如何在 R studio 的 Caret 中抑制 Boosted 树模型 gbm 的迭代输出

Posted

技术标签:

【中文标题】如何在 R studio 的 Caret 中抑制 Boosted 树模型 gbm 的迭代输出【英文标题】:How to suppress iteration output from Boosted tree model gbm in Caret from R studio 【发布时间】:2018-09-24 20:59:51 【问题描述】:

如果我运行此代码以使用 Knitr 训练 gbm 模型,我会收到几页 Iter 输出,如下所示。有没有办法抑制这个输出?

mod_gbm <- train(classe ~ ., data = TrainSet, method = "gbm")


## Iter   TrainDeviance   ValidDeviance   StepSize   Improve
##      1        1.6094             nan     0.1000    0.1322
##      2        1.5210             nan     0.1000    0.0936
##      3        1.4608             nan     0.1000    0.0672
##      4        1.4165             nan     0.1000    0.0561
##      5        1.3793             nan     0.1000    0.0441

谢谢!

【问题讨论】:

你试过了吗,...method = "gbm", verbose = FALSE) 谢谢 Jason,我会试试这个并告诉你。 @Jason 谢谢,verbose = FALSE 抑制输出! verbose=F 应该是公认的答案。 【参考方案1】:

尝试传递train 参数trace = FALSE

这是train 文档中未明确定义的参数,因为它是... 可选参数的一部分。

【讨论】:

不幸的是,从 caret v6.0-84 开始,“trace”未被识别为参数

以上是关于如何在 R studio 的 Caret 中抑制 Boosted 树模型 gbm 的迭代输出的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Visual Studio 2005 中抑制单个 BizTalk 警告

如何在 Visual Studio 2008 中抑制特定的 CSS 2.0 验证错误?

如何从 Visual Studio 项目中获取抑制的代码分析警告列表?

在 R ~ Caret 包中设置树的数量

在 Visual Studio 2017 for MAC 中抑制命名规则冲突 IDE1006

R语言使用caret包的getModelInfo函数获取caret包中提供的模型算法列表