無需 JMP Pro 將資料拆分為訓練和驗證<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />在不使用 JMP Pro 的情況下將資料拆分為訓練、測試和驗證的最簡單、便捷的方法是什麼?
回覆:在不使用 JMP Pro 的情況下將資料拆分為訓練和驗證在 JMP Pro 12 中,您可以使用列->建模實用程式->製作驗證列公用事業。


-傑夫
回覆:在不使用 JMP Pro 的情況下將資料拆分為訓練和驗證您可能會發現「初始化列」功能對此任務很有幫助。 要建立“資料使用”列,請在表中新增一個新列,右鍵單擊並選擇“列資訊”,然後對話方塊底部將有一個“初始資料”選項(初始化後,它將不會出現在列資訊對話框)。 從下拉式選單中選擇“隨機”,然後從單選選項中選擇“隨機指示器”。 現在您有三行,預設值為 0、1 和 2。您可以將其重新命名為 Train、Test、Validate 或任何您喜歡的名稱。最後,您可以選擇每組所需的資料比例。結果將是一個指示器列,您可以使用它來過濾資料以進行擬合、測試和驗證。
回覆:在不使用 JMP Pro 的情況下將資料拆分為訓練和驗證以互動方式執行此操作的最簡單方法是開啟相關資料表,轉到下拉式選單並選擇:
行==>行選擇==>隨機選擇
然後去
表==>子集
建立新資料表
在原始資料表中,rt 點擊選定的行之一併選擇
反轉選擇
然後回到
表==>子集
並建立您的第二個數據表
這也可以簡單地編寫腳本
名稱預設為此處( 1 );
dt =目前數據表();
// 建立均勻隨機列
dt <<新專欄( “我的隨機樣本” , 公式(隨機制服() ) );
// 選擇20%的數據
dt <<選擇地點( :我的隨機樣本 <= .2 );
// 刪除隨機數列,因為不再需要它
dt <<刪除列( “我的隨機樣本” );
// 將這些選定的行放入驗證資料表中
dt <<子集( 選定的行( 1 ),選定的列( 0 ),輸出表名( “證實” ) );
// 反轉行選擇
dt <<反轉行選擇;
// 將所有這些行放入訓練資料表中
dt <<子集( 選定的行( 1 ),選定的列( 0 ),輸出表名( “訓練” ) );