我用Flexmix函数制作了一个模型。我使用了火车数据集,我想预测新数据集的结果。
我有以下代码:
m1 <- stepFlexmix(Y~X1+X2+X3+X4,data=scores_train,control=list(classify="hard"),
k=1:10,nrep=20)
model1<-getModel(m1,"AIC")
ypredict<-predict(model1,scores_test)
clust<-clusters(object=model1,newdata=scores_test)
然后出现以下错误消息,最后一行代码:
model.frame.default中的错误(模型@ terms,data = data,na.action = NULL,: les longueurs des variablesdiffèrent(trouvépour'X1')`
但是当我检查数据集的大小时,一切都是正确的:
> length(scores_test$X1)
[1] 381
> length(scores_test$X2)
[1] 381
> length(scores_test$X3)
[1] 381
> length(scores_test$X4)
[1] 381
> is.data.frame(scores_test)
[1] TRUE
所以我真的不知道这个错误是什么意思,有人可以帮忙吗? 非常感谢。
答案 0 :(得分:0)
实际上,出现此错误消息是因为在flexmix模型的情况下,群集无法预测新数据集的群集。