码农知识堂 - 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置换特征重要性并可视化

  • 相关阅读:
    Briefings in bioinformatics2022 | Knowledge-based BERT+:像计算化学家一样提取分子性质的方法
    Jansson库中的json_delete函数
    银河麒麟4.0.2安装带有opengl的Qt5.12.9
    秋招每日一题------剑指offer最大连续子数组
    P02014195 郑芷涵(信息论课程作业)
    基于协同过滤算法的旅游推荐系统
    数据结构:顺序队列,链式对列,循环队列的详细说明
    利用opencv 做一个简单的人脸识别
    机器学习写代码时遇到的问题(23.11.9)
    正则表达式=》判断中文字
  • 原文地址:https://blog.csdn.net/qq_41185868/article/details/126093854
  • 最新文章
  • 沪漂五周年了:我越来越迷茫了
    Agentic Skill Routing 实战:别再把所有 Skill 塞进 AI Agent 上下文
    MySQL-Seconds_behind_master的精度误差
    [MAF预定义ChatClient中间件-03]CachingChatClient——利用缓存省钱省时间
    AI的至暗历史:从万众期待到被政府撤资,AI的两次死亡徘徊
    Agent OS :五种驯服不确定性的范式
    PortSwigger SQL注入LAB11
    数据库即时编译JIT
    [Begin]AI Learn Data Day 0
    深度学习进阶(二十七)现代 LLM 的核心架构设计其二:SwiGLU
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
小工具 小游戏
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1

京公网安备 11010502049817号