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

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

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

【问题讨论】:

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

标签: r machine-learning classification cross-validation r-caret


【解决方案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,但针对调整网格的每一行)。
猜你喜欢
  • 2018-08-30
  • 2015-12-30
  • 2015-11-14
  • 2018-05-28
  • 2018-06-24
  • 2019-08-30
  • 2019-02-09
  • 2016-04-10
  • 1970-01-01
相关资源
最近更新 更多