Mysql
 sql >> база данни >  >> RDS >> Mysql

VIF, връщащи псевдонимни коефициенти в R

Използвайте функцията 'alias' в R, за да видите кои променливи са линейно зависими. Премахнете зависимите променливи и функцията vif трябва да работи правилно.

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)

ЗАБЕЛЕЖКА:Това няма да работи в случай, че имате автоматично генерирани фиктивни променливи, които са идентични с други променливи. Имената на променливите се объркват. Можете да създадете свой собствен хак, за да го заобиколите.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да съхранявате неанглийски знаци?

  2. Защо моят float съхранява в MYSQL като .9999, когато е по-голям от 1?

  3. не можа да зададе стойност на поле от задаване на отражение

  4. Как да изградим динамична заявка чрез свързване на параметри в node.js-sql?

  5. Hibernate @OneToMany хвърля MySQLSyntaxErrorException:Имате грешка във вашия SQL синтаксис