与机器学习MDA包中的模型长度不匹配

时间:2015-02-05 06:59:42

标签: r machine-learning

有人可以帮助我甚至说出我想要做的事吗? (我是新手。)

我现在正在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):所有参数必须具有相同的长度

除桌子外,一切都有效!

混淆矩阵也是如此。

1 个答案:

答案 0 :(得分:0)

错误是predictionsnewzap1209的长度不匹配(nrows)。因为您从fit生成了newzap1209[,2:4],所以这是不可能的。

检查每个的长度并调试它们不匹配的原因。