在 R 中使用插入符号训练模型的时机

Posted

技术标签:

【中文标题】在 R 中使用插入符号训练模型的时机【英文标题】:Timing when training models using caret in R 【发布时间】:2019-10-01 14:58:37 【问题描述】:

我正在开发一个分类模型,并通过caret 使用交叉验证训练模型。我想获得每个模型的时间(即调整网格中调整参数/行的组合,caret::train(..., tuneGrid = tgrid))。

我认为这将是一个内置功能,但找不到任何信息。我该怎么做呢?

【问题讨论】:

试试microbenchmakSys.time() 我认为您需要构建一个自定义模型来返回此信息。我不认为插入符号有这个内置但也许等待 topepo 回答。 【参考方案1】:

记录在?caret::train:

caret::train(mpg ~ ., data = mtcars, method = "lm")$times
#> Registered S3 methods overwritten by 'ggplot2':
#>   method         from 
#>   [.quosures     rlang
#>   c.quosures     rlang
#>   print.quosures rlang
#> Loading required package: lattice
#> Loading required package: ggplot2
#> $everything
#>    user  system elapsed 
#>   0.636   0.008   0.644 
#> 
#> $final
#>    user  system elapsed 
#>   0.001   0.000   0.001 
#> 
#> $prediction
#> [1] NA NA NA

由reprex package (v0.2.1) 于 2019-05-18 创建

【讨论】:

我现在才看到你的评论。谢谢,这是第一步,但我正在寻找单独的时间安排(例如 $final,但针对调整网格的每一行)。

以上是关于在 R 中使用插入符号训练模型的时机的主要内容,如果未能解决你的问题,请参考以下文章

提高插入符号 (R) 中的模型训练速度

在 R 的插入符号训练函数中使用“ROC”度量的问题

R 插入符号保留样本和测试集 ROC

R - Caret - 在模型训练中使用 ROC 而不是准确性

在 R 中使用插入符号进行训练后,如何在 ROC 下计算 ROC 和 AUC?

按组在插入符号中训练时间序列模型