gpt4 book ai didi

Python,shap 包 : How to plot a grid of dependence plots?

转载 作者:行者123 更新时间:2023-12-04 13:17:43 26 4
gpt4 key购买 nike

我正在尝试绘制来自 shap 的依赖图网格包裹。这是我想要的示例的 MWE 代码:

fig, axs = plt.subplots(2,8, figsize=(16, 4), facecolor='w', edgecolor='k') # figsize=(width, height)
fig.subplots_adjust(hspace = .5, wspace=.001)

axs = axs.ravel()

for i in range(10):

axs[i].contourf(np.random.rand(12,12),5,cmap=plt.cm.Oranges)
axs[i].set_title(str(250+i))

plt.show()

An example layout of what I want

这是我到目前为止的代码。有几件事不起作用:
  • 我的网格的图形大小不受我的 figsize 的影响参数
  • 我的代码在网格下方绘制了更大版本的图。
  • 网格中仅显示了一个依赖关系图。
  • fig, axs = plt.subplots(1,8, figsize=(4, 2))
    axs = axs.ravel()

    for b in X_test.columns[:3]:
    for a in X_test.columns[:3]:
    shap.dependence_plot((a, b), shap_interaction_values, X_test)

    我得到的图像:
    What I am getting.

    最佳答案

    import shap
    import matplotlib.pyplot as plt

    X = ...
    shap_values = ...

    columns = X.columns

    # adjust nrows, ncols to fit all your columns
    fig, axes = plt.subplots(nrows=4, ncols=3, figsize=(20, 14))
    axes = axes.ravel()

    for i, col in enumerate(columns):
    shap.dependence_plot(col, shap_values, X, ax=axes[i], show=False)

    关于Python,shap 包 : How to plot a grid of dependence plots?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58510005/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com