【问题标题】:Alternative to partial dependence plot?替代部分依赖图?
【发布时间】:2019-10-04 22:56:47
【问题描述】:

据我所知,sklearn 已弃用 partial dependence functionality。我试着运行一个简单的例子:

from sklearn.datasets import make_friedman1
from sklearn.ensemble import GradientBoostingRegressor
from sklearn.inspection import partial_dependence
from sklearn.inspection import plot_partial_dependence

X, y = make_friedman1()
clf = GradientBoostingRegressor(n_estimators=10).fit(X, y)
plot_partial_dependence(clf, X, [0, (0, 1)]) 

但我收到以下错误消息:ImportError: No module named 'sklearn.inspection'

对我来说,部分依赖(和边际效应)描绘了一个非常重要的(结合相对重要性),以更好地理解机器学习结果和预测。

是否有替代方案?分别如何绘制部分依赖关系?

【问题讨论】:

  • 你找到这个问题的原因了吗?我也遇到了同样的问题
  • 没有。仍未解决。

标签: python-3.x plot error-handling scikit-learn deprecated


【解决方案1】:

我认为sklearn 的版本可能存在混淆。就像一个建议——我会检查你的(例如,import sklearn; sklearn.__version__)。例如,如果是v.0.20.3,那么您不是在寻找sklearn.ensemble.partial_dependence 中的partial_dependenceplot_partial_dependence 而不是sklearn.inspection吗?

【讨论】:

    【解决方案2】:

    我遇到了同样的问题,我通过简单地更新 sklearn 解决了它,它现在包含 sklearn.inspection。我正在使用 Anaconda,如果您也在使用 Anaconda,只需在 Anaconda Propmt 中输入:

    conda update --all
    

    更新所有软件包。重新启动你的 jupyter notebook,现在它应该可以工作了。

    【讨论】:

      猜你喜欢
      • 2021-08-14
      • 2017-12-09
      • 2018-03-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-11-19
      相关资源
      最近更新 更多