Python statsmodels GAM:如何选择处罚?

Python statsmodels GAM: How to choose penalties?

我想知道如何选择处罚。使用 GAM 和 statsmodels 的 alpha。 statsmodels gam 的文档说明:

The alpha above are from the unit tests against the R mgcv package.

那么这是否意味着没有 python/statsmodels 选择 penalties/alpha 的方式?如果我为此需要 R mgcv,那么我会立即使用 R,但我想在 python.

中实现我的模型

statsmodels 中的 GAM 有两种方法 select 模型中的惩罚权重 class

第一个使用信息标准,如 aic、bic 或 gcv
https://www.statsmodels.org/dev/generated/statsmodels.gam.generalized_additive_model.GLMGam.select_penweight.html

第二种使用k折交叉验证
https://www.statsmodels.org/dev/generated/statsmodels.gam.generalized_additive_model.GLMGam.select_penweight_kfold.html

用法见文档示例末尾 https://www.statsmodels.org/dev/gam.html