具有集群功能

时间:2017-01-23 11:18:33

标签: r

我用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

所以我真的不知道这个错误是什么意思,有人可以帮忙吗? 非常感谢。

1 个答案:

答案 0 :(得分:0)

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