在 RFE 过程中更改 ROC 计算 (pROC) 的默认参数(插入符号)- R
Change default arguments of ROC computation (pROC) in the RFE process (caret) - R
我正在使用 "ROC"
作为度量计算 SVM-RFE 模型,使用 rfe
函数(caret
包)。据我所知,rfe
算法使用 pROC
包的 roc
函数及其预定义参数来优化 AUC 值。但是,我想将 direction
参数设置为 "<"
而不是 "auto"
因为在某些情况下,得到的平均 AUC 是反向计算的(我的数据不是很好......) .此问题在此处的答案中进行了解释:
如何在 rfe
计算中更改 roc
函数的默认参数值?
我尝试过这个简单的选项,但它不起作用:
svmRFE_NG3 <- rfe(x = TAll[,2:50],
y = TAll[,1],
sizes = seq(1,42),
metric = "ROC",
levels = c("BREAST","LUNG"),
direction = "<",
rfeControl = FSctrl,
## Options to train()
method = "svmLinear",
tuneLength = 10,
preProc = c("center", "scale"),
## Inner resampling process
trControl = TRctrl)
我看过caret的源代码,目前似乎不太可能。参数不会传递给 roc
函数的调用。
我建议在 the github repository of the package 上提交增强请求。维护者 Max Kuhn 反应灵敏,您很有可能在未来的版本中看到它的实现。
我正在使用 "ROC"
作为度量计算 SVM-RFE 模型,使用 rfe
函数(caret
包)。据我所知,rfe
算法使用 pROC
包的 roc
函数及其预定义参数来优化 AUC 值。但是,我想将 direction
参数设置为 "<"
而不是 "auto"
因为在某些情况下,得到的平均 AUC 是反向计算的(我的数据不是很好......) .此问题在此处的答案中进行了解释:
如何在 rfe
计算中更改 roc
函数的默认参数值?
我尝试过这个简单的选项,但它不起作用:
svmRFE_NG3 <- rfe(x = TAll[,2:50],
y = TAll[,1],
sizes = seq(1,42),
metric = "ROC",
levels = c("BREAST","LUNG"),
direction = "<",
rfeControl = FSctrl,
## Options to train()
method = "svmLinear",
tuneLength = 10,
preProc = c("center", "scale"),
## Inner resampling process
trControl = TRctrl)
我看过caret的源代码,目前似乎不太可能。参数不会传递给 roc
函数的调用。
我建议在 the github repository of the package 上提交增强请求。维护者 Max Kuhn 反应灵敏,您很有可能在未来的版本中看到它的实现。