【问题标题】:rpart not running when trying to create classication tree尝试创建分类树时rpart未运行
【发布时间】:2016-01-15 23:29:09
【问题描述】:

在我的数据集上使用以下内容时,我收到一条错误消息。

rpmodel <- train(Class~.,train, method = "rpart", prox = TRUE)


Something is wrong; all the Accuracy metric values are missing:
    Accuracy       Kappa    
 Min.   : NA   Min.   : NA  
 1st Qu.: NA   1st Qu.: NA  
 Median : NA   Median : NA  
 Mean   :NaN   Mean   :NaN  
 3rd Qu.: NA   3rd Qu.: NA  
 Max.   : NA   Max.   : NA  
 NA's   :3     NA's   :3    
Error in train.default(x, y, weights = w, ...) : Stopping
In addition: There were 26 warnings (use warnings() to see them)

但是数据集中没有NA

【问题讨论】:

  • 警告说什么?
  • @XavierNayrac 我已经发布了正在显示的警告
  • 请张贴警告。您将通过输入warnings() 来查看它们。
  • 警告信息:1:在 eval(expr, envir, enclos) 中:Resample01 的模型拟合失败:cp=0.01149 rpart 中的错误(公式 = .outcome ~ ., data = structure(list(age = c(37, : 参数 prox 不匹配 2: In eval(expr, envir, enclos) : 模型拟合失败 Resample02: cp=0.01149 rpart 错误(formula = .outcome ~ ., data = structure(list(age = c(38, : 参数 prox 不匹配 3: 在 eval(expr, envir, enclos) 中: Resample03 的模型拟合失败: cp=0.01149 rpart 中的错误(formula = .outcome ~ ., data = structure(list(age = c (51,:
  • 仅因 stackoverflow 的字数限制而添加了一些警告

标签: r classification r-caret rpart


【解决方案1】:

警告告诉您问题所在。您传递的参数 (prox) 既不是 trainrpart 的参数:

> "prox"  %in% names(formals(rpart))
[1] FALSE
> "prox"  %in% names(formals(train.formula))
[1] FALSE

最大

【讨论】:

    【解决方案2】:

    您可能过滤了一个或多个因子变量。尝试重构它们,因为因子水平仍然可用。另请参阅 github 上的 this issue

    sapply(train, class)
    # refactor all variables with class factor
    variable <- factor(as.character(variable)
    

    【讨论】:

    • 谢谢你,我会试试@phiver
    猜你喜欢
    • 2015-09-18
    • 2014-04-08
    • 2015-01-11
    • 2015-02-17
    • 2015-07-01
    • 2018-07-01
    • 1970-01-01
    • 2013-04-09
    • 1970-01-01
    相关资源
    最近更新 更多