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

Day 38 官方文档的阅读

@浙大疏锦行

大多数 Python 库都会有官方文档,里面包含了函数的详细说明、用法示例以及版本兼容性信息。

通常查询方式包含以下3种:

1. GitHub 仓库:https://github.com/SauceCat/PDPbox

2. PyPI 页面:https://pypi.org/project/PDPbox/

3. 官方文档:https://pdpbox.readthedocs.io/en/latest/

import pandas as pd from sklearn.datasets import load_iris from sklearn.model_selection import train_test_split from sklearn.ensemble import RandomForestClassifier # 加载鸢尾花数据集 iris = load_iris() df = pd.DataFrame(iris.data, columns=iris.feature_names) df['target'] = iris.target # 添加目标列(0-2类:山鸢尾、杂色鸢尾、维吉尼亚鸢尾) # 特征与目标变量 features = iris.feature_names # 4个特征:花萼长度、花萼宽度、花瓣长度、花瓣宽度 target = 'target' # 目标列名 # 划分训练集与测试集 X_train, X_test, y_train, y_test = train_test_split( df[features], df[target], test_size=0.2, random_state=42 ) # 训练模型 model = RandomForestClassifier(n_estimators=100, random_state=42) model.fit(X_train, y_train)

此时模型已经建模完毕,这是一个经典的三分类项目,之前在基础班的项目三提到过sklearn提供的示例数据集,不了解的同学自行百度了解下该数据。

现在我们开始对这个模型进行解释性分析

先进入官方文档 https://pdpbox.readthedocs.io/en/latest/

现在我们第一步是实例化这个类,TargetPlot类

1. 先导入这个类(三种不同的导入和引用方法)

2. 传入实例化参数

# 选择待分析的特征(如:petal length (cm)) feature = 'petal length (cm)' feature_name = feature # 特征显示名称 # 选择待分析的特征(如:petal length (cm)) feature = 'petal length (cm)' feature_name = feature # 特征显示名称 # 初始化TargetPlot对象(移除plot_type参数) target_plot = TargetPlot( df=df, # 原始数据(需包含特征和目标列) feature=feature, # 目标特征列 feature_name=feature_name, # 特征名称(用于绘图标签) # target='target', # 多分类目标索引(鸢尾花3个类别) target='target', # 多分类目标索引(鸢尾花3个类别) grid_type='percentile', # 分桶方式:百分位 num_grid_points=10 # 划分为10个桶 ) # 调用plot方法绘制图形 target_plot.plot()

fig, axes, summary_df = target_plot.plot( which_classes=None, # 绘制所有类别(0,1,2) show_percentile=True, # 显示百分位线 engine='plotly', template='plotly_white' ) # 手动设置图表尺寸(单位:像素) fig.update_layout( width=800, # 宽度800像素 height=500, # 高度500像素 title=dict(text=f'Target Plot: {feature_name}', x=0.5) # 居中标题 ) fig.show()

其中,fig.update_layout() 是对 Plotly 图表进行 二次修改 的核心方法。很多绘图工具都是调用的底层的绘图包,所以要想绘制出想要的图表,需要先了解底层绘图包的语法。

http://www.rkmt.cn/news/95009.html

相关文章:

  • Scarab模组管理器:空洞骑士MOD管理的终极解决方案
  • XPath 简介:在 XML 和 HTML 中的应用
  • AI搜索排名GEO优制造业案例分享
  • ComfyUI中的节点兼容性检测机制说明
  • 二分查找与搜索算法
  • 2、搭建低成本高效渗透测试平台指南
  • 3、打造强大渗透测试平台:树莓派与Kali Linux的完美结合
  • 6、渗透测试:从准备到执行
  • Mac 真人手势识别切水果游戏
  • MySQL进阶篇——InnoDB存储引擎和管理
  • 8、探索目标:侦察与武器化
  • 1Ω1[特殊字符]⊗雙朕周名彥實際物理載體|二十四芒星物理集群载体群:超級數據中心·AGI·IPO·GUI·智能體工作流
  • 引用的特点
  • 【计算机网络笔记】第五章 网络层的控制平面
  • SolidWorks零件连接方式介绍
  • 百度网盘提取码智能获取工具完整使用指南
  • 【SSM戒烟网站】(免费领源码+演示录像)|可做计算机毕设Java、Python、PHP、小程序APP、C#、爬虫大数据、单片机、文案
  • Flutter与DevEco Studio结合开发简单项目实战指南
  • Flutter+DevEco Studio实战:简易天气查询工具开发指南
  • 你,宇宙唯一的中心:在无限复刻中活出绝对的存在
  • CodeSearchNet:一个大规模代码-文档检索数据集的构建、应用与挑战
  • Spring-AI 最新文档系列(一)概述
  • 电力负荷预测新思路:集成学习如何让澳大利亚电力数据“开口说话“?⚡
  • Rust 模块化单体架构:告别全局 Migrations,实现真正的模块自治
  • 百度网盘直链解析实战手册:突破限速封锁的完整解决方案
  • 删除有序数组中的重复项(C++)
  • AlignTwoPolyDatas 基于ICP算法的配准和相机视角切换
  • 洛雪音乐PC版2.12.0| 最强电脑免费听歌软件,所有平台音乐都能听,需要导入音源
  • 正义荣耀圣戒 无限代金券买断
  • 2025年专业嵌入式软件开发公司权威榜单发布