カーネル平滑化関数の導関数を求めるこんにちは、
カーネルスムーザーを使っていくつかの値を推定し、予測式を新しい列に保存しています。私の目的には非常にうまく機能しています。
obj = dt_clean << 二変量 ( Y ( : 温度 ), X ( : Z_res ) , による (: 日付 ),invisible);
obj <<カーネルスムーザー( 1 , 1 , . 2 , 0 );
obj << (curve[ 2 ] <<予測式を保存);
次に、X変数の各点におけるこの関数の導関数を求めたいのですが、データテーブル内では数式エディタの導関数を使えば簡単にできます。しかし、これをJSLコード内で行う必要があります。様々な構文を試してみましたが、うまくいきません。コミュニティ内でこれを実現する方法について何かご提案があれば教えてください。
ご協力ありがとうございます、イヴ
自動化とスクリプト作成Re: カーネル平滑化関数の導関数を求めるJSLからこの関数を呼び出すと、数式エディタからこの機能が利用できるようになります。

Re: カーネル平滑化関数の導関数を求めるマークさん、迅速なご返信ありがとうございます。上記の関数をいろいろ試してみたのですが、まず予測式を式にまとめ、その式に微分関数を適用してから新しい列に保存することで、ようやく動作させることができました。参考までに、コードを以下に示します。重ねてお礼申し上げます。
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)));
Re: カーネル平滑化関数の導関数を求めるわあ、本当に素敵ですね、ありがとうございます!
: - )

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" )} )