尝试创建分类树时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
) 既不是 train
或 rpart
的参数:
> "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未运行的主要内容,如果未能解决你的问题,请参考以下文章