有人能帮我描述一下我正在尝试做的事情吗?(我是新手。)
我现在正在尝试在R中进行机器学习,因为我在Matlab中已经掌握了它。目前R是我的一种热情追求。
数据:
> head(newzap1209, n=5) buoy_douglas avgtopsum avgstdwin1 stddiff21 3 -12.097720 410.4747 410.63232 2 -10.462240 260.7213 263.20853 2 -11.539432 357.1802 362.32584 2 -9.524074 234.8285 234.85715 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)
错误信息:
在table(predictions, newzap1209$buoy_douglas)中出错:所有参数必须具有相同的长度
除了表格外,一切正常!
混淆矩阵也是如此。
回答:
错误信息表明predictions
和newzap1209
的长度(行数)不匹配。这应该是不可能的,因为你是从newzap1209[,2:4]
生成的fit
。
检查每个的长度并调试它们为什么不匹配。