【问题标题】: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%!

谁能告诉我可能是什么问题?提前致谢。

【问题讨论】:

    标签: r classification r-caret naivebayes


    【解决方案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
    猜你喜欢
    • 2019-04-19
    • 1970-01-01
    • 2021-04-26
    • 2020-07-15
    • 2017-01-01
    • 1970-01-01
    • 2016-12-10
    • 1970-01-01
    • 2015-06-30
    相关资源
    最近更新 更多