単純な GBM 分類モデルを実行して、ランダム フォレストと SVM に対するパフォーマンスのベンチマークを実行しようとしていますが、モデルのスコアを正しく取得するのに問題があります。エラーをスローしていませんが、予測はすべて NaN です。の乳がんデータを使用していますmlbench
。コードは次のとおりです。
library(gbm)
library(mlbench)
library(caret)
library(plyr)
library(ada)
library(randomForest)
data(BreastCancer)
bc <- BreastCancer
rm(BreastCancer)
bc$Id <- NULL
bc$Class <- as.factor(mapvalues(bc$Class, c("benign", "malignant"), c("0","1")))
index <- createDataPartition(bc$Class, p = 0.7, list = FALSE)
bc.train <- bc[index, ]
bc.test <- bc[-index, ]
model.gbm <- gbm(Class ~ ., data = bc.train, n.trees = 500)
pred.gbm <- predict(model.gbm, bc.test.ind, n.trees = 500, type = "response")
私が間違っていることを手伝ってくれる人はいますか?また、予測関数の出力を変換する必要がありますか? それが GBM 予測の問題であると思われることを読みました。ありがとう。