嘗試創建並保存行的隨機子集並將其保存到腳本中以供以後使用我正在對多重回歸預測模型進行大量驗證測試,我會繼續調整該模型,並希望使用腳本自動化部分驗證測試過程。到目前為止,我還無法“保存到腳本”過程的一部分,在該部分中,我從訓練數據集中生成並保存行的隨機子集以用於驗證測試。
當我手動執行此操作時,我:1)從主表中生成行的隨機子集(20%),2)保存子集,3)從主表中刪除這些子集行並保存“新”主表(請注意,我確保子集錶鍊接到主表以允許執行此步驟)。然後,我繼續對新主表進行模型分析,並測試子集表中的行的擬合程度(即驗證測試)。
如何讓 JMP 在腳本中“記錄”這些移動?到目前為止,我還沒有讓它識別這些動作。提前致謝!
數據混合和清理數據探索和可視化回复:嘗試創建並保存行的隨機子集並將其保存到腳本中以供以後使用是的,馬克,這是更好的方法。我真的很感謝您花時間讓我知道這件事。
回复:嘗試創建並保存行的隨機子集並將其保存到腳本中以供以後使用
回复:嘗試創建並保存行的隨機子集並將其保存到腳本中以供以後使用謝謝馬克 - 排除的行狀態是否允許隨機選擇從原始數據集中排除的行(例如 20%)?在 JSL 腳本索引中並不明顯。
回复:嘗試創建並保存行的隨機子集並將其保存到腳本中以供以後使用txnelson - 謝謝你的提示!
回复:嘗試創建並保存行的隨機子集並將其保存到腳本中以供以後使用謝謝迪德里希!感謝您建議使用 JSL 腳本索引來尋求幫助。它工作得很好。
回复:嘗試創建並保存行的隨機子集並將其保存到腳本中以供以後使用在進一步討論之前,我想知道另一種方法是否有優勢。 您可以使用排除的行狀態而不是子集。 擬合最小二乘法不會在模型訓練中包含排除的行。 您可以將預測公式保存在新列中,排除行的預測響應將在那裡。
此外,JMP Pro 還提供驗證分析功能,使此類評估變得非常簡單方便。
回复:嘗試創建並保存行的隨機子集並將其保存到腳本中以供以後使用你好@learning_JSL ,
是的,當您在JSL中調用“保存”或“另存為”函數時,您可以設置名稱。 如果您迭代地執行此操作,您可以將其全部放入一個更大的 For 循環中,它可以自動為您完成這一切。 現在我考慮一下您對數據所做的事情,看起來您幾乎正在做類似於 K 折交叉驗證的事情。 如果是的話,JMP 中的許多擬合平台都可以輕鬆處理該問題。 根據建模平台的不同,您可能會選擇它作為交叉驗證選項,或者您可能必鬚根據 XGBoost 的需要製作多個 k 倍驗證列。 無論哪種方式,您都可以創建包含訓練、驗證和測試列的驗證列,並且可以根據響應列或因子列對驗證列進行分層,但它最適合您的情況。
順便說一句,如果您打算開始編寫腳本以節省時間,我強烈建議您使用腳本索引(幫助 > 腳本索引)來幫助您。 您可以搜索命令,並且有一些示例說明如何使用它來執行這些操作/命令。
希望這可以幫助!,
DS
回复:嘗試創建並保存行的隨機子集並將其保存到腳本中以供以後使用完美的!腳本中是否有一個命令來命名新文件(即新的子集文件和新的主表文件)?理想情況下,每次運行腳本時,它都會使用順序遞增的編號來命名這兩個新文件(例如子集 1、主 1.....子集 2、主 2.....子集 3、主 3,... ..等),但如果需要,我不介意在腳本中手動重新設置它,因為這已經節省了大量時間。
回复:嘗試創建並保存行的隨機子集並將其保存到腳本中以供以後使用你好@learning_JSL ,
以下腳本應該可以幫助您開始您想去的地方。 我不建議將子集鏈接到主表,因為如果這樣做,當我們使用腳本刪除主表中的這些行時,它也會刪除子集表中的行。 不管怎樣,這應該會讓你開始朝著你想要的方向前進。
Names default to here (1);
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
Random_rows = dt<<SELECT randomly=""></SELECT>
希望這可以幫助!,
DS
回复:嘗試創建並保存行的隨機子集並將其保存到腳本中以供以後使用查看子集數據表中的源條目,它將包含子集的 jsl