首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >消除插入符号R中的迭代信息文本

消除插入符号R中的迭代信息文本
EN

Stack Overflow用户
提问于 2020-06-23 03:57:38
回答 1查看 27关注 0票数 2

我正在研究经典的Iris数据集上的一些ML算法。这是我的代码:

代码语言:javascript
复制
library(tidyverse)
library(caret)

dataset <- iris
tt_index <- createDataPartition(dataset$Sepal.Length, times = 1, p = 0.9, list = FALSE)
train_set <- dataset[tt_index, ]
test_set <- dataset[-tt_index, ]

model_glm <- train(Species ~., 
                   data = train_set,
                   method = "gbm")

我的问题是,像gbm这样的复杂方法会显示迭代文本信息,如下所示:

代码语言:javascript
复制
Iter   TrainDeviance   ValidDeviance   StepSize   Improve
     1        1.0986             nan     0.1000    0.3942
     2        0.8415             nan     0.1000    0.2644
     3        0.6641             nan     0.1000    0.1963
     4        0.5333             nan     0.1000    0.1489
     5        0.4325             nan     0.1000    0.1091

我尝试使用suppressWarningssuppressMessages函数,但仍然显示迭代信息文本。

代码语言:javascript
复制
suppressMessages(model_glm <- train(Species ~., 
                   data = train_set,
                   method = "gbm"))

请告诉我,你知道如何避免那些信息文本吗?任何帮助都将不胜感激。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-06-23 04:12:03

这应该能起到作用:

代码语言:javascript
复制
model_glm <- train(Species ~., 
                   data = train_set,
                   method = "gbm",verbose=FALSE)

解释,在由插入符号调用的gbm()中,有一个设置verbose=FALSE的选项,这样就不会打印训练信息。这些附加参数可以传递给gbm()或任何其他调用的模型函数,通常称为...,您可以在vignette中看到它:

代码语言:javascript
复制
...: Arguments passed to the classification or regression routine
      (such as ‘randomForest’). Errors will occur if values for
      tuning parameters are passed here.
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62522516

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档