行のランダムなサブセットを作成して保存し、後で使用するためにこれをスクリプトに保存しようとしています重回帰予測モデルで非常に多くの検証テストを行っていますが、これを引き続き調整しており、スクリプトを使用して検証テストプロセスの一部を自動化したいと考えています。これまでのところ、検証テストに使用するためにトレーニングデータセットから行のランダムなサブセットを生成して保存するプロセスの一部を「スクリプトに保存」することはできませんでした。
これを手動で行う場合、1)メインテーブルからランダムな行のサブセット(20%)を生成し、2)サブセットを保存し、3)それらのサブセット行をメインテーブルから削除して、「新しい」メインテーブルを保存します(このステップを可能にするために、サブセットテーブルがメインテーブルにリンクされていることを確認したことに注意してください)。次に、新しいメインテーブルでモデル分析を行い、サブセットテーブルの行がどの程度適合しているかをテストします(つまり、検証テスト)。
JMPにこれらの動きをスクリプトに「記録」させるにはどうすればよいですか?これまでのところ、私はそれらの動きを認識することができていません。前もって感謝します!
スクリプティング再:行のランダムなサブセットを作成して保存し、後で使用するためにこれをスクリプトに保存しようとしていますサブセットデータテーブルのソースエントリを確認すると、サブセットのjslが含まれます。再:行のランダムなサブセットを作成して保存し、後で使用するためにこれをスクリプトに保存しようとしていますやあ@Campbell_Ted_R 、
次のスクリプトは、目的の場所から始めるのに役立ちます。 サブセットをメインテーブルにリンクすることはお勧めしません。リンクすると、スクリプトを使用してメインテーブルの行を削除すると、サブセットテーブルの行も削除されるためです。 とにかく、これはあなたが行きたい方向にあなたを始めるはずです。
Names default to here (1);
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
Random_rows = dt<<SELECT randomly=""></SELECT>
お役に立てれば!、
DS
再:行のランダムなサブセットを作成して保存し、後で使用するためにこれをスクリプトに保存しようとしています完全!また、スクリプト内に新しいファイル(つまり、新しいサブセットファイルと新しいメインテーブルファイル)に名前を付けるコマンドはありますか?理想的には、スクリプトが実行されるたびに順番に増加する番号で2つの新しいファイルに名前を付けます(たとえば、サブセット1、メイン1 .....サブセット2、メイン2 .....サブセット3、メイン3、..。 ..etc)ですが、必要に応じてスクリプト内で手動で再設定してもかまいません。これはすでに大幅な時間の節約になるためです。
再:行のランダムなサブセットを作成して保存し、後で使用するためにこれをスクリプトに保存しようとしていますやあ@Campbell_Ted_R 、
はい、JSLで「保存」または「名前を付けて保存」機能を呼び出すと、名前を設定できます。 これを繰り返し行うと、すべてをより大きなForループ内に配置でき、すべて自動的に実行できます。 データを使って何をしているのかを考えると、K分割交差検定と同様のことをしているように見えます。 もしそうなら、JMPのフィットプラットフォームの多くはそれを非常に簡単に処理します。 モデリングプラットフォームによっては、相互検証オプションとして選択する場合もあれば、XGBoostで必要とされるように、複数のk分割検証列を作成する必要がある場合もあります。 どちらの方法でも、トレーニング、検証、およびテストの列を含む検証列を作成し、応答列または因子列に基づいて検証列を階層化できますが、状況に最適です。
ちなみに、時間を節約するためにスクリプトを開始する場合は、スクリプトインデックス([ヘルプ]> [スクリプトインデックス])を使用することを強くお勧めします。 コマンドを検索することができ、それらのアクション/コマンドを実行するためにそれがどのように使用されるかの例があります。
お役に立てれば!、
DS
再:行のランダムなサブセットを作成して保存し、後で使用するためにこれをスクリプトに保存しようとしています先に進む前に、別のアプローチに利点があるのではないかと思います。 サブセットの代わりに、除外された行の状態を使用できます。 Fit Least Squaresは、モデルのトレーニングで除外された行を含みません。 予測式を新しい列に保存すると、除外された行の予測応答がそこに表示されます。
また、JMP Proは、このような評価を非常に簡単かつ便利にするための検証分析の役割を提供します。
再:行のランダムなサブセットを作成して保存し、後で使用するためにこれをスクリプトに保存しようとしていますディードリッヒありがとう!そして、助けを求めるJSLスクリプトインデックスを提案してくれてありがとう。それは完全に機能しています。