r - rpart 的多类分类非常慢(只有 100 行)
问题描述
用于rpart
进行多类分类时,我很惊讶它非常慢。我模拟了一些数据。
对于 100 行,运行算法需要超过 1 分钟。
df=data.frame(class=sample(3,100,replace = T),
v1=as.factor(sample(30,100,replace = T)),
v2=sample(30,100,replace = T))
start_time= Sys.time()
fit.ct=rpart(class~.,
data=df,method = "class",
control = rpart.control(cp = 0,minsplit=20))
end_time = Sys.time()
time_ct=end_time - start_time
time_ct
在尝试绘制树时,我也遇到了一些错误。
rpart.plot(fit.ct)
对于二元分类,它几乎是瞬时的。更多数据:
df=data.frame(class=sample(2,10000,replace = T),
v1=as.factor(sample(30,10000,replace = T)),
v2=sample(30,10000,replace = T))
原因是什么?这是否意味着rpart
不适合多类分类?
解决方案
推荐阅读
- angular - Ionic [clear] property not working for a button
- vue.js - Vue / Apollo:如何更新新的订阅消息?
- collision-detection - 如何在 OimoJS 和 BABYLONJS 中使用碰撞
- javascript - POST 500(内部服务器错误)asp.net mvc
- select - 具有相同 v-model 的多个选择标签 (v-for)
- ruby - Ruby 文件无法打开
- python - 强制 ctypes.cdll.LoadLibrary() 从文件重新加载库
- vba - VBA中for循环内的if语句不起作用
- excel - 根据条件创建子列表
- ios - Swift 中的布局,如何将 topAnchor 转换为 heightAnchor