分析(ステップワイズ回帰)プラットフォームのモンテカルロシミュレーションランダムな要素を含むいくつかの列を使用する分析があります。列にある乱数を手動で更新する方法を知っており、分析の出力のためにシミュレーションを実行する方法を理解しています。ただし、この場合、列の乱数が更新されるたびにステップワイズ回帰を実行したいと思います。少なくとも1000回はやりたいです。このプロセスを自動化する方法がわかりません。数式列に新しい乱数を生成し、ステップワイズ回帰プラットフォームを再実行して、選択したモデルを実行し、結果を収集します。
アナリティクスRe:分析(ステップワイズ回帰)プラットフォームのモンテカルロシミュレーション寛大なスクリプターのいずれかが助けになる場合に備えて、より具体的に説明します。私がやろうとしていることの小さなバージョンを添付しました。添付ファイルにランダム正規分布を含む10列(すべて列2で始まる)があり、最初の列Yはパラメーター1から5のラベルが付いた5列を使用し、数式には1つのランダム正規分布があります。次の手順を実行したいと思います。
1.ファイルに保存されているステップワイズ回帰を実行します。モデルを作成または実行する必要はありません。FitModelプラットフォームから実行した後に段階的な手順を実行する[実行]ボタンを実行するだけで済みます。
2.列2で始まる10列のそれぞれが段階的な手順で選択される頻度を記録します。 (その特定の情報を収集するスクリプトを作成する方法がわかりません)
3. 5つのパラメーター列の式を再実行して、新しいシミュレーション値のセットが含まれるようにします。これは、テーブルの左上にある赤い矢印にある[数式の再実行]コマンドで実行できることはわかっています(ただし、スクリプトを作成する方法はわかりません)。
4.手順1と2を繰り返します。 (これは単純なループで実行できると思います)
5.これを1000回実行し、10列2列のそれぞれが段階的手順で選択された回数の分布を示します。
これはすべてスクリプト化できると思いますが、私ができることをはるかに超えています。誰か助けていただければ幸いです。私はこのためのアウトレットを念頭に置いているので、誰かと論文を共著するつもりです。
Re:分析(ステップワイズ回帰)プラットフォームのモンテカルロシミュレーション私はほとんど問題を解決しましたが、まだ質問があります。添付されているのは、必要に応じてステップワイズ回帰を実行する小さなスクリプトです。しかし、1000個のサンプルを生成するには、「サンプル」列を作成し、それを分析の「By」変数として使用する必要がありました。これは機能しますが、ファイルを非常に長くする必要があるため、シミュレーションを行うのは面倒な方法です。たとえば、それぞれ1000個の観測値の1000個のサンプルの場合、1,000,000行が必要です。シミュレーションを実行するためのより効率的な方法を知っている人はいますか?私の知る限り、多くのJMPプラットフォームに付属する「シミュレート」オプションは、特定の分析結果のみをシミュレートでき、分析自体はシミュレートできません。
Re:分析(ステップワイズ回帰)プラットフォームのモンテカルロシミュレーション前回の投稿でレイアウトしたのは良い計画です。 私もそうします。 私はいくつかの推奨事項を提供しようとします。
- JMPでのスクリプト作成に慣れていない場合、開始点は次のとおりです。スクリプトガイド。 この特定のタスクにおけるいくつかの重要な部分は次のとおりです。
- さらに、[ヘルプ]メニューの[スクリプトインデックス]に精通している必要があります。 スクリプトオブジェクトには、関数、オブジェクト、表示ボックスの3つのグループがあります。 左上にコンボボックスがあり、特定のグループに絞り込むことができます。
- この特定のタスクでは、Objectsグループをチェックアウトする必要がある場合があります。 データテーブルを含むすべてのプラットフォームがここに一覧表示されます。 「FitModel」オブジェクトの下にある「FitStepwise」アイテムを確認することをお勧めします。「FitStepwise」をクリックし、「ItemMessages」の中から「Finish」メッセージを右に見てください。 それが今あなたにとって重要な欠けている部分かもしれません。
- この特定のタスクでは、データテーブルを操作する方法も学ぶ必要があります。 特に連結は多分。 [オブジェクト]リストに移動し、[データテーブル]をクリックして、アイテムメッセージの中から[連結]を右に探します。
上記に加えて、ここに私が同僚から学んだ他の役立つヒントがあります。
- 可能な限り、より小さく具体的な質問を掲示板に投稿してください。 ヘルプが生成される可能性が高くなります。
- 添付ファイルよりもスクリーンショットを優先します。 JSLコードの場合は、読者が確認できるように、投稿に直接挿入できます。 投稿を編集するときは、ツールバーのボタンを探してください。 ヘルプも生成される可能性が高くなります。 たとえば、モバイルデバイスのリーダーが添付ファイルを開く可能性はほとんどありません。

Re:分析(ステップワイズ回帰)プラットフォームのモンテカルロシミュレーションこんにちはdale_lehman
私の考えは、「段階的」プラットフォームから結果を取得してフォルダに保存することです。 それで '複数ファイルのインポート'結果全体を1つのファイルとして。
最後に、行を 'でクリーンアップしますP値 '必要に応じて配布します。JSLの詳細は以下のとおりです。
Clear Globals();
Clear Log();
Names Default To Here( 1 );
//Define path in and out
Path_in = Pick File( "Select file" );
If( Directory Exists( "$Desktop\Fit_Stepwise" ),
,
Create Directory( "$Desktop\Fit_Stepwise" )
);
Path_out = "$Desktop\Fit_Stepwise\";
//Run Fit model and stepwise after open datatable
dt = Open( Path_in );
For( i = 1, i <= 1000, i++,
ow = dt << Fit Model(
Y( :Y ),
Effects(
:Column 2 001,
:Column 2 002,
:Column 2 003,
:Column 2 004,
:Column 2 005,
:Column 2 006,
:Column 2 007,
:Column 2 008,
:Column 2 009,
:Column 2 010
),
Personality( "Stepwise" ),
Run,
SendToReport( Dispatch( {}, "Step History", OutlineBox, {Close( 1 )} ) )
);
dt_result = Report( ow )[Outline Box( "Stepwise Fit for Y" )][Outline Box( "Current Estimates" )][Table Box( 1 )] << Make Into Data Table;
dt_result << save( Path_out || Char( i ) || ".csv", "csv" );
ow << close window;
dt_result << Close Window;
);
dt << Close Window;
dt_result = Multiple File Import(
<<SET folder="">F\!"" ) > 0.05 ) ) << Delete Rows;
dt_result << Distribution( Stack( 1 ), Nominal Distribution( Column( :Parameter ), Horizontal Layout( 1 ), Vertical( 0 ) ) );</SET>