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
所以我真的不知道这个错误是什么意思,有人可以帮忙吗? 非常感谢。