• Python机器学习实战-特征重要性分析方法(1):排列重要性(附源码和实现效果)


    实现功能

    排列重要性 PermutationImportance:该方法会随机排列每个特征的值,然后监控模型性能下降的程度。如果获得了更大的下降意味着特征更重要

    实现代码

    1. from sklearn.datasets import load_breast_cancer
    2. from sklearn.ensemble import RandomForestClassifier
    3. from sklearn.inspection import permutation_importance
    4. from sklearn.model_selection import train_test_split
    5. import matplotlib.pyplot as plt
    6. cancer = load_breast_cancer()
    7. X_train, X_test, y_train, y_test = train_test_split(cancer.data, cancer.target, random_state=1)
    8. rf = RandomForestClassifier(n_estimators=100, random_state=1)
    9. rf.fit(X_train, y_train)
    10. baseline = rf.score(X_test, y_test)
    11. result = permutation_importance(rf, X_test, y_test, n_repeats=10, random_state=1, scoring='accuracy')
    12. importances = result.importances_mean
    13. # Visualize permutation importances
    14. plt.style.use('ggplot')
    15. plt.figure(figsize=(10, 8))
    16. plt.bar(range(len(importances)), importances)
    17. plt.xlabel('Feature Index')
    18. plt.ylabel('Permutation Importance')
    19. plt.show()

    实现效果

    本人读研期间发表5篇SCI数据挖掘相关论文,现在某研究院从事数据挖掘相关科研工作,对数据挖掘有一定认知和理解,会结合自身科研实践经历不定期分享关于python机器学习、深度学习、数据挖掘基础知识与案例。

    致力于只做原创,以最简单的方式理解和学习,关注我一起交流成长。

    邀请三个朋友关注V订阅号:数据杂坛,即可在后台联系我获取相关数据集和源码,送有关数据分析、数据挖掘、机器学习、深度学习相关的电子书籍。

  • 相关阅读:
    本地私域线上线下 线上和线下的小程序
    c++&qt day11
    Python中高效的爬虫框架
    2020年中职组“网络安全”赛项广东省竞赛任务书
    mysql 导出查询结果成 excel 文件
    [hive] posexplode函数
    (动手学习深度学习)第13章 计算机视觉---图像增广与微调
    第38节——useId——了解
    十位艺术家告诉你Crypto和NFT为艺术带来了哪些变化
    代码随想录训练营 | 一刷总结
  • 原文地址:https://blog.csdn.net/sinat_41858359/article/details/133133204