【发布时间】:2018-06-26 08:15:26
【问题描述】:
我执行惩罚逻辑回归并使用 caret (glmnet) 训练模型。
model_fit <- train(Data[,-1], Data[,1],
method = "glmnet",
family="binomial",
metric = "ROC",
maximize="TRUE",
trControl = ctrl,
preProc = c("center", "scale"),
tuneGrid=expand.grid(.alpha=0.5,.lambda=lambdaSeq)
)
根据 caret 文档,函数 train“[...] 计算基于重采样的性能度量”和“在每个数据集上,计算保留样本的性能并汇总每个组合的均值和标准差。"
results 是“一个数据帧”(包含)“训练错误率和调整参数的值。”
model_fit$results$ROC 是跨重采样的性能测量平均值的向量(大小等于我的调整参数 lambda 的大小)吗? (而不是在针对 lambda 的每个值对整个样本重新估计模型后对整个样本计算的性能度量?)
【问题讨论】:
-
考虑查看
model_fit$results它应该是不言自明的。通常插入符号总是显示通过重新采样获得的性能度量。要获得更详细的答案,我建议您提供具有内置数据集和列车控制参数的可重现代码。
标签: r machine-learning r-caret glmnet