【问题标题】:can't set type = "class" in predict.rpart无法在 predict.rpart 中设置 type = "class"
【发布时间】:2020-07-20 08:05:48
【问题描述】:

我正在尝试对我的数据集使用决策树分类,该数据集包含 2 个特征和 1 个因变量,如下所示: 工资购买年龄(Y/N)

26 43000 0

17 57000 0

19 76000 0

27 58000 0

27 84000 0

32 150000 1

25 33000 0

如果我使用

classifier = rpart(formula = Purchased ~ ., data = training_set)

我得到类似的结果

2 4 5 9
0.03296703 0.03296703 0.03296703 0.03296703

我需要的不是概率,而是最可能的结果。但是当我使用

y_pred = predict(classifier, newdata = test_set[-3], type = 'class')

我明白了

predict.rpart 中的错误(分类器,newdata = test_set[-3],type = "class") : "rpart" 对象的预测无效

你能帮我解决这个问题吗?

【问题讨论】:

  • class(training_set$Purchased) 能得到什么?
  • class(training_set$Purchased) 返回整数

标签: r machine-learning predict rpart


【解决方案1】:

找到解决方案。我应该将因变量编码为一个因素:

dataset$Purchased = factor(dataset$Purchased, levels = c(0, 1))

添加此行后一切正常。

【讨论】:

    猜你喜欢
    • 2018-10-28
    • 2016-02-27
    • 2016-07-17
    • 2016-10-29
    • 1970-01-01
    • 2015-05-05
    • 2019-02-06
    • 1970-01-01
    • 2023-03-28
    相关资源
    最近更新 更多