如何讓腳本保存模型參數?<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />我正在運行 JMP Pro 11。
我正在從事一個涉及擬合大量高斯過程的項目。 我編寫了一個腳本,讀取一組數據文件,對每個數據文件進行高斯過程擬合,對另一個數據集進行預測,然後將預測寫入文件。
但現在我想保存模型參數(mu、sigma squared、theta)並將它們也寫入一個單獨的文件。 我怎樣才能做到這一點? 首先創建模型,gp。 然後我想保存模型報告。我可以手動執行“編輯”>“複製為文本”,將其粘貼到另一個文件中並保存。 我可以對其進行後期處理以獲取參數,儘管這並不理想。 我怎樣才能讓腳本做到這一點? 這是我現在的代碼:
gp = 高斯過程( Y( :y ), X( ), 設置相關函數( "Cubic" ) ); // 那應該是一個 : x,而不是笑臉
gp << 保存( <文件路徑> ); // 不起作用
我無法讓“保存”或“保存文本文件”工作。 我還在主菜單上嘗試了一些變體(“複製為文本”),但我也無法讓它工作。
謝謝你的幫助。
Re: 如何讓腳本保存模型參數?謝謝羅恩! Report parameters NumberColBox 命令正是我所需要的,我正在調整代碼以便在我自己的腳本中使用。
Re: 如何讓腳本保存模型參數?嗨爵士,
你的問題涉及幾個問題。
如果你想保留許多進程的結果,最好不要保存每次運行的輸出,而是將值提取到數據表中並保存。
以下可能不是最圓滑的解決方案,但它會讓您了解您可能正在研究的內容:
// 創建一個新的空表來存放結果
新台幣=新表( “參數” ,添加行( 5個)) ;
新專欄( “畝” ) ;
新專欄( “信號2” ) ;
新專欄( “西塔” ) ;
為了(我= 1個,我<= 5個,我++,
// 打開一個數據表
dt =打開( “$SAMPLE_DATA/Big Class.jmp” ) ;
等待( 0 ) ;
// 運行高斯過程
參數=全科醫生=高斯過程(是( :高度) , X ( :重量) ,設置相關函數( “立方體” ) ) ;
// 從報表中提取參數
畝=報告(參數) [數字列框( 5個)] [ 1個] ;
信號2 =報告(參數) [數字列框( 6個)] [ 1個] ;
θ =報告(參數) [數字列框( 1個)] [ 1個] ;
// 將值放入新表中
新台幣:畝[我] =畝;
新台幣:信號2 [我] =信號2 ;
新台幣: θ [我] = θ ;
關閉( dt ,沒有保存) ;
等待( 1個) ;
) ;
循環只是多次執行此操作並累積結果的一種方式,顯然沒有必要一次又一次地重現相同的結果。
希望這可以幫助,
羅恩