從版本 16 開始,邏輯回歸發生了變化?我有一個大腳本,它依賴於 x/y 平台來將二進制變量作為連續變量的函數進行邏輯回歸。
然後我使用報告提取回歸線性項的擬合參數。然後我使用估計來預測是和否的概率並向用戶顯示結果。
從 JMP 16.0 開始,腳本突然報告“補碼 100%”正確的預期數字。
更深入地看,我意識到現在回歸改變了兩個參數的符號(例如,它報告了擬合是概率而不是概率)
同樣,如果我在表中導出概率公式,它會報告相反的線性項(lin[no] vs lin[yes])
表中相應地計算了是/否的概率,但我基於擬合參數的模型不再正常工作。
為了解決這個問題,我在我的代碼中添加了一個基於 JMP 版本的 if 語句,但我想檢查更改是否是故意的(例如,它將在未來的版本中保持不變)或者它是錯誤的結果,所以我的解決方法將來會給我錯誤的結果。
謝謝
腳本回复:邏輯回歸從版本 16 開始更改?您注意到的行為是 JMP 16.0 的有意更改。 對於二元響應,通常情況下必須選擇哪個水平是目標水平或積極水平。 在生成涉及誤報和類似情況的報告時尤其如此。 通過此更改,JMP 現在與 SAS 保持一致。 此外,我們還為平台引入了“Target Level()”選項和“Target Level”列屬性來分配正確的目標級別。 例如:
//Begin Script for JMP 16;
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Penicillin.jmp" );
Logistic(
Y( :Response ),
X( :"ln(dose)"n ),
Freq( :Count ),
Target Level( "Cured" )
);
可以通過突出顯示響應列並選擇“Cols->Column Info...”來訪問列屬性 單擊“列屬性”下拉菜單並選擇“目標級別”。
回复:邏輯回歸從版本 16 開始更改?我建議將這個指向support@jmp.com .