机器学习:特征重要性分析之:Permutation Importance

Permutation Importance:排列重要性

Permutation Importance 特点

Permutation Importance 提供了一个和模型无关的计算特征重要性的方法,他是在模型训练之后,对特征重要性进行计算

Permutation Importance 排列重要性 计算思路:

  1. 选择一个特征
  2. 在数据集上对该特征的所有值进行随机排列
  3. 利用模型计算新的预测结果
  4. 比较新旧结果,如果新旧结果的差异不那么大,说明该特征对模型的影响较小,即该特征的重要性较低;如果新旧结果的差异性显著,说明该特征对模型的影响较大,即该特征的重要性较大

例子 :数据集 :breast_cancer 数据集: 一共有30个特征,569条数据集

from sklearn.datasets import load_breast_cancer
from sklearn.ensemble import RandomForesrClassifier
from sklearn.model_selection import train_test_split
from sklearn.inspection import permutation_importance
import matplotlib.pyplot as plt

cancer = load_breast_cancer() #导入数据
X_train,X_test,Y_train,Y_test = train_test_split(cancer.data,cancer.target,random_state =100)
rf = RandomForestClassfier(n_estimators=100,random_state=1)
rf.fit(X_train,Y_train)
baseline = rf.score(X_test,Y_test)
result = permutation_importance(rf,X_test,Y_test,n_repeats=10,random_state=1,scoring='accuracy')
importances = result.importances_mean
# 画图
plt.bar(range(len(importances)), importances)
plt.xlabel('Feature Index')
plt.ylabel('Permutation Importance')
plt.show()
``

## 运行结果
![重要性下降的越多,说明该特征越重要](https://img-blog.csdnimg.cn/a485ed8c1fc44dfba204959176b21d24.jpeg#pic_center)


  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
***要性是指特征对模型预测结果的影响程度。有多种方法可以用来计算特征重要性。根据引用中的内容,以下是一些常用的特征重要性排序方法: 1. 嵌入法(Embedded methods):这是一种基于模型的方法,通过训练模型并使用模型内部的特征重要性指标来选择特征。例如,可以使用sklearn库中的SelectFromModel和mljar-supervised中的AutoML来进行特征选择和排序。 2. 排列重要性Permutation Importance):这种方法通过随机重排某个特征的值来评估该特征对模型性能的影响。可以使用PermutationImportance来计算特征重要性。 3. SHAP值:SHAP值是一种特征归因方法,可以用来衡量每个特征对模型输出的贡献程度。引用中提到,SHAP值是唯一一致的个性化特征归因方法。 需要注意的是,不同的特征重要性计算方法可能会得到不同的结果,如引用所提到的。因此,为了更全面地评估特征重要性,可以结合多种方法来获取特征重要性的排序。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* [机器学习模型可解释性进行到底——特征重要性(四)](https://blog.csdn.net/sinat_26917383/article/details/115680807)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *3* [【可解释性机器学习】排列重要性Permutation Importance)及案例分析详解](https://blog.csdn.net/ARPOSPF/article/details/128774692)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值