楼主尝试使用 adabag包 里的 boosting 函数时产生了如下报错,在循环的前31个周期并没有报错,直到第32个周期...
滚动向前使用20个数据训练,10个数据预测
for( i in 1:(dim(data)[1]-29) )
{
data.train<-data[i:(i+19),]
data.test<-data[(i+20):(i+29),]
model.Adaboost<-boosting(cate~amplitude_1+amplitude_2+amplitude_3+volume_1+volume_2+volume_3+change_1+change_2+change_3+sigma_1+sigma_2+sigma_3,data = data.train)
result.Adaboost<-predict(model.Adaboost,newdata=data.test,type='class')
}
报错内容如下:
Error in cbind(yval2, yprob, nodeprob) :
number of rows of matrices must match (see arg 2)
使用的数据矩阵没有任何缺省元素... 求高手指点报错原因?