2

キャレット パッケージを使用してモデルをトレーニングしました。関数を使用して予測するとエラーが発生します。

私のモデルでは、2 つの変数のみが最終選択されています。新しいデータセット (モデルで選択された機能のみを含む) を予測しているときに、「オブジェクト 'Cell' が見つかりません」というエラーが発生する

これがサンプルプログラムです。同じことで私を助けてください。

library(AppliedPredictiveModeling)
data(segmentationOriginal)
train <- subset(segmentationOriginal,Case=='Train')

# Learning function
library(caret);set.seed(125)
cart <- train(Class~.,data=train,method="rpart")

# Plot DT
library(rattle);fancyRpartPlot(print(cart$finalModel))

# Scoring data
library(plyr)
scoredata <- rbind.fill(data.frame(TotalIntench2 = 23000, FiberWidthCh1 = 10, PerimStatusCh1=2),
               data.frame(TotalIntench2 = 50000, FiberWidthCh1 = 10, VarIntenCh4 = 100),
               data.frame(TotalIntench2 = 57000, FiberWidthCh1 = 8, VarIntenCh4 = 100),
               data.frame(FiberWidthCh1 = 8, VarIntenCh4 = 100, PerimStatusCh1=2))
predict(cart,newdata=scoredata)

結果が得られることはわかっていました。newdata が train と同じ構造を持っている場合。しかし、気になる点が 1 つあります。将来の予測では、予測に使用されていないにもかかわらず、他のすべての変数情報を収集する必要があるのはなぜですか。

4

0 に答える 0