需要 jsl 腳本幫助 - 嘗試刪除隨機行以進行模型驗證測試,並使用剩餘行進行模型創建你好 - 我正在嘗試使用隨機的 80% 數據來擬合回歸方程,並使用得到的模型方程,通過模型運行剩餘的 20% 數據,並保存這 20% 的觀察結果與模型結果。也就是說,20% 的行用於驗證。
我的資料集有 227 行。我想使用其中的 80% 進行訓練(即開發回歸方程),然後對剩餘的 20% 的行運行該回歸方程,以計算這 20% 的行的觀察值與模型值。
我的腳本運行不正常 - 它正確地排除了 20% 的行,但隨後運行了所有 100% 的行並保存了這些行。我展示了下面的程式碼,但刪除了計算有關觀察結果與模型結果的各種指標的部分。
任何幫助都將不勝感激! (我正在使用 jmp pro 17.0)
dt = Open("C:\Users\trcampbell\Desktop\MASTER ECOLI\2025\2024.xlsx");
Random_rows = dt << Select Randomly(0.2) << Hide and Exclude();
New Column("Excluded", Numeric, ordinal);
:Excluded << Set Formula(If(Excluded(), 1, 0));
dt << Sort(By(:Excluded), Replace Table, Order(Descending), Copy formula(0));
/////////////......LOG ECOLI VS LOG TURB....LINEAR FIT....../////////////////////
obj = Fit Model(
Y(:LOGECOLI),
Effects(:LOGTURB),
Personality("Standard Least Squares"),
Emphasis("Effect Leverage"),
Run(:LOGECOLI)
);
obj << Prediction Formula;
ref = obj <<
dt << save(
"C:\Users\trcampbell\Desktop\MASTER ECOLI\2025\validation results\test xxxxx1 with 126 and 886.xls"
);自動化和腳本基礎資料分析與建模回覆:需要 jsl 腳本幫助 - 嘗試刪除隨機行以進行模型驗證測試,並使用剩餘行進行模型創建由於您有 JMP Pro,我會考慮使用驗證列

回覆:需要 jsl 腳本幫助 - 嘗試刪除隨機行以進行模型驗證測試,並使用剩餘行進行模型創建您正在使用 JMP Pro。您是否知道使用訓練、驗證和測試保留集進行模型選擇的內建支援?
回覆:需要 jsl 腳本幫助 - 嘗試刪除隨機行以進行模型驗證測試,並使用剩餘行進行模型創建我使用半導體能力樣本資料表在 JMP 17 上運行了您的 JSL。該腳本從總共 1455 行中選擇了 291 行。選定的 291 行被隱藏並排除。
然後運行擬合模型,擬合模型的結果僅基於未排除的行。

保存的預測公式確實計算了所有行的預測值。它不會根據選定/排除的行與未選定/排除的行進行區分。
這可能是您所看到的問題的根源。
回覆:需要 jsl 腳本幫助 - 嘗試刪除隨機行以進行模型驗證測試,並使用剩餘行進行模型創建謝謝你,吉姆。有沒有辦法修改腳本以僅保存 20%(驗證集)的行?
回覆:需要 jsl 腳本幫助 - 嘗試刪除隨機行以進行模型驗證測試,並使用剩餘行進行模型創建您可以透過不同的方式來實現此目的。
- 您可以不使用“隨機選擇”,而是使用“子集”並讓其創建 80% 的隨機樣本。然後運行您的擬合模型並儲存子集表。
- 或者,運行腳本後,根據排除的列對錶進行子集處理,然後保存生成的子集表
回覆:需要 jsl 腳本幫助 - 嘗試刪除隨機行以進行模型驗證測試,並使用剩餘行進行模型創建謝謝。我剛剛在保存文件之前使用了下面的程式碼。我認為這是正確的(也就是說,它仍然利用從 80% 的訓練行中獲得的公式)。
dt<< 刪除行(dt<< 取得行其中(:Excluded == 0 ));
dt<< Save("C:\\Users\\trcampbell\\Desktop\\MASTER ECOLI\\2025\\validation results\\excluded rows.xlsx");
回覆:需要 jsl 腳本幫助 - 嘗試刪除隨機行以進行模型驗證測試,並使用剩餘行進行模型創建謝謝 jthi!
回覆:需要 jsl 腳本幫助 - 嘗試刪除隨機行以進行模型驗證測試,並使用剩餘行進行模型創建是的,非常感謝。