Python 无法导入';KBINS离散化器&x27;

Python 无法导入';KBINS离散化器&x27;,python,scikit-learn,Python,Scikit Learn,Scikit Learn给出错误:“无法导入名称'KBinsDiscretizer'”。使用Anaconda分发版在Jupyter笔记本上运行 最简单的工作示例: from sklearn.preprocessing import KBinsDiscretizer X = [[-2, 1, -4, -1], [-1, 2, -3, -0.5], [ 0, 3, -2, 0.5], [ 1, 4, -1, 2]] est = KBinsDiscretize

Scikit Learn给出错误:“无法导入名称'KBinsDiscretizer'”。使用Anaconda分发版在Jupyter笔记本上运行

最简单的工作示例:

from sklearn.preprocessing import KBinsDiscretizer
X = [[-2, 1, -4,   -1],
     [-1, 2, -3, -0.5],
     [ 0, 3, -2,  0.5],
     [ 1, 4, -1,    2]]
est = KBinsDiscretizer(n_bins=3, encode='ordinal', strategy='uniform').fit(X)  
Xt = est.transform(X)
Xt  
-sklearn.preprocessing中的所有其他函数都运行良好

解决方案 这是一个包管理问题

以管理员身份打开“Anaconda提示符”

  • 检查环境
  • 检查软件包版本
  • 在环境中安装软件包
  • 代码:


    只需在anaconda提示符中键入以下命令

    conda update scikit-learn
    

    它应该升级到0.20版

    您正在使用的sklearn版本是什么?我没有使用您列出的确切命令,但它非常接近,足以让我弄清楚。非常感谢。
    conda update scikit-learn