Mysql
 sql >> Baza danych >  >> RDS >> Mysql

VIF zwracające aliasowane współczynniki w R

Użyj funkcji „alias” w R, aby zobaczyć, które zmienne są liniowo zależne. Usuń zmienne zależne, a funkcja vif powinna działać poprawnie.

formula <- as.formula(Spring_Autumn ~ Oct + Nov + Dec + Jan + Feb + Mar + Apr + May + Jun + Jul + Aug + Sep + X1min + X3min +   X7min + X30min + X90min + X1max + X3max + X7max + X30max + X90max + BF + Dmin + Dmax+ LP + LPD + HP + HPD + RR + FR + Rev, data = IHA_stats)
fit <-lm(formula)

#the linearly dependent variables
ld.vars <- attributes(alias(fit)$Complete)$dimnames[[1]]

#remove the linearly dependent variables variables
formula.new <- as.formula(
    paste(
        paste(deparse(formula), collapse=""), 
        paste(ld.vars, collapse="-"),
        sep="-"
    )
)

#run model again
fit.new <-lm(formula.new)
vif(fit.new)

UWAGA:To nie zadziała w przypadku, gdy masz automatycznie generowane zmienne fikcyjne, które są identyczne z innymi zmiennymi. Nazwy zmiennych są pomieszane. Możesz stworzyć własny hack, aby go obejść.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL SELECT DISTINCT wiele kolumn

  2. Hibernate @Version powoduje błąd ograniczenia klucza obcego bazy danych

  3. przekonwertować strefę czasową na inną strefę czasową

  4. PHP:obliczanie urodzin od wieku

  5. Błąd migracji rzemieślnika php:podano nazwę węzła lub nazwę serwera lub nie znamy