こんにちは-スクリプトまたは他のアプローチを使用して、重回帰モデルの検証テストを自動化することは可能ですか?現在、元のモデルから行のサブセットを手動で削除し、回帰に行のバランスを使用してから、サブセットを使用してモデルのパフォーマンスを評価しています。その後、これを何度も繰り返します。特に元のモデルを少し変更する必要があるという事実を考えると、非常に時間がかかります。JMP Proがこれを行うことを理解していますが、現在JMPProにアクセスできません。前もって感謝します!
はい、データテーブルをサブセット化し、回帰分析を実行し、予測列を保存して、保留されたセットに適用するスクリプトを作成できます。 これを行うには、手順を手動で実行し、ログからすべてのスクリプト行をキャプチャします。 それらをスクリプトファイルにまとめると、少し調整するだけで90%になります。 幸運を!
ポールディーンありがとう。したがって、私のワークフローは次のようになります。
1)JMPで元のテーブルを開く(164行の元のテーブル)
2)元のテーブルから行のランダムなサブセットを作成します
2.a.元のテーブルからランダムに16行をプルし、それらの行を元のテーブルに「リンク」します
2.b.新しく作成されたサブセットテーブルを一意の名前で保存します(例:「TEST1-SUBSET」)
2.c.サブセットテーブルの16行すべてを強調表示/選択します
2.d.元のテーブルをクリックして、強調表示された16行を削除します
2.e.元のテーブル(現在は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マイナスactual> 410"
8) TEST1-「predictionformula」列のMAIN式をTEST1-「test1_prediction」というタイトルのSUBSET列にコピーします。
9)8)の結果に対して条件付きテストを実行します。 「is_test1_prediction> 410?」というタイトルの列に配置します。
10)「差test1_pred> 410マイナス実際> 410」に式を追加して、テスト1の既存の列から9)の結果を減算します-MAIN
11)テスト1-サブセットを保存します
12)手順1)から11)を繰り返します。
「分析」手順を実行してそれぞれをスクリプトに保存する方法は理解していると思いますが、ファイルの読み込み、新しい列(指定した名前)の作成など、スクリプトを介して他の手順を実行する方法は理解できません。あるファイルの1つの列から別のファイルの列に数式をコピーし、テーブルを保存します(名前は順番に増加するテスト番号に対応します)。助言がありますか?
スクリプトの作成方法を学び始める必要があるようです。 このコミュニティには、ファイルを開くスクリプトと列コピースクリプトの記述方法を示す十分なサンプルスクリプトがあります。ヘルプメニューの下にスクリプトガイドがあり、ヘルプの下のサンプルフォルダーにサンプルスクリプトがあります。 JMPスクリプトの最も重要なヒントは、スクリプトをコピーできる赤い三角形の下で、スクリプトスニペットが表示されるログファイルにそれらを使用して、できる限り実行しないようにすることです。 それらを大きなスクリプトファイルに集約すれば、それほど難しくはありません。