我正在尝试为我的数据寻找模型,但是我收到了“系数:(由于奇异性而未定义的3个)”的消息。这些发生在冬季、大型和高流量方面。
我找到了这个链接: https://stats.stackexchange.com/questions/13465/how-to-deal-with-an-error-such-as-coefficients-14-not-defined-because-of-singu 它说可能是虚拟变量不正确,但我已经检查过我的列中没有重复项。
当我使用alias()函数时,我得到:
我找到了这个链接: https://stats.stackexchange.com/questions/13465/how-to-deal-with-an-error-such-as-coefficients-14-not-defined-because-of-singu 它说可能是虚拟变量不正确,但我已经检查过我的列中没有重复项。
当我使用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,并且我已经检查过没有冲突的值(例如,如果一个案例的春季=1,则秋季=夏季=冬季=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