J'ai un gros script qui s'appuie sur la plate-forme x/y pour effectuer une régression logistique d'une variable binaire en fonction d'une variable continue.
J'utilise ensuite le rapport pour extraire les paramètres d'ajustement du terme linéaire de la régression. Ensuite, j'utilise l'estimation pour prédire la probabilité de Oui et Non et afficher les résultats à l'utilisateur.
à partir de JMP 16.0, le script signale soudainement comme résultat le "complément à 100%" du bon nombre attendu.
en regardant plus profondément, j'ai réalisé que maintenant la régression change le signe des deux paramètres (par exemple, elle rapporte l'ajustement pour la probabilité de oui par opposition à la probabilité de non)
de même si j'exporte la formule de probabilité dans le tableau, il rapporte le terme linéaire opposé (lin[no] vs lin[yes])
les probabilités oui/non sont calculées en conséquence dans le tableau mais mon modèle basé sur les paramètres d'ajustement ne fonctionne plus correctement.
pour contourner le problème, j'ai ajouté une instruction if basée sur la version JMP à mon code mais je voulais vérifier si le changement était intentionnel (par exemple, il le restera pour les futures versions) ou s'il s'agit du résultat d'un bogue, donc ma solution de contournement me donnera de mauvais résultats à l'avenir.
Merci
Je recommande de diriger celui-ci vers support@jmp.com .
Le comportement que vous avez remarqué est un changement intentionnel avec JMP 16.0. Pour les réponses binaires, il arrive souvent que l'on doive sélectionner quel niveau est le niveau cible ou le niveau positif. Cela est particulièrement vrai lors de la production de rapports faisant référence à des faux positifs et similaires. Avec ce changement, JMP est désormais compatible avec SAS. De plus, nous avons introduit une option "Niveau cible ()" à la plate-forme et une propriété de colonne "Niveau cible" pour attribuer le niveau cible approprié. Par example:
//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" )
);
La propriété de colonne est accessible en mettant en surbrillance la colonne de réponse et en sélectionnant "Cols->Column Info..." Cliquez sur le menu déroulant « Propriétés de la colonne » et sélectionnez « Niveau cible ».