【发布时间】:2017-07-27 06:31:38
【问题描述】:
我是 R 中统计和数据分析的新手。 今天我在 R 中尝试朴素贝叶斯算法。 我面临的问题是我无法理解预测的输出。 代码如下:
install.packages('ElemStatLearn')library('ElemStatLearn')
library("klaR")
library("caret")
sub = sample(nrow(spam), floor(nrow(spam) * 0.9))
train = spam[sub,]
test = spam[-sub,]
xTrain = train[,-58]
yTrain = train$spam
xTest = test[,-58]
yTest = test$spam
model = train(xTrain,yTrain,'nb',trControl=trainControl(method='cv',number=10))
prop.table(table(predict(model$finalModel,xTest)$class,yTest))`
这里显示的结果如下:
yTest
email spam
email 0.33405640 0.02603037
spam 0.24945770 0.39045553
可以参考这个链接看http://joshwalters.com/2012/11/27/naive-bayes-classification-in-r.html
【问题讨论】:
标签: r output prediction naivebayes