Come posso calcolare il VIF per l'ennesimo fattore nominale?<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Quando JMP riporta i fattori nominali nella tabella Estensioni espanse, tutti i coefficienti sono visibili. comunque, il La tabella Estensioni estese non contiene VIF come opzione di output. La tabella delle stime dei parametri, tuttavia, riporta solo VIF per i fattori nominali n-1. Si può trovare la stima rimanente semplicemente assicurando che i coefficienti nominali si azzerino secondo la convenzione di JMP. Come si calcola il VIF per l'ennesimo fattore?
Ri: Come posso calcolare il VIF per l'ennesimo fattore nominale?Bienvenue, Joe! Sono contento che sia stato d'aiuto. La possibilità di salvare la tabella di codifica è meravigliosa.
Ri: Come posso calcolare il VIF per l'ennesimo fattore nominale?Merci beaucoup, Marie! Questo fa il trucco.
Ri: Come posso calcolare il VIF per l'ennesimo fattore nominale?Il vostro interesse suggerisce che userete alcune delle variabili indicatore utilizzate da JMP per la codifica delle variabili nominali come termini in un modello di regressione. Non sono sicuro di come prevedi di determinare quali termini vengono utilizzati. Se si utilizza Stepwise, Make Model e Run Model costruiranno termini utili e includeranno quei termini nel modello in modo che sia possibile ottenere VIF nel modo consueto.
Prendi Hollywood Movies.jmp, che si trova nella cartella Sample Data, ad esempio. Andare su Analizza> Adatta modello e immettere World Gross as Y e aggiungere Genre e Production Budget come effetti. Cambia la personalità in Stepwise e fai clic su Esegui. Nel profilo Controllo regressione stepwise, fare clic su Vai. Sono inseriti due effetti costruiti a partire da livelli di genere. Fai clic su Esegui modello. Le colonne che mostrano la codifica di quegli effetti vengono aggiunte alla tabella dati e puoi ottenere i VIF nel rapporto Stima parametri.
Se sei semplicemente interessato a vedere come ottenere il VIF per l'ennesimo livello di un fattore nominale di livello n, puoi farlo usando il Value Ordering. Ma tieni presente che uno degli altri livelli deve essere escluso dall'analisi. Questo perché il termine codificato per l'ennesimo livello è una combinazione lineare dei termini per gli altri livelli n-1.
Guardiamo di nuovo l'esempio dei film di Hollywood con Genre come singolo effetto. Andare su Analizza> Adatta modello e inserire World Gross come Y e Genere come singolo effetto nominale del modello. Cambia l'enfasi in rapporto minimo e fai clic su Esegui. Aprire il report delle stime dei parametri. Vedete le sette variabili (continue) dell'indicatore che rappresentano la variabile nominale Genere. (Si noti che un livello di Genere, Avventura, manca World Gross, quindi non viene utilizzato nell'analisi). Il livello mancante è Thriller.
Per includere Genre [Thriller], applicare la proprietà della colonna Order Ordering a Genre. Nella finestra di dialogo per Ordinare valore, selezionare Thriller e spostarlo di una riga nell'elenco. Ora riesegui Fit Model. Il genere [Thriller] viene visualizzato nell'elenco delle stime dei parametri e puoi ottenere il suo VIF.
Ri: Come posso calcolare il VIF per l'ennesimo fattore nominale?Grazie per la tua domanda, Joe. Il calcolo VIF utilizza la codifica di JMP per i livelli di variabili nominali. Come sapete, VIF per un predittore è definito come 1 / (1 - RSq), dove RSq è il valore di RSquare per una regressione di tale predittore su tutti gli altri predittori. Ora un altro fatto utile è che è facile ottenere la codifica di JMP per le variabili nominali. Puoi farlo in Fit Model.
Prendiamo ad esempio Movie Hollywood, jmp, trovato nella cartella Sample Data. Andare su Analizza> Adatta modello e inserire World Gross come Y e Genere come singolo effetto nominale del modello. Cambia l'enfasi in rapporto minimo e fai clic su Esegui. Aprire il report delle stime dei parametri. Ci sono otto livelli di Genere e vedrai sette termini modello della forma Genere []. Esistono sette variabili (continue) che rappresentano la variabile nominale Genere.
Dal menu del triangolo rosso, seleziona Salva colonne> Salva tabella codici. Le sette colonne per Genere [] mostrano la codifica degli effetti. (Questa codifica è descritta nella documentazione. Vai su Aiuto> Libri> Adatta modelli lineari e cerca la sezione "Coding for Nominal Effects".)
Ora, torna alla tabella delle stime dei parametri. Fare clic con il tasto destro del mouse sulla tabella e selezionare Colonne> VIF. Prendiamo il VIF per Genere [Azione], che è 1.608246.
Rendi attiva la tabella di codifica. Vai a Analizza> Adatta modello. Inserisci gli [Generi] [Genere] come Y e le sei variabili del Genere [] rimanenti come effetti. Clicca Esegui. Il valore di RSquare è 0,378205. Calcola 1 / (1 - 0,378205) e ottieni il VIF per Genere [Azione], 1.608246.
Ri: Come posso calcolare il VIF per l'ennesimo fattore nominale?A proposito, la codifica con fattori fittizi (in qualsiasi combinazione) non produce gli stessi VIF di JMP per i fattori nominali. Ho consultato i manuali di JMP, ma non sono riuscito a trovare alcuna documentazione chiara su come JMP calcola i VIF per i fattori nominali. La mia presunzione è che si possano usare variabili dummy indipendenti n-1, regredire ciascuna contro tutti gli altri fattori del modello e derivare i VIF nel solito modo dai r ^ 2s generati. Ciò tuttavia non genera gli stessi rapporti JMP di VIF e non riesco a trovare alcuna combinazione di fattori fittizi che lo facciano.