こんにちは
JMPプロには「検証列の作成」機能があると思いますが、JSLを使用して検証列(25%のトレーニングと75%の検証)を作成する方法を知りたいです。通常のJMP ? どんな助けでも大歓迎です。
インタラクティブに行うのは非常に簡単です。 JSLの手順も、このアプローチを使用して簡単にする必要があります。
検証と呼ばれる列を作成します。
列全体を0で埋めます。 ゼロは、トレーニングセットの観測を示します。
[テーブル]> [サブセット]に移動します。
0.75のランダムサンプリングレートを入力します(75%の検証セットの場合)。
[元のデータテーブルにリンクする]チェックボックスをオンにします。
[OK]をクリックします。
サブセットテーブルで、検証フィールドを0から1に変更します。
1を右クリックし、表の最後まで塗りつぶします。
サブセットテーブルを閉じます。
私はJSLにかなり慣れていませんでしたが(潜在的な問題を回避するために適切なスコープを気にしませんでした)、それはあなたにかなり良いスタートを与えるはずです。
dt=Current Data Table();
dt << New Column( "Validation",
Numeric,
"Nominal",
Format( "Best", 12 )
);
For Each Row (:Validation = 0);
dt << Subset(
Output Table("ValData"),
Linked,
Suppress formula evaluation( 0 ),
Sampling Rate( 0.75 ),
Selected columns only( 0 )
);
For Each Row (:Validation = 1);
Close( "ValData" );
dt << Clear Select;
これは厳密にランダムな割り当てで行われることに注意してください。 多くの場合、実際にはターゲット変数による検証を階層化する必要があります。