こんにちは - スクリプトまたは他のアプローチを使用して、重回帰モデルの検証テストを自動化することはできますか?現在、元のモデルから行のサブセットを手動で削除し、回帰のために行のバランスを使用してから、サブセットを使用してモデルのパフォーマンスを評価しています。その後、これを何度も繰り返します。特に、元のモデルを少し変更する必要があるという事実を考えると、非常に時間がかかります。JMP Pro がこれを行うことは承知していますが、現在 JMP Pro にアクセスできません。前もって感謝します!
ありがとうポールディーン。ちょっと見てみます。私はスクリプトをあまり使用しないので、学習曲線が十分に費やされることを願っています!(私は州の機関に所属しており、あなたのスキルを雇うことができません。ただし、あなたの空き状況についてお知らせいただきありがとうございます。)
DS様 お返事ありがとうございます。試してみて、「検証列の作成」コマンドも監視します。
やあ@learning_JSL 、
JSLを学ぶことは、あなたの仕事に役立ち、物事をスピードアップするのに役立ちます. スクリプト作成は非常に簡単で、かなり直感的です。 必ず実行したいことの 1 つは、[ヘルプ] > [スクリプト インデックス] を使用することです。 実際、Make Validation Columns() というコマンドがあり、データ テーブルにトレーニング、検証、およびテスト データ セットを作成します。 JMP のどのモデリング プラットフォームでも、検証列をその役割にキャストするだけで、JMP はモデリング プロセスでそのデータを利用する方法を認識します。 適切な適合が得られたら、予測式をデータ テーブルに保存できます。
お役に立てれば!、
DS
スクリプトの作成方法を学び始める必要があるようです。 このコミュニティには、ファイル オープン スクリプトと列コピー スクリプトの記述方法を示す十分なサンプル スクリプトがあります。また、ヘルプ メニューの下にスクリプト ガイドがあり、ヘルプの下のサンプル フォルダにサンプル スクリプトがあります。 JMP スクリプト作成に関する最も重要なヒントは、スクリプトをできるだけ少なくすることです。赤い三角形の下でスクリプトをコピーできます。ログ ファイルにスクリプト スニペットが表示されます。それらを使用します。 それらを大きなスクリプト ファイルに集約すれば、それほど難しくはありません。
ありがとうポールディーン。したがって、私のワークフローは次のようになります。
1) JMP で元のテーブル (164 行の元のテーブル) を開く
2) 元のテーブルから行のランダムなサブセットを作成する
2.a.orig テーブルからランダムに 16 行を取り出し、それらの行を orig テーブルに「リンク」します。
2.b.新しく作成されたサブセットテーブルを一意の名前で保存します (例: "TEST 1 - SUBSET")
2.c.サブセット テーブルの 16 行すべてを強調表示/選択する
2.d.元のテーブルをクリックして、強調表示された 16 行を削除します。
2.e.orig テーブル (現在 164 ~ 16 行を含む) を 2.b のような名前で保存します。 (例: "テスト 1 - メイン")
3) テスト 1 - メインを開く
4) 分析、モデルの適合、y と x のパラメーターの設定 (最初の実行後に「リコール」を使用)、実行、保存
5)結果の「最小二乗に適合」ウィンドウで、赤い「応答」三角形をクリックし、列、予測式を保存します
6) テスト 1 - サブセットを開く
7) 3 つの新しい列を追加: 1) "test1_prediction".....2) "is_test1_prediction > 410?".....3) "difference test1_pred > 410 から実際の値 > 410"
8) 「予測式」列の TEST 1 - MAIN 式を「test1_prediction」というタイトルの TEST 1 - SUBSET 列にコピーします。
9) 8) の結果に対して条件付きテストを実行する「is_test1_prediction > 410?」というタイトルの列に配置します。
10) TEST 1 - MAIN の既存の列から 9) の結果を差し引くために、「difference test1_pred > 410 - actual > 410」に数式を追加します。
11) テスト 1 の保存 - サブセット
12) 手順 1) から 11) を繰り返します。
「分析」ステップを実行してそれぞれをスクリプトに保存する方法は理解していると思いますが、ファイルをロードしたり、新しい列を作成したり(指定した名前で)、式を 1 つのファイルの 1 つの列から別のファイルの列にコピーし、テーブルを保存します (順次増加するテスト番号に対応する名前を付けます)。助言がありますか?
はい、データ テーブルをサブセット化し、回帰分析を実行し、予測列を保存して保留セットに適用するスクリプトを作成できます。 これを行うには、手順を手動で実行し、ログからすべてのスクリプト行をキャプチャします。 それらをスクリプト ファイルに貼り付け、少し調整するだけで 90% 完成します。 幸運を!