【问题标题】:Adding progress bar or percentage to tune function in R在 R 中添加进度条或百分比来调整函数
【发布时间】:2016-04-06 09:59:49
【问题描述】:

在 R 的 e1071 库中,有一个内置的 tune() 函数来优化我们的算法。

tuneop=tune(svm,y~.,data=dat,kernel="radial",ranges=list(cost=c(0.001, 0.01, 0.1, 1,5,10,100),gamma=c(0.001, 0.01, 0.1, 1,5,10)))

我使用调整函数来优化我的 SVM 模型中的 gamma 和成本参数。对于小数据集 tune() 只需要很短的时间来生成 bestmodel 。但是对于一个非常大的数据集,它需要很多时间。那么是否可以添加进度条或百分比来监控我们模型的调优进度。

【问题讨论】:

  • 进度条通常与循环一起使用。
  • 对于非常大的集合,SVM 可能根本不适用。如果 N 是观察数,则计算成本大约与 N^3 成比例。

标签: r machine-learning progress-bar svm


【解决方案1】:

据我所知,e1071 在其调整方法中不包含进度条或详细模式选项。

不过,tune 方法是一个简单的网格搜索,来自文档

这个通用函数使用网格搜索来调整统计方法的超参数 参数范围。

所以编写自己的调优函数会相当简单。

否则,您可以使用包装 e1071 并实现其自己的调优方法的包,具有更好的详细度,例如 mlrcaret

【讨论】:

    【解决方案2】:

    不完全是您要查找的内容,但我使用了 beepr 包中的 beep() 函数。命令完成时会发出声音。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-09-17
      • 2012-12-23
      • 1970-01-01
      • 1970-01-01
      • 2021-09-12
      相关资源
      最近更新 更多