2017-01-23 40 views
0

我用Flexmix功能做了一个模型。我使用了火车数据集,我想要预测新数据集的结果。model.frame.default带集群功能错误

我有以下代码:

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(型号@术语中,数据=数据,na.action = NULL,: LES longueurs DES变量不同(trouvé倒 '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

实际上,出现此错误消息是因为在flexmix模型的情况下,群集无法预测新数据集的群集。