ニューラルネットループでの望ましさの設定みなさん、こんにちは、
さまざまなニューラルネット設定をループするスクリプトがあります。ループの一部として、最小目標の望ましさを最大化するようにプロファイルを設定し、設定を保存してから、最大目標についても同じことを行います。しかし、私はこの仕事をうまく動かすことができませんでした。これが私が使用しているスクリプトであり、糖尿病サンプルデータセットでテストしています。
names default to here(1);
dt=current datatable();
selCols = dt << Get column names( String );
obj2=new window("Reponse Variable",
<<MODAL></MODAL>スクリプトは2つの別々の保存された設定を生成しますが、同じ状態です。
アイデアをありがとう!
スティーブ
スクリプティングRe:ニューラルネットループでの望ましさの設定こんにちは@ shampton82 、
ちょっとしたコードです。私はあなたがそれを使って何をしようとしているのかという考えが好きです。
糖尿病データテーブルを使用してコードを試した後、正しい方向に進むためのフィードバックをいくつか示します。
1.NNプラットフォームの呼び出しでpf =を削除します。 その後、望ましさを最大化したいので、後でpf = report(fit)を定義できます。
2.コマンドSetDesirabilitiesをpfに送信すると、最大化または最小化を手動で入力できるウィンドウが表示されますが、JSLを使用して自動的に設定する方法がまだわかりません。
以下のコードは機能しますが、ウィンドウを手動で編集する必要があります。 ただし、JSLを使用してそれを行う方法を知りたいのですが。
names default to here(1);
dt=current datatable();
selCols = dt << Get column names( String );
obj2=new window("Reponse Variable",
<<MODAL></MODAL>これが少なくともあなたが正しい方向に進むことを願っています!、
DS
Re:ニューラルネットループでの望ましさの設定私はJMPサポートに助けを求めましたが、これが彼らが思いついたもので、うまく機能します。
「」いくつかのことが起こっていました…応答制限メッセージは列名を指している必要があり、それ自体がプロファイラーへのメッセージであるリストに含まれている必要があります。また、望ましさの関数を実際に更新するには、レポートを再表示する必要があるようです。」
pf = Report( fit )["Prediction Profiler"] << get scriptable object;
Eval( Eval Expr( pf << {Expr( Column( dt, y )) << Response Limits( {Goal( "Minimize" ), Importance( 1 )} )} ) );
Report( fit ) << reshow();
pf << Maximize Desirability;
pf << Remember Settings("Min");
Eval( Eval Expr( pf << {Expr( Column( dt, y )) << Response Limits( {Goal( "Maximize" ), Importance( 1 )} )} ) );
Report( fit ) << reshow();
pf << Maximize Desirability;
pf << Remember Settings("Max");