【发布时间】:2018-04-16 17:21:32
【问题描述】:
我正在尝试使用 R(包 e1071)进行朴素贝叶斯分类。尝试了通常的高尔夫示例,但我总是得到相反的结果。
场景: 如果天气好,我打高尔夫是“是”还是“不是”?非常简单的例子。
创建了一个训练数据集 (df),根据训练数据集,我期望结果为“好”天气的“是”,但它给了我一个“否”。
[1] No
Levels: No Yes
为什么会这样?是我理解错了还是我做错了什么?
非常感谢所有支持..
干杯..!
weather <- c("Good", "Good", "Good", "Bad", "Bad","Good")
golf <- c("Yes","No","Yes","No","Yes","Yes")
df <- data.frame(weather, golf) #Training dataset
df[] <- lapply(df, factor) #changing df to factor variables
df_new <- data.frame(weather = "Good") #Test dataset
library(e1071)
model <- naiveBayes(golf ~.,data=df)
predict(model, df_new, type ="class")
【问题讨论】:
标签: r naivebayes