在 R 中使用插入符号训练模型的时机
Posted
技术标签:
【中文标题】在 R 中使用插入符号训练模型的时机【英文标题】:Timing when training models using caret in R 【发布时间】:2019-10-01 14:58:37 【问题描述】:我正在开发一个分类模型,并通过caret
使用交叉验证训练模型。我想获得每个模型的时间(即调整网格中调整参数/行的组合,caret::train(..., tuneGrid = tgrid)
)。
我认为这将是一个内置功能,但找不到任何信息。我该怎么做呢?
【问题讨论】:
试试microbenchmak
或Sys.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 - Caret - 在模型训练中使用 ROC 而不是准确性