您是否從事預測建模? 您是否正在跨不同平台構建模型,並且正在尋找一種更簡便的方法來在超參數空間中調整模型? 如果是這樣,那麼此交互式GUI可能適合您。
該通用自動調整插件旨在跨四個JMP建模平台工作:神經網絡(NN),增強樹(BT),引導森林(RF)和XGBoost(XGB)。 外接程序的目的是通過利用可以搜索超參數空間的調整表來幫助縮小每個平台的超參數空間。
加載項為調整表的每個設置運行一個模型,並記錄擬合的統計信息,以供用戶以後查看。 強烈建議使用從此加載項獲得的優化調整參數,重新運行與標準JMP平台的擬合。 然後,用戶可以使用每個平台內JMP的內置方法監視模型性能。
包括以下文件供下載:
- genat.jmpaddin:JMP的通用自動調整加載項安裝程序
- PowderMetallurgy_mod.jmp:粉末冶金JMP文件的修改版本,其中包含標稱,數值和有序Y列以及由Y數值分層的兩級驗證列(訓練和驗證)和三級驗證列(訓練,驗證,測試)也由Y Numeric分層。 此文件將用作練習(並檢查加載項是否按預期工作)。
- NN Tuning.jmp:這是NN平台的調整表格式
- BT Tuning.jmp:這是BT平台的調整表格式
- RF Tuning.jmp:這是RF(Bootstrap Forest)平台的調諧表格式
- XGB Tuning.jmp:這是XGBoost平台的調整表格式
下載並安裝了外接程序後,外接程序菜單中將出現一個新的下拉選項,稱為“通用自動調整”。

選擇加載項將彈出一個新窗口,可以在其中選擇數據表,調整表和建模方法。 數據表是包含響應和因子列的表,而調整表是與建模方法相對應的適當調整表。 單擊選擇表按鈕將彈出一個選擇窗口,以定義將用於此目的的表。 默認的建模方法是NN。 選擇“調用”按鈕會將“建模方法”設置為以前使用的方法(第一次運行時除外)。



選擇數據和調整表以及建模方法後,單擊“確定”以打開下一個界面窗口,在該窗口中,數據表中的列將被轉換為所選角色Y,響應; X,因子;驗證等。此窗口還允許選擇適當的驗證方法(基於所選的建模方法)。 例如,NN平台可以接受排除的行保留,保留,Kfold和驗證列作為驗證選項。 JMP中的每個建模平台將僅接受某些驗證選項。

將適當的列轉換為它們的角色,並選擇適當的驗證選項後,單擊“確定”。 這將基於提供給外接程序的數據和調整表開始建模過程。 將彈出兩個新窗口。 第一個是輸出數據表,名稱以“ Output of”開頭,後跟調整表名稱,驗證方法和輸入數據表名稱。 此輸出數據表將包含模型的所有輸入參數以及所有相關的輸出統計信息,具體取決於“響應”列的數據類型:標稱,序數或數字。 彈出的另一個窗口是“總體建模進度”窗口,該窗口直觀地顯示了整個過程與調整表的距離(根據調整表的不同,可能有數百行或數千行)。


加載項執行了調整表中定義的所有建模步驟後,可以將統計信息與調整參數進行比較。 例如,用於訓練,驗證和測試集的Generalized R2與N_Boosts等。或者,該表可以按關注的統計信息排序。 然後,用戶可以確定最佳設置,以便在標準JMP平台中返回並運行。

這是我第一次嘗試使用外接程序,但絕不是沒有錯誤的。 我確實必須查找一些功能並使用了JMP Staff發布的一些腳本,例如如何使“調用”按鈕起作用。 請嘗試一下,如果您在加載項中發現錯誤,請告知我們,我將盡快修復。
有關外接程序功能的一些注意事項:
該外接程序確實需要用戶提供有關預期響應列類型的先驗知識(例如,目前,JMP BT平台不能採用兩個以上級別的標稱/普通響應列)。 或者,某些平台只能使用具有兩個級別的驗證列,例如培訓和驗證。 該加載項僅與JMP Pro v15.0及更高版本兼容(由於具有兩層NN和XGB平台)。
此外,還有特定的列從調整表(包括調整表)饋送到建模例程。 可以手動輸入調整表的不同“運行”的值,也可以使用JMP中的DOE平台生成這些值。 請注意,如果使用DOE平台,則當調整列為常數時,DOE平台不會將其包含在調整表中。 結果,當外接程序開始建模步驟時,它將使用默認值作為調整參數,除非手動將其輸入到最終調整表中。
感謝您查看並嘗試。
祝好運!,
DS