2017-01-23 4 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、: レlongueursデ変数の異なる(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

実際、フレックスミックスモデルの場合、クラスターは新しいデータセットのクラスターを予測できないため、このエラーメッセージが表示されます。

関連する問題