importance=xgb.feature_importance_ AttributeError: module 'xgboost' has no attribute 'feature_importance_'
时间: 2023-07-24 12:53:36 浏览: 151
这错误提示表明 XGBoost 模块中没有名为 feature_importance_ 的属性。可能是因为您使用的是旧版本的 XGBoost,或者您的代码中有一些错误。请尝试更新 XGBoost 模块并查看文档以确保您使用的是正确的方法和属性名称。您也可以尝试使用 XGBoost 中的其他特征重要性属性,例如 get_score() 或 get_fscore()。
相关问题
in <module> importance=xgb.feature_importance_ AttributeError: module 'xgboost' has no attribute 'feature_importance_'
这 error 的原因是因为在 xgboost 库的旧版本中没有 `feature_importance_` 这个属性。可以通过升级 xgboost 库的方式来解决这个问题。请在命令行中输入以下命令以升级 xgboost 库:
```
pip install --upgrade xgboost
```
如果您已经使用了虚拟环境,请确保在正确的环境中运行该命令。如果您使用的是 Anaconda,则可以在 Anaconda Prompt 中运行该命令。
in <module> importance = xgb.get_score(importance_type='weight') AttributeError: module 'xgboost' has no attribute 'get_score
我很抱歉,似乎我的上一个回答有误。在 xgboost 库中,获取特征重要性的正确方式是使用 `get_score()` 方法,但是该方法仅适用于 xgboost 版本 0.4 以上。如果您的 xgboost 版本较低,该方法可能不可用。
如果您的 xgboost 版本较低,您可以使用 `get_fscore()` 方法来获取特征重要性。可以使用以下代码获取特征重要性:
```python
importance = xgb.booster().get_fscore()
```
如果您的 xgboost 版本较高,则可以使用以下代码获取特征重要性:
```python
importance = xgb.get_score(importance_type='weight')
```
其中,`importance_type` 参数指定了特征重要性的类型,可以是 `'weight'`、`'gain'` 或 `'cover'`。默认值为 `'weight'`,表示特征重要性是指特征被选为分裂节点的次数。如果您希望获取其他类型的特征重要性,请修改 `importance_type` 参数的值。
阅读全文