【发布时间】:2019-05-28 01:52:03
【问题描述】:
我正在尝试为我的数据找到一个模型,但我收到消息“系数:(3 由于奇异性而未定义)” 这些发生在冬季,大流量和高流量
这表示它可能是不正确的虚拟变量,但我已经检查过我的列都不是重复的。
当我使用函数 alias() 时,我得到:
Model :
S ~ A + B + C + D + E + F + G + spring + summer + autumn + winter + small + medium + large + low_flow + med_flow + high_flow
Complete :
(Intercept) A B C D E F G spring summer autumn small medium
winter 1 0 0 0 0 0 0 0 -1 -1 -1 0 0
large 1 0 0 0 0 0 0 0 0 0 0 -1 -1
high_flow 1 0 0 0 0 0 0 0 0 0 0 0 0
low_flow med_flow
winter 0 0
large 0 0
high_flow -1 -1
我的数据的 A-H 列包含数值 其余列取 0 或 1,并且我检查了没有冲突的值(即,如果一个案例 spring = 1,则 fall=summer=winter=0)
model_1 <- lm(S ~ A+B+C+D+E+F+G+spring+summer+autumn+winter+small+medium+large+low_flow+med_flow+high_flow, data = trainOne)
summary(model_1)
有人能解释一下这个错误吗?
编辑:我将其更改为二进制之前的数据示例
season size flow A B C D E F G S
spring small medium 52 72 134 48 114 114 142 11
autumn small medium 43 21 98 165 108 23 60 31
spring medium medium 41 45 161 86 177 145 32 12
autumn large medium 40 86 132 80 82 138 186 16
winter medium high 49 32 147 189 125 43 144 67
summer large high 43 9 158 64 14 146 15 71
【问题讨论】:
-
对我来说听起来像是多重共线性。
标签: r regression linear-regression