有人可以帮助我甚至说出我想要做的事吗? (我是新手。)
我现在正在R中尝试机器学习,因为我已将其固定在Matlab中。 R现在只是我的一种激情。
数据:
> head(newzap1209, n=5)
buoy_douglas avgtopsum avgstdwin1 stddiff2
1 3 -12.097720 410.4747 410.6323
2 2 -10.462240 260.7213 263.2085
3 2 -11.539432 357.1802 362.3258
4 2 -9.524074 234.8285 234.8571
5 3 -11.498597 356.4736 359.4485
代码:
library(mda)
fit<-mda(buoy_douglas~.,data=newzap1209)
summary(fit)
predictions<-predict(fit,newzap1209[,2:4])
table(predictions,newzap1209$buoy_douglas)
错误讯息:
表中的错误(预测,newzap1209 $ buoy_douglas):所有参数必须具有相同的长度
除桌子外,一切都有效!
混淆矩阵也是如此。
答案 0 :(得分:0)
错误是predictions
和newzap1209
的长度不匹配(nrows)。因为您从fit
生成了newzap1209[,2:4]
,所以这是不可能的。
检查每个的长度并调试它们不匹配的原因。