需要幫助來自動化逐步模型選擇!JMP 專家您好,
我需要您的幫助來修改我的程式碼,以使用 p 值閾值自動進行逐步模型選擇。 附加的 JSL 可以根據指定的效果和回應逐步自動運行。 我需要添加更多功能以使我的工作更有效率。
1.我希望這個腳本可以根據預測變數自動產生互動和二次(最好有它,但不是必要的)
2. 腳本需要為response_col清單中的每個回應產生模型。
3. 運行模型後,我希望此回應報告具有以下圖表或表格:
{擬合摘要( 1 ),變異數分析( 1 ),
參數估計( 1 )、效果測試( 0 )、效果詳( 0 )、
失擬 ( 0 )、縮放估計值 ( 0 )、根據預測繪製實際值 ( 1 )、
繪製迴歸 ( 0 ),繪製預測殘差 ( 0 ),
繪製學生化殘差 ( 1 )、繪製效應槓桿 ( 0 )、
以常態分位數繪製殘差 ( 1 )、Box Cox Y 轉換 ( 0 )、
按(1)}
4. 我想將此報告儲存到 JMP 表中,並指定一個名稱,例如 stepwise_回覆.
5. 將所有這些圖和表格儲存到指定資料夾下的單獨圖表中,這樣我就不需要將模型結果一一複製到 PowerPoint 或 Word 文件中。
內容組織回覆:需要協助自動化逐步模型選擇!你好@lazzybug ,
抱歉,我發現腳本中有錯誤。 請更換;和 ,。
// Previous script
Prob to Leave( ^var2^ );
Direction ("Mixed");
Rules("Combine");
// Correct one
Prob to Leave( ^var2^ ),
Direction ("Mixed"),
Rules("Combine"),回覆:需要協助自動化逐步模型選擇!我剛剛注意到方向只是向前。 我們怎麼才能將上面程式碼中的它改為「混合」呢?
回覆:需要協助自動化逐步模型選擇!你好@yuichi_katsumur非常感謝您之前對 JSL Stepwise 的幫助。 效果很好,逐步法只有一個 P 值閾值,但下面這個例子有兩個逐步法,一個是 P 值閾值,另一個是最小 BIC。 當我使用您的程式碼儲存模型時,它有兩個模型,每次儲存模型後我都必須使用程式碼刪除最後一個腳本。 有什麼辦法可以去掉下圖的最小BIC嗎?
我使用的逐步方向是“混合”,但下圖只顯示“向前”,那麼腳本中實際使用的方向是什麼?
@jthi你也可以幫忙看一下嗎?

sdt = Open("$SAMPLE_DATA/Boston Housing.jmp");
response_col = {" :mvalue", ":crim"};
Effects_term = {:zn, :indus, :chas, :nox, :房間, :年齡, :距離, :徑向, :稅, :pt, :b,
:lstat};
變數1=0.05;
變數2 = 0.25;
For( i = 1, i <= N Items( response_col ), i++,
評估(
解析(
評估插入(
“\[step_wise = 擬合模型(
Y( ^response_col[i]^ ),
效果(^effects_term^),
個性(逐步),
運行模型(
停止規則(“P值閾值”),
輸入機率( ^var1^ ),
離開的可能性(^var2^);
方向(“混合”);
規則(「合併」);
),
跑步
);
]\"
)
)
);
step_wise << 完成;
等待(0);
fit_model = step_wise << 運行模型;
/* step_wise << 關閉視窗();*/
);
回覆:需要協助自動化逐步模型選擇!下一頁對於理解如何處理表達式很有用。
https://community.jmp.com/t5/JSL-Cookbook-Archived/Insert-one-expression-into-another-using-Eval-Insert-Eval-Expr/ta-p/48998
對於逐步回歸,這裡有一個例子;
For( i = 1, i <= N Items( response_col ), i++,
Eval(
Parse(
Eval Insert(
"\[step_wise = Fit Model(
Y( ^response_col[i]^ ),
Effects( ^effects_term^ ),
Personality( Stepwise ),
Run Model(
Stopping Rule( "P-value Threshold" ),
Prob to Enter( 0.05 ),
Prob to Leave( 0.25 ),
),
Run
);
]\"
)
)
);
step_wise << Finish;
Wait( 0 );
fit_model = step_wise << Run model;
step_wise << close window();
);//end of loop
請參閱附件中的完整腳本。
(我發現一個錯誤並編輯了腳本。 2023 年 4 月 19 日)