插入符号包分类器没有响应
Posted
技术标签:
【中文标题】插入符号包分类器没有响应【英文标题】:caret package classifiers are not responding 【发布时间】:2016-08-07 15:59:24 【问题描述】:我正在尝试使用 caret 包的分类器对训练数据进行建模,但它很长时间没有响应(我已经等了 2 个小时)。另一方面,它适用于其他数据集。
这是我的火车数据的链接:http://www.htmldersleri.org/train.csv(它是众所周知的 Reuters-21570 数据集)
我使用的命令是:
model<-train(class~.,data=train,method="knn")
注意:对于任何其他方法(例如:svm、朴素贝叶斯等),无论如何都会卡住。
注意 2:对于包 e1071,naiveBayes 分类器有效,但准确率为 0.08%!
谁能告诉我可能是什么问题?提前致谢。
【问题讨论】:
【参考方案1】:这似乎是多类分类问题。我不确定caret
是否支持。但是,我可以向您展示如何使用 mlr
包做同样的事情
library(mlr)
x <- read.csv("http://www.htmldersleri.org/train.csv")
tsk <- makeClassifTask(data = x, target = 'class')
#Assess the performane with 10-fold cross-validation
crossval('classif.knn', tsk)
如果您想知道哪些学习器集成在支持此类任务的 mlr 中,请键入
listLearners(tsk)
【讨论】:
这里,“tsk”是我的模型,不是吗?如何将此模型应用于测试数据? predict() 不工作... 不,tsk
不是型号。这是预测任务的定义。在我的示例中,使用函数crossval
一步完成模型的训练和测试。如果你想将这两个步骤分开,我建议阅读mlr
的教程:mlr-org.github.io/mlr-tutorial/release/html以上是关于插入符号包分类器没有响应的主要内容,如果未能解决你的问题,请参考以下文章