python - MARS 特征重要性返回 null
问题描述
我一直在使用 Py-earth 模型,网址可以在这里找到:
并在此处遵循此教程:
我设法训练:
model = Earth(max_degree=2, penalty=0.5, minspan_alpha =1, endspan_alpha =1,allow_linear=False,check_every=1,verbose=True)
model.fit(X_train,y_train)
但是当model.summary_feature_importances(sort_by='gcv')
使用时,它返回一个空数组,它不应该因为它在教程中提供了这样的结果:
nb_subsets gcv rss
lstat 0.42 0.78 0.78
rm 0.25 0.12 0.12
crim 0.17 0.06 0.06
dis 0.17 0.04 0.04
black 0.00 0.00 0.00
ptratio 0.00 0.00 0.00
tax 0.00 0.00 0.00
rad 0.00 0.00 0.00
age 0.00 0.00 0.00
nox 0.00 0.00 0.00
chas 0.00 0.00 0.00
indus 0.00 0.00 0.00
zn 0.00 0.00 0.00
本教程可以在这里找到。
解决方案
我遇到过同样的问题。
我相信你需要feature_importance_type
在调用时设置参数Earth()
。
尝试这个:
model = Earth(feature_importance_type='gcv', max_degree=2, penalty=0.5, minspan_alpha =1, endspan_alpha =1,allow_linear=False,check_every=1,verbose=True)
model.fit(X_train,y_train)
model.summary_feature_importances(sort_by='gcv')
推荐阅读
- drone - 如何为无人机中的给定构建阶段指定用户?
- hibernate - JPA Criteria API - 带有连接的子查询
- r - 使用 shinyapps.io 检测语言环境时出错
- gruntjs - 本地安装 JsBin 时出错
- c - 如何正确声明 const 字符串数组?
- r - R中带有ggplot的多行-图例消失
- c - C printf 函数如何知道传递的整数大小?
- c# - Xamarin Forms android acr.userdialogs 在导航期间滞后
- javascript - 使用 JavaScript 查找导入的文件并从中读取
- python - 使用 subprocess 模块访问无密码 SSH 设备