python - Python statsmodels GAM:如何选择惩罚?
问题描述
我想知道如何选择惩罚。使用 GAM 和 statsmodels 的 alpha。statsmodels gam 的文档指出:
上面的 alpha 来自针对 R mgcv 包的单元测试。
那么这是否意味着没有 python/statsmodels 方法来选择惩罚/alpha?如果我需要 R mgcv,那么我会立即使用 R,但我想在 python 中实现我的模型。
解决方案
statsmodels 中的 GAM 有两种方法来选择 Model 类中的惩罚权重
第一个使用信息标准,如 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
推荐阅读
- javascript - 在反应中使用pdfmake的动态pdf
- java - 应使用格式说明符而不是 java 中的字符串连接
- python - 如何避免函数 getch() 出现问题
- java - Android Activity 冷启动动画问题
- c# - 如何模拟 Azure 队列存储以进行单元测试?
- php - SQLSTATE[23000]:无法在对象中插入重复的键行
- python - SQLAlchemy 多对多动态延迟加载不返回 AppenderQuery
- angular - NgModelChange on input number not updating the view
- android - SharedPreferences Clear 不清除所有数据
- c# - Utf8JsonReader.ToString 给出:无法获取令牌类型“无”的值