使用 rpart 进行多类分类非常慢只有 100 行

问题描述

rpart做多类分类的时候,很惊讶,很慢。我模拟了一些数据。

对于 100 行,运行算法需要 1 分钟以上。

df=data.frame(class=sample(3,100,replace = T),v1=as.factor(sample(30,replace = T)),v2=sample(30,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))

原因是什么?是不是表示rpart不适合多类分类

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)