【问题标题】:Why does the mdentropy tutorial give an error in scikit-learn/sklearn/cluster/k_means_.py?为什么 mdentropy 教程在 scikit-learn/sklearn/cluster/k_means_.py 中出现错误?
【发布时间】:2018-10-15 17:52:01
【问题描述】:

在做 mdentropy 包中的互信息教程时,我收到以下错误:

File "/home/midhun/scikit-learn/sklearn/cluster/k_means_.py", line 994, in fit_predict
return self.fit(X, sample_weight=sample_weight).labels_
TypeError: fit() got an unexpected keyword argument 'sample_weight'

我正在使用 Python 3.6。

【问题讨论】:

  • 显示错误的完整堆栈跟踪。

标签: python scikit-learn k-means information-theory


【解决方案1】:

version 0.20.0 中将 sample_weight 参数添加到 KMeans 和许多其他 sklearn 估计器中:

除此之外,我们还为几个估算器添加了 sample_weight 支持 (包括 KMeans、BayesianRidge 和 KernelDensity)和改进的 其他人的停止标准(包括 MLPRegressor, GradientBoostingRegressor 和 SGDRegressor)。

我怀疑你的 sklearn 版本在 0.20.0 之前。查看previous stable version, 0.19.2 的文档您可以看到fit() 没有sample_weight 参数。您可以通过将 sklearn 更新到最新版本或至少 0.20.0 来解决您的问题。

【讨论】:

  • 我再次更新到 sklearn 的 0.21.dev0 版本。它给了我同样的错误。我的系统中安装了 numpy 1.21.1、scipy 1.1.0、Cython: 0.28.5 和 pandas: 0.23.4。
  • 你能发布你用来生成错误的代码和有问题的错误的完整堆栈跟踪吗?创建一个Minimal, Complete, and Verifiable Example
  • 虽然我更新了sklearn,但之前版本的文件并没有从安装的文件夹中删除。我删除了所有这些文件并重新安装了 sklearn 0.20.0 它现在可以工作了,你回答了。
猜你喜欢
  • 2014-05-11
  • 2015-07-26
  • 2018-11-04
  • 2021-01-12
  • 2020-09-25
  • 2017-02-09
  • 1970-01-01
  • 1970-01-01
  • 2021-04-02
相关资源
最近更新 更多