如何使用插入符号(maxit)传递地球的glm控制参数

问题描述 投票:0回答:1

当为earth模型拟合glm时,可以将参数传递给glm调用。例如:

mars_fit <- earth(formula = response ~ x1 + x2, data = sim_dat,
                      glm = list(family=binomial, control = list(maxit = 50)))

使用caret看起来像

fit_control <- trainControl(method = "cv", number = 10)
mars_grid <- expand.grid(degree=1:2, nprune=2:10)
mars_fit <- train(factor(response)~x1+x2, method='earth', trControl = fit_control, 
                  data=sim_dat, tuneGrid=mars_grid, 
                  glm = list(control = list(maxit = 50)))

glm列表未通过。有什么建议?

编辑1:阅读https://github.com/topepo/caret/issues/554 caret的作者说它要么被卡在...中,要么应该在调整网格中传递。当通过调整网格时,由于glm是一个列表,train抱怨degreenprune不属于该方法,这是不正确的。编辑2:打开https://github.com/topepo/caret/issues/1018

r r-caret glm spline
1个回答
© www.soinside.com 2019 - 2024. All rights reserved.