当前位置: 首页 > article >正文

第三十二天打卡

作业:参考pdpbox官方文档中的其他类,绘制相应的图,任选即可

1. 安装并导入库

确保安装与文档版本一致的 pdpbox(此处以 0.3.0 为例):

bash

复制

下载

pip install pdpbox==0.3.0

导入所需库:

python

复制

下载

import pandas as pd
from sklearn.ensemble import RandomForestClassifier
from pdpbox import pdp, get_dataset, info_plots
import matplotlib.pyplot as plt
2. 加载数据并训练模型

使用 pdpbox 内置的 Titanic 数据集:

python

复制

下载

# 获取内置数据集
test_titanic = get_dataset.titanic()
titanic_data = test_titanic['data']
titanic_features = test_titanic['features']
titanic_model = test_titanic['rf_model']  # 预训练的随机森林模型
3. 计算交互式部分依赖

选择两个特征(如 Fare 和 Age)分析其交互作用:

python

复制

下载

# 生成交互式 PDP 数据
interact = pdp.pdp_interact(model=titanic_model,dataset=titanic_data,model_features=titanic_features,features=['Fare', 'Age']
)

绘制热力图

# 绘制交互式热力图
pdp.pdp_interact_plot(pdp_interact_out=interact,feature_names=['Fare', 'Age'],plot_type='contour',  # 可选 'grid' 或 'contour'x_quantile=True,      # 将 x 轴分位数显示为刻度plot_pdp=True         # 叠加显示单变量 PDP
)plt.title('PDP Interaction between Fare and Age')
plt.show()

@浙大疏锦行

http://www.lryc.cn/news/2386770.html

相关文章:

  • 项目三 - 任务8:实现词频统计功能
  • MongoDB 快速整合 SpringBoot 示例
  • 2025.05.22-得物春招机考真题解析-第二题
  • ollama list模型列表获取 接口代码
  • OPC Client第5讲(wxwidgets):初始界面的事件处理;按照配置文件初始化界面的内容
  • 什么是BFC,如何触发BFC,BFC有什么特性?
  • python做题日记(9)
  • Leetcode 3557. Find Maximum Number of Non Intersecting Substrings
  • 【C++进阶篇】初识哈希
  • Spring Boot——自动配置
  • 免费轻量便携截图 录屏 OCR 翻译四合一!提升办公效率
  • 使用 Vuex 实现用户注册与登录功能
  • 进程通信(管道,共享内存实现)
  • 电池预测 | 第28讲 基于CNN-GRU的锂电池剩余寿命预测
  • 快速上手SHELL脚本常用命令
  • 【无标题】前端如何实现分页?
  • 【自然语言处理与大模型】大模型Agent四大的组件
  • 小巧高效的目录索引生成软件
  • 云原生架构设计相关原则
  • android实现使用RecyclerView详细
  • 华为云Flexus+DeepSeek征文 | Flexus X实例助力 Dify-LLM 一键部署:性能跃升与成本优化的革新实践
  • 曼昆经济学原理第九版目录
  • 数据库blog7_MySql的下载与配置准备
  • YOLOv11助力地铁机场安检!!!一键识别刀具
  • RFID工业读写器的场景化应用选型指南
  • java中的线程安全的集合
  • 单片机如何快速实现查看实时数据
  • go实现钉钉三方登录
  • YOLOv1 详解:单阶段目标检测算法的里程碑
  • 5G 核心网切换机制全解析:XN、N2 与移动性注册对比