こんにちは皆さん、
私はjslを使用してアプリをコーディングしています(そう、そうするためにダッシュボードを作成することができます:)、私は代理を使用しています。これまでのところ、うまくいく方法は私が手作業で異なるタイプのサロゲート(例えば、段階的、NN、多項式など)を試してみて、私のR2と他の利用可能な測定基準に従って、私は私の分析の各従属変数にどれを選ぶか決めます。。私の質問は、JMPが自動的にサロゲートを作成し、さまざまなタイプを試して、最も正確にフィットするようにして手動でさまざまなタイプを作成して選択する代わりに手動で作成する方法がないことです。
ありがとう、
エヴァ
こんにちはエヴァ、
次の例を見てください。
dt = Open( "$SAMPLE_DATA/Boston Housing.jmp" );
neural_fits = Neural(
Y( :chas ),
X( :crim, :indus, :nox, :rooms, :age, :distance, :radial ),
);
// =========== You need to modify the above for your specific problem
min_neurons = 5;
max_neurons = 10;
r2_list = {};
For( i=min_neurons, i<=max_neurons, i++,
neural_fits << Fit( NTanH( i ) )
);
For( i=1, i<=(max_neurons-min_neurons+1), i++,
r2_list = Insert( r2_list, ( neural_fits << ( Fit[i] << Get RSquare Validation ) )[1] )
);
best_r2_fit = Loc Max( Matrix( r2_list ) );
For( i=(max_neurons-min_neurons+1), i>=1, i--, // must be backwards because the fit numbers shift as you remove them
If( i != best_r2_fit,
neural_fits << ( Fit[i] << Remove Fit )
)
);このスクリプトは6つの異なるNeuralモデルを作成し、それを選択するために検証R2に基づいて決定を下します。何が起こっているのかを見るために、あちこちにいくつかの "show"ステートメントを挿入してください。
これを他の方法に拡張する場合は、R2情報を抽出するための特定のコマンド(または使用したいメトリック)を見つける必要があります。これはニューラルプラットフォームに固有のものです。他のタイプのアクティベーション機能の数を変えたり、ブースティングなどをしたりしたい場合は、もっと複雑なロジックをまとめることができます。
これが助けになることを願っていますし、さらに質問があるかどうか私に知らせてください。