バージョン16でロジスティック回帰が変更されましたか?連続変数の関数としてバイナリ変数のロジスティック回帰を大きくするためにx / yプラットフォームに依存する大きなスクリプトがあります。
次に、レポートを使用して、回帰の線形項の適合パラメーターを抽出します。次に、推定値を使用して「はい」と「いいえ」の確率を予測し、結果をユーザーに表示します。
JMP 16.0の時点で、スクリプトは突然「100%の補完」を報告します。正しい期待数の。
深く見てみると、回帰によって両方のパラメーターの符号が変わることに気付きました(たとえば、いいえの確率ではなく、はいの確率の適合を報告します)
同様に、テーブルの確率式をエクスポートすると、反対の線形項が報告されます(lin [no]とlin [yes])
確率yes / noは表でそれに応じて計算されますが、フィッティングパラメータに基づく私のモデルは正しく機能しなくなりました。
この問題を回避するために、JMPバージョンに基づくifステートメントをコードに追加しましたが、変更が意図的なものか(たとえば、将来のバージョンでもそのまま残る)、それともバグの結果であるかを確認したかったので、回避策を実行します。将来、間違った結果が出るでしょう。
ありがとう
スクリプティングRe:バージョン16でロジスティック回帰が変更されましたか?これをに向けることをお勧めしますsupport@jmp.com 。
Re:バージョン16でロジスティック回帰が変更されましたか?お気づきの動作は、JMP16.0での意図的な変更です。 バイナリ応答の場合、多くの場合、どのレベルがターゲットまたはポジティブレベルであるかを選択する必要があります。 これは、誤検知などを参照するレポートを作成する場合に特に当てはまります。 この変更により、JMPはSASとの整合性が保たれます。 また、プラットフォームに「Target Level()」オプションと「TargetLevel」列プロパティを導入して、適切なターゲットレベルを割り当てました。 例えば:
//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" )
);
列プロパティにアクセスするには、応答列を強調表示して、[列]-> [列情報...]を選択します。 [列のプロパティ]ドロップダウンメニューをクリックして、[ターゲットレベル]を選択します。