- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
尝试学习 r-Caret 和 caretList。我正在尝试按照教程caretEnsemble Classification example进行操作
我遇到了一些错误并搜索了如何修复一些基本设置。但是,我收到错误:
Warning messages:
1: In train.default(x, y, weights = w, ...) :
The metric "Accuracy" was not in the result set. ROC will be used instead.
2: In train.default(x, y, weights = w, ...) :
The metric "Accuracy" was not in the result set. ROC will be used instead.
我的设置是:
#Libraries
library(caret)
library(devtools)
library(caretEnsemble)
#Data
library(mlbench)
dat <- mlbench.xor(500, 2)
X <- data.frame(dat$x)
Y <- factor(ifelse(dat$classes=='1', 'Yes', 'No'))
#Split train/test
train <- runif(nrow(X)) <= .66
#Setup CV Folds
#returnData=FALSE saves some space
folds=5
repeats=1
myControl <- trainControl(method='cv',
number=folds,
repeats=repeats,
returnResamp='none',
classProbs=TRUE,
returnData=FALSE,
savePredictions=TRUE,
verboseIter=TRUE,
allowParallel=TRUE,
summaryFunction=twoClassSummary,
index=createMultiFolds(Y[train],
k=folds,
times=repeats)
)
#Make list of all models
all.models<-caretList(Y~., data=X, trControl=myControl, methodList=c("blackboost", "parRF"))
我使用 caretList 编辑了“训练所有模型”部分,以便它可以在代码中与 caretEnsemble 和 caretStack 一起使用(上面提供的链接)。
如何获得准确度以便可以在 caretEnsemble 和 caretStack 中使用它们?
最佳答案
我假设您希望使用“准确度”作为汇总指标,用于稍后通过 caretEnsemble
或 caretStack 在重采样和金属学习器中选择最佳基础学习器模型
.
在这种情况下,您不得在 trainControl
中设置 summaryFunction = TwoClassSummary
,因为这样 train
将使用“ROC”作为性能指标,并且不是“准确性”。相反,您应该使用 summaryFunction
的默认设置(这意味着您不必在 trainControl
中显式指定它)。就像这个通过 caretList
调用的 train
一样,由于分类响应,将自动使用“准确性”作为性能指标。
此外,还有一些注意事项:
trainControl
中设置 returnResamp = FALSE
。因为当您这样做时,您稍后将无法通过 summary(resamples(model.list))
caretList
时,您也不会使用它。正确的 caretList
调用应该像这样开始 caretList(Y[train] ~ ., data=X[train, ], ...
关于R-Caret、caretList、指标 "Accuracy"不在结果集中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36266800/
尝试使用 caret 包中的 preProcess 函数时出现以下错误。 predict 函数适用于 knn 和中值插补,但会给出装袋错误。我应该如何编辑对预测函数的调用。 可重现的例子: data
我正在尝试让两个 fontawesome 图标向上插入和向下插入以相互堆叠而不隐藏一个并显示另一个?任何建议将不胜感激。这是一个带有 Bootstrap 和 fontawesome 的 plucker
我目前正在使用列表来处理左侧菜单。一切正常,但现在我想对 font-awsome 执行操作,我正在尝试将 fa-caret-right 移动到 fa-caret-down。 fa-caret-righ
我试图了解 Caret 包中的 5 折交叉验证算法,但我无法找到如何为每一折获取训练集和测试集,而且我也无法从类似的建议问题中找到它。想象一下,如果我想通过随机森林方法进行交叉验证,我会执行以下操作:
在 R 包 caret 中,我们能否使用函数 createDataPartition()(或用于交叉验证的 createFolds())基于多个变量创建分层训练和测试集? 这是一个变量的示例: #2/
我对rfe库中的caret函数有疑问。在插入符号主页link上,他们给出了以下RFE算法: algorithm 对于此示例,我将rfe函数与3折交叉验证结合使用,并将train函数与linear-SV
我们可以通过利用foreach软件包,nnet和插入符号软件包来使用多核并行地训练神经网络模型吗? 我只看到randomforest并行执行。神经网络是否可能。 我对插入符号的火车功能特别感兴趣,该功
我希望使用带有不是默认选项之一的指标的插入符号包。对于下面的示例,我使用了 Metrics 包。我已经阅读了 StackOverflow 上的所有相关问题以及 caret 网站上的指南,但仍然收到错误
实际的并行插入符取决于 R、插入符和 doMC 软件包。如 Parallelizing Caret code 中所述 有人和我在类似的环境中工作吗? R 插入符并行化正常工作的最大 R 版本是什么?
我不知道如何使用R中的caret包提取训练误差(即在训练集上获得的误差)。例如,我有以下模型: data(iris); library(caret); model<-train(Species~.,
我最近在插入符号的 trainControl() Funktion 中发现了随机搜索选项。插入符如何生成参数以及是否有办法提供某种特定于用户的输入(例如从中采样参数的分布)?关于website我只找到
我的训练数据集 (train) 是一个具有 n 个特征 的数据框架,以及一个具有结果 y 的附加列。我建立了3个单独的模型,例如: m1 用于测试数据),并且在最后一步中,DATA_TO_PREDI
我正在尝试通过方法 useDelimiter("&|=|~ |^");. 除了被忽略的 ^ 之外,所有定界符都可以正常工作:这是为什么? 我在扫描仪文档中看不出原因。 最佳答案 你需要转义^,像这样:
我目前正在学习如何在 R 中实现逻辑回归 我已经获取了一个数据集并将其分成训练集和测试集,并希望实现前向选择、后向选择和最佳子集选择 使用交叉验证来选择最佳功能。我正在使用 caret 对训练数据集实
“插入符号”一词起源于文本插入点的何处?我试图用谷歌搜索它,但这很难找到(即使我的历史计算机引用书在这里似乎也无济于事)。 我相当确定我记得一些使用文字插入符号(即:^)作为文本插入标记的古老的 Wa
我正在使用 caret R中的库用于模型生成。我想生成一个 earth (又名 MARS)模型,我想指定 degree此模型生成的参数。根据documentation (第 11 页) earth方法
我想使用 AUC 作为性能度量,但 RFE 仅支持 RMSE、RSquared、Accuracy、Kappa。如何使用自定义指标,例如 auc? 最佳答案 您必须指定一个自定义 summaryFunc
代码: library(nnet) library(caret) #K-folds resampling method for fitting model ctrl <- trainControl(m
我试图通过将“knnImpute”传递给 Caret 的 train() 方法的 preProcess 参数来估算值。基于以下示例,这些值似乎没有被估算,保留为 NA,然后被忽略。我究竟做错了什么?
我正在训练基于来自 Kaggle 的心脏病数据的决策树模型。 . 由于我也在使用 10 倍 CV 构建其他模型,因此我尝试使用带有 rpart 方法的 caret 包来构建树。然而,情节结果很奇怪,因
我是一名优秀的程序员,十分优秀!