news 2026/7/7 17:58:58

Day 38 官方文档的阅读

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
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 图表进行 二次修改 的核心方法。很多绘图工具都是调用的底层的绘图包,所以要想绘制出想要的图表,需要先了解底层绘图包的语法。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/7/6 19:50:25

(强烈推荐)不用Spring的Autowire且能看出依赖关系的写法

背景:java游戏服务器,其实很多时候,都是不用SpringBoot这个东西,而是全程自己管理整个项目,这时想看清楚依赖关系,就可以采用下面的方式。1)单例管理package com.example.demo.util;import java.util.Linke…

作者头像 李华
网站建设 2026/7/6 21:48:33

1、利用树莓派3和Kali Linux构建低成本便携式渗透测试平台

利用树莓派3和Kali Linux构建低成本便携式渗透测试平台 1. 渗透测试平台的选择 在渗透测试领域,选择合适的硬件和软件平台至关重要。树莓派3和Kali Linux的组合为我们提供了一个低成本、便携式的解决方案。 1.1 硬件选择与树莓派优势 树莓派是一款小型、低功耗的单板计算机…

作者头像 李华
网站建设 2026/7/6 22:09:23

7、渗透测试:计划与目标探索

渗透测试:计划与目标探索 渗透测试常用工具简介 在渗透测试中,有许多实用的工具,以下为大家介绍一些常见工具及其功能: | 工具名称 | 功能描述 | | — | — | | proxychains | 强制 TCP 连接通过代理 | | imageMagick | 用于显示、转换和编辑图像 | | shutter | 截图…

作者头像 李华
网站建设 2026/7/6 12:15:12

13、渗透测试实战:入侵与利用

渗透测试实战:入侵与利用 1. 执行JavaScript命令与前期准备 在运行JavaScript命令时,需要发挥创意。可以让其自动运行,嵌入广告中,或者采用其他创新方式。只需将JavaScript命令中的IP地址变量替换为自己的BeEF服务器的IP地址。例如,之前示例中服务器的IP地址是10.5.8.74…

作者头像 李华
网站建设 2026/7/7 9:55:36

15、蓝牙设备渗透测试与攻击收尾全攻略

蓝牙设备渗透测试与攻击收尾全攻略 在当今工作环境中,蓝牙设备日益普及,但安全性却相对薄弱。这使得蓝牙设备成为了安全渗透测试中不可忽视的一部分。本文将详细介绍一些用于检测、连接蓝牙设备的工具,以及在渗透测试结束后如何清理痕迹、隐藏网络足迹和生成报告。 蓝牙设…

作者头像 李华
网站建设 2026/7/7 10:29:52

一篇关于strncasecmp函数的超详细趣味指南

<摘要> strncasecmp是C语言中一个实用且强大的字符串比较函数&#xff0c;它在比较两个字符串时忽略字母大小写差异&#xff0c;并且可以限制比较的最大字符数。本文将用生动的生活类比&#xff08;如图书馆管理员整理书籍、音乐播放器识别文件等&#xff09;解释其核心功…

作者头像 李华