码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • ML之PFI(eli5):基于mpg汽车油耗数据集利用RF随机森林算法和PFI置换特征重要性算法实现模型特征可解释性排序


    ML之PFI(eli5):基于mpg汽车油耗数据集利用RF随机森林算法和PFI置换特征重要性算法实现模型特征可解释性排序

    目录

    基于mpg数据集利用RF随机森林算法和PFI置换特征重要性算法实现模型特征可解释性排序

    # 1、定义数据集

    # 2、数据集预处理

    # 3、模型建立和训练

    # 3.1、数据集切分

    # 4、对模型进行PFI可视化

    # T1、基于模型本身的解释—如随机森林树模型,但模型可能会存在偏差

    # T2、基于模型度量的解释—PFI置换特征重要性并可视化


    相关文章
    ML之PFI(eli5):基于mpg汽车油耗数据集利用RF随机森林算法和PFI置换特征重要性算法实现模型特征可解释性排序
    ML之PFI(eli5):基于mpg汽车油耗数据集利用RF随机森林算法和PFI置换特征重要性算法实现模型特征可解释性排序实现

    基于mpg汽车油耗数据集利用RF随机森林算法和PFI置换特征重要性算法实现模型特征可解释性排序

    # 1、定义数据集

    mpgcylindersdisplacementhorsepowerweightaccelerationmodel_yearoriginname
    18830713035041270usachevrolet chevelle malibu
    158350165369311.570usabuick skylark 320
    18831815034361170usaplymouth satellite
    16830415034331270usaamc rebel sst
    178302140344910.570usaford torino

    # 2、数据集预处理

    1. before (398, 9)
    2. mpg cylinders displacement ... model_year origin name
    3. 0 18.0 8 307.0 ... 70 usa chevrolet chevelle malibu
    4. 1 15.0 8 350.0 ... 70 usa buick skylark 320
    5. 2 18.0 8 318.0 ... 70 usa plymouth satellite
    6. 3 16.0 8 304.0 ... 70 usa amc rebel sst
    7. 4 17.0 8 302.0 ... 70 usa ford torino
    8. [5 rows x 9 columns]
    9. after dropna and drop (392, 8)
    10. mpg cylinders displacement ... acceleration model_year origin
    11. 0 18.0 8 307.0 ... 12.0 70 usa
    12. 1 15.0 8 350.0 ... 11.5 70 usa
    13. 2 18.0 8 318.0 ... 11.0 70 usa
    14. 3 16.0 8 304.0 ... 12.0 70 usa
    15. 4 17.0 8 302.0 ... 10.5 70 usa

    # 3、模型建立和训练

    # 3.1、数据集切分

    X_feature_ns: ['mpg', 'cylinders', 'displacement', 'horsepower', 'weight', 'acceleration', 'model_year']
     

    # 4、对模型进行PFI可视化

    # T1、基于模型本身的解释—如随机森林树模型,但模型可能会存在偏差

    1. <style>
    2. table.eli5-weights tr:hover {
    3. filter: brightness(85%);
    4. }
    5. style>
    6. <table class="eli5-weights eli5-feature-importances" style="border-collapse: collapse; border: none; margin-top: 0em; table-layout: auto;">
    7. <thead>
    8. <tr style="border: none;">
    9. <th style="padding: 0 1em 0 0.5em; text-align: right; border: none;">Weightth>
    10. <th style="padding: 0 0.5em 0 0.5em; text-align: left; border: none;">Featureth>
    11. tr>
    12. thead>
    13. <tbody>
    14. <tr style="background-color: hsl(120, 100.00%, 80.00%); border: none;">
    15. <td style="padding: 0 1em 0 0.5em; text-align: right; border: none;">
    16. 0.2846
    17. ± 0.2878
    18. td>
    19. <td style="padding: 0 0.5em 0 0.5em; text-align: left; border: none;">
    20. displacement
    21. td>
    22. tr>
    23. <tr style="background-color: hsl(120, 100.00%, 85.66%); border: none;">
    24. <td style="padding: 0 1em 0 0.5em; text-align: right; border: none;">
    25. 0.1770
    26. ± 0.2423
    27. td>
    28. <td style="padding: 0 0.5em 0 0.5em; text-align: left; border: none;">
    29. weight
    30. td>
    31. tr>
    32. <tr style="background-color: hsl(120, 100.00%, 86.61%); border: none;">
    33. <td style="padding: 0 1em 0 0.5em; text-align: right; border: none;">
    34. 0.1604
    35. ± 0.1535
    36. td>
    37. <td style="padding: 0 0.5em 0 0.5em; text-align: left; border: none;">
    38. horsepower
    39. td>
    40. tr>
    41. <tr style="background-color: hsl(120, 100.00%, 87.85%); border: none;">
    42. <td style="padding: 0 1em 0 0.5em; text-align: right; border: none;">
    43. 0.1397
    44. ± 0.1684
    45. td>
    46. <td style="padding: 0 0.5em 0 0.5em; text-align: left; border: none;">
    47. mpg
    48. td>
    49. tr>
    50. <tr style="background-color: hsl(120, 100.00%, 89.82%); border: none;">
    51. <td style="padding: 0 1em 0 0.5em; text-align: right; border: none;">
    52. 0.1085
    53. ± 0.0800
    54. td>
    55. <td style="padding: 0 0.5em 0 0.5em; text-align: left; border: none;">
    56. acceleration
    57. td>
    58. tr>
    59. <tr style="background-color: hsl(120, 100.00%, 92.40%); border: none;">
    60. <td style="padding: 0 1em 0 0.5em; text-align: right; border: none;">
    61. 0.0715
    62. ± 0.0545
    63. td>
    64. <td style="padding: 0 0.5em 0 0.5em; text-align: left; border: none;">
    65. model_year
    66. td>
    67. tr>
    68. <tr style="background-color: hsl(120, 100.00%, 93.41%); border: none;">
    69. <td style="padding: 0 1em 0 0.5em; text-align: right; border: none;">
    70. 0.0583
    71. ± 0.1736
    72. td>
    73. <td style="padding: 0 0.5em 0 0.5em; text-align: left; border: none;">
    74. cylinders
    75. td>
    76. tr>
    77. tbody>
    78. table>

    # T2、基于模型度量的解释—PFI置换特征重要性并可视化

  • 相关阅读:
    JS 串口 16进制数据累加和取低位
    力扣:119. 杨辉三角 II(Python3)
    Pytorch模型转ONNX模型
    java面试题整理《集合篇》二
    python+requests+unittest执行自动化接口测试!
    STK与MATLAB互联——仿真导航卫星与地面用户间距离和仰角参数
    视频融合平台EasyCVR视频广场页脚优化为瀑布流式的实现方式
    【CSDN线上竞赛9】小结
    Web前端教学实录:深入剖析前端技术的奥秘
    maven升级版本后报错:Blocked mirror for repositories
  • 原文地址:https://blog.csdn.net/qq_41185868/article/details/126093854
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号