Ich habe ein großes Skript, das sich auf die x/y-Plattform stützt, um eine logistische Regression einer binären Variablen als Funktion einer kontinuierlichen Variablen zu erstellen.
Anschließend verwende ich den Bericht, um die Anpassungsparameter des linearen Terms der Regression zu extrahieren. Dann verwende ich die Schätzung, um die Wahrscheinlichkeit von Ja und Nein vorherzusagen und dem Benutzer die Ergebnisse anzuzeigen.
ab JMP 16.0 meldet das Skript plötzlich als Ergebnis die "Ergänzung zu 100%" der richtigen erwarteten Zahl.
Als ich genauer hinschaute, wurde mir klar, dass die Regression jetzt das Vorzeichen beider Parameter ändert (z. B. gibt sie die Anpassung für die Wahrscheinlichkeit von Ja im Gegensatz zur Wahrscheinlichkeit von Nein an).
ähnlich, wenn ich die Wahrscheinlichkeitsformel in die Tabelle exportiere, meldet sie den entgegengesetzten linearen Term (lin [no] vs lin [yes])
die Wahrscheinlichkeiten ja/nein werden in der Tabelle entsprechend berechnet, aber mein Modell, das auf den Anpassungsparametern basiert, funktioniert nicht mehr richtig.
Um das Problem zu umgehen, habe ich meinem Code eine if-Anweisung basierend auf der JMP-Version hinzugefügt, aber ich wollte überprüfen, ob die Änderung beabsichtigt war (z. B. wird sie für zukünftige Versionen so bleiben) oder das Ergebnis eines Fehlers ist, also meine Problemumgehung wird mir in Zukunft falsche Ergebnisse liefern.
Vielen Dank
Das Verhalten, das Sie bemerkt haben, ist eine beabsichtigte Änderung mit JMP 16.0. Bei binären Antworten muss häufig ausgewählt werden, welche Ebene die Ziel- oder positive Ebene ist. Dies gilt insbesondere bei der Erstellung von Berichten, die sich auf falsch positive Ergebnisse und ähnliches beziehen. Mit dieser Änderung ist JMP jetzt konsistent mit SAS. Außerdem haben wir eine „Target Level()“-Option in die Plattform und eine „Target Level“-Spalteneigenschaft eingeführt, um das richtige Ziellevel zuzuweisen. Zum Beispiel:
//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" )
);
Auf die Spalteneigenschaft kann zugegriffen werden, indem die Antwortspalte markiert und „Spalten->Spalteninfo...“ ausgewählt wird. Klicken Sie auf das Dropdown-Menü „Spalteneigenschaften“ und wählen Sie „Zielebene“ aus.
Ich empfehle, dieses zu richten support@jmp.com .