求核平滑函數的導數您好,又見面了。
我使用核平滑法來估計一些值,並將預測公式保存在新列中。它非常適合我的目的。
obj = dt_clean << 雙變數 ( Y ( : 溫度 ), X ( : Z_res ) ,由(: 日期 ),invisible);
obj << 核平滑器 ( 1 , 1 , . 2 , 0 );
obj << (curve[ 2 ] <<保存預測公式);
現在我需要求出該函數在 X 變數各點的導數。在資料表中,我可以使用公式編輯器中的導數函數輕鬆完成。但是,我需要在 JSL 程式碼中實現這一點。我已經嘗試了各種語法,但都失敗了。請問社區裡有什麼建議嗎?
非常感謝你的幫助,伊夫。
自動化和腳本編寫回覆:求核平滑函數的導數您可以從 JSL 呼叫此函數,該函數會從公式編輯器中顯示該功能:

回覆:求核平滑函數的導數謝謝Mark的快速回覆。我嘗試過上面的函數,最終通過以下步驟成功實現了:首先將預測公式放入表達式中,然後對名稱表達式應用導數函數,最後保存到新列中。程式碼如下,供您參考。再次感謝!
formula_exp = column(4) << Get Formula;
der_expr=derivative( name expr(formula_exp), :Z_res) ;
dt_clean<< New Column( "Derivative", Formula( Name expr(der_expr)));
回覆:求核平滑函數的導數哇,真不錯,謝謝!


Names Default to Here(1);
dt = Open( "$SAMPLE_DATA/Big Class Families.jmp" );
gb = dt << Graph Builder(
Size( 437, 413 ),
Graph Spacing( 4 ),
Variables( X( :height ), Y( :weight ), Overlay( :sex ) ),
Elements( Points( X, Y, Legend( 1 ) ), Smoother( X, Y, Legend( 2 ) ) )
);
gbb = Report(gb)[GraphBuilderBox(1)];
gbb << updateElement(1, 1, 2, {Save Formula});
nc= n cols(dt);
myFormula = column (dt,nc) << get formula;
Eval (Eval Expr(New Column( "derivative",
Formula(
f = As Constant(
Derivative( Expr(Name Expr(myFormula)),:height ));
f;
),
)));
gb << Add Variable( {:derivative, Role( "Y" )} )