尝试创建分类树时rpart未运行

Posted

技术标签:

【中文标题】尝试创建分类树时rpart未运行【英文标题】:rpart not running when trying to create classication tree 【发布时间】: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,: 仅因 *** 的字数限制而添加了一些警告 【参考方案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

以上是关于尝试创建分类树时rpart未运行的主要内容,如果未能解决你的问题,请参考以下文章

rpart 不在 R 中创建决策树,SVM 有效

scikit,分类列,决策树

分类树模型中的根节点错误

构建决策树时的终止标准

rpart:分类与连续回归量的计算时间

网格搜索以找到决策树分类的最佳参数