【发布时间】:2019-05-27 09:39:39
【问题描述】:
我有一个 dataset 可以使用 SVM 和朴素贝叶斯进行训练。 SVM 有效,但朴素贝叶斯无效。关注下面的源码:
library(tools)
library(caret)
library(doMC)
library(mlbench)
library(magrittr)
library(caret)
CORES <- 5 #Optional
registerDoMC(CORES) #Optional
load("chat/rdas/2gram-entidades-erro.Rda")
set.seed(10)
split=0.60
maFinal$resposta <- as.factor(maFinal$resposta)
data_train <- as.data.frame(unclass(maFinal[ trainIndex,]))
data_test <- maFinal[-trainIndex,]
treegram25NotNull <- train(x = subset(data_train, select = -c(resposta)),
y = data_train$resposta,
method = "nb",
trControl = trainControl(method = "cv", number = 5, savePred=T, sampling = "up"))
treegram25NotNull
警告信息: 1: 在nominalTrainWorkflow(x = x, y = y, wts = weights, info = trainInfo, : 重新抽样的绩效指标中存在缺失值。 2:在 train.default(subset(data_train, select = -c(resposta)), data_train$resposta, 中: 在汇总结果中发现缺失值
任何帮助将不胜感激,谢谢。
【问题讨论】:
-
trainIndex当前未定义。 -
抱歉:trainIndex
标签: r r-caret naivebayes