@浙大疏锦行
import pandas as pd import numpy as np import matplotlib.pyplot as plt from sklearn.datasets import load_iris from pdpbox.info_plots import InteractTargetPlot # 加载数据 iris = load_iris() df = pd.DataFrame(iris.data, columns=iris.feature_names) df['target'] = iris.target df.columns = ['sepal_length', 'sepal_width', 'petal_length', 'petal_width', 'target'] # 使用两个特征进行交互分析 interact_target = InteractTargetPlot( df=df, features=['sepal_length', 'sepal_width'], # 两个特征 feature_names=['Sepal Length', 'Sepal Width'], # 两个名称 target='target', num_grid_points=10, grid_types='percentile' )fig, axes, summary_df = interact_target.plot() # 显示图形 fig.show() # 查看数据 print("交互目标图汇总数据:") print(summary_df.head(10))