你好
我認為 JMP pro 中有一個“製作驗證列”功能,但我想知道如何使用 JSL 製作驗證列(25% 訓練和 75% 驗證)常規 JMP ? 任何幫助表示讚賞。
以交互方式進行操作非常簡單。 使用這種方法,JSL 步驟也應該是直截了當的。
創建一個名為驗證的列。
用 0 填充整列。 零將表示訓練集觀察。
轉到表 > 子集。
輸入 0.75 的隨機採樣率(對於您的 75% 驗證集)。
選中鏈接到原始數據表的框。
單擊確定。
在子集表中,將驗證字段從 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;
請注意,這是嚴格隨機分配的。 很多時候,您確實應該按目標變量對驗證進行分層。