Comment puis-je calculer le VIF pour le nième facteur nominal ?<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Lorsque JMP génère un rapport sur les facteurs nominaux dans le tableau Estimations étendues, tous les coefficients sont visibles.Cependant, le Le tableau Estimations étendues ne contient pas de VIF comme option de sortie.Le tableau Estimations des paramètres le fait cependant, il ne rapporte que les VIF pour n-1 facteurs nominaux.On peut trouver l'estimation restante en s'assurant simplement que la somme des coefficients nominaux est nulle conformément à la convention JMP.Comment calculer le VIF pour le nième facteur ?
Re : Comment puis-je calculer le VIF pour le nième facteur nominal ?Bienvenue, Joe ! Je suis content que cela ait aidé. La possibilité de sauvegarder la table de codage est merveilleuse.
Re : Comment puis-je calculer le VIF pour le nième facteur nominal ?Merci beaucoup, Marie!Cela fait l'affaire.
Re : Comment puis-je calculer le VIF pour le nième facteur nominal ?Votre intérêt suggère que vous allez utiliser certaines des variables indicatrices que JMP utilise pour le codage des variables nominales comme termes dans un modèle de régression. Je ne sais pas comment vous envisagez de déterminer quels termes sont utilisés.Si vous utilisez Stepwise, Make Model et Run Model construiront des termes utiles et incluront ces termes dans le modèle afin que vous puissiez obtenir des VIF de la manière habituelle.
Prenons comme exemple Hollywood Movies.jmp, trouvé dans le dossier Sample Data. Accédez à Analyser > Ajuster le modèle et entrez World Gross comme Y et ajoutez le genre et le budget de production comme effets. Changez la personnalité en Stepwise et cliquez sur Exécuter. Dans la structure du contrôle de régression pas à pas, cliquez sur OK.Deux effets construits à partir de niveaux de Genre sont saisis. Cliquez sur Exécuter le modèle. Les colonnes qui montrent le codage de ces effets sont ajoutées au tableau de données et vous pouvez obtenir leurs VIF dans le rapport Estimations des paramètres.
Si vous souhaitez simplement savoir comment obtenir le VIF pour le nième niveau d'un facteur nominal de niveau n, vous pouvez le faire en utilisant l'ordre des valeurs.Mais gardez à l’esprit que l’un des autres niveaux doit être exclu de l’analyse.En effet, le terme codé pour le nième niveau est une combinaison linéaire des termes pour les n - 1 autres niveaux.
Regardons à nouveau l'exemple des films hollywoodiens avec le genre comme seul effet. Accédez à Analyser > Ajuster le modèle et entrez World Gross comme Y et Genre comme effet de modèle nominal unique. Changez l'accent sur Rapport minimal et cliquez sur Exécuter. Ouvrez le rapport Estimations des paramètres. Vous voyez les sept variables indicatrices (continues) qui représentent la variable nominale Genre. (Notez qu'un niveau de genre, Aventure, manque de World Gross et n'est donc pas utilisé dans l'analyse.) Le niveau manquant est Thriller.
Pour inclure Genre[Thriller], appliquez la propriété de colonne Ordre des valeurs à Genre.Dans la boîte de dialogue Ordre des valeurs, sélectionnez Thriller et déplacez-le d'une ligne vers le haut de la liste. Maintenant, réexécutez Fit Model. Le genre[Thriller] apparaît dans la liste Estimations des paramètres et vous pouvez obtenir son VIF.
Re : Comment puis-je calculer le VIF pour le nième facteur nominal ?Merci pour votre question, Joe.Le calcul VIF utilise le codage JMP pour les niveaux de variables nominales.Comme vous le savez, le VIF d'un prédicteur est défini comme 1/(1 - RSq), où RSq est la valeur RSquare pour une régression de ce prédicteur sur tous les autres prédicteurs. Un autre fait utile est qu'il est facile d'obtenir le codage JMP pour les variables nominales. Vous pouvez le faire dans Ajuster le modèle.
Prenons comme exemple Hollywood Movies,jmp, trouvé dans le dossier Sample Data. Accédez à Analyser > Ajuster le modèle et entrez World Gross comme Y et Genre comme effet de modèle nominal unique. Changez l'accent sur Rapport minimal et cliquez sur Exécuter. Ouvrez le rapport Estimations des paramètres. Il existe huit niveaux de Genre et vous verrez sept termes modèles de la forme Genre[].Il existe sept variables indicatrices (continues) qui représentent la variable nominale Genre.
Dans le menu du triangle rouge, sélectionnez Enregistrer les colonnes > Enregistrer la table de codage. Les sept colonnes pour Genre[] montrent leur codage d'effet. (Ce codage est décrit dans la documentation. Accédez à Aide > Livres > Ajustement de modèles linéaires et recherchez la section « Codage des effets nominaux ».)
Revenons maintenant au tableau Estimations des paramètres. Cliquez avec le bouton droit dans le tableau et sélectionnez Colonnes > VIF. Obtenons le VIF pour Genre[Action], qui est 1,608246.
Rendre la table de codage active. Accédez à Analyser > Ajuster le modèle.Entrez Genre[Action] comme Y et les six variables Genre[] restantes comme effets.Cliquez sur Exécuter. Votre valeur RSquare est de 0,378205. Calculez 1/(1 - 0,378205) et vous obtenez le VIF pour Genre[Action], 1,608246.
Re : Comment puis-je calculer le VIF pour le nième facteur nominal ?À propos, le codage avec des facteurs factices (dans n'importe quelle combinaison) ne donne pas les mêmes VIF que ceux obtenus par JMP pour les facteurs nominaux.J'ai consulté les manuels JMP, mais je n'ai trouvé aucune documentation claire sur la façon dont JMP calcule les VIF pour les facteurs nominaux.Ma présomption est que l'on peut utiliser n-1 variables muettes indépendantes, régresser chacune par rapport à tous les autres facteurs du modèle et dériver des VIF de la manière habituelle à partir des r ^ 2 générés.Cependant, cela ne génère pas les mêmes rapports VIF JMP et je ne trouve aucune combinaison de facteurs factices qui le ferait.