【发布时间】:2017-02-18 15:40:45
【问题描述】:
我运行了一个预测随机森林模型。当我运行下面的代码时,我得到两个不同的混淆矩阵 - 唯一的区别是我在预测函数中使用 data = train 和一个我只使用“train”。为什么这会产生如此大的影响——一个人的召回率要差得多。
conf.matrix <- table(train$Status,predict(fit2,train))
Pred:Churn Pred:Current
Actual:Churn 2543 984
Actual:Current 44 27206
conf.matrix <- table(train$Status,predict(fit2,data = train))
Pred:Churn Pred:Current
Actual:Churn 1609 1918
Actual:Current 464 26786
非常感谢。
【问题讨论】:
-
参数的名称是
newdata =而不是data =。 -
好的,谢谢,那么为什么 data = 会起作用并影响结果呢?
-
您可能调用的
predict()与predict.randomForest()不同,后者具有data =参数。
标签: r machine-learning random-forest confusion-matrix