Undvika multikollinearitet
Tillbaka till försäljningsdatamängden salesData, som redan är inläst i arbetsmiljön. Paketet rms är också laddat.
Nu ska vi skatta en multipel linjär regression! Vi vill förstås använda alla variabler i datamängden.
Den här övningen är en del av kursen
Maskininlärning för marknadsanalys i R
Övningsinstruktioner
- Beräkna en fullständig modell kallad
salesModel1med alla variabler utomid, för att förklara försäljningen den här månaden. Fyll i rätt variabelnamn i följande syntax:response ~ . - excluded_variable. Det kan läsas som "responsemodelleras av alla variabler utomexcluded_variable." - Skatta variansinflaktorerna med hjälp av funktionen
vif()från paketetrms. - Förutom att exkludera variabeln
id, ta även bort variablernapreferredBrandochnBrandsför att undvika multikollinearitet. Det gör du genom att lägga till-framför var och en av dem. Spara modellen i ett objekt kallatsalesModel2. - Skatta variansinflaktorerna för den nya modellen. Är resultaten acceptabla nu?
Interaktiv övning med praktiskt arbete
Testa den här övningen genom att slutföra den här exempelkoden.
# Estimating the full model
salesModel1 <- lm(salesThisMon ~ . - ___,
data = salesData)
# Checking variance inflation factors
vif(___)
# Estimating new model by removing information on brand
salesModel2 <- lm(salesThisMon ~ . - ___,
data = ___)
# Checking variance inflation factors
___