Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/358.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 不识别聚集聚类的新距离\阈值参数_Python_Scikit Learn - Fatal编程技术网

Python 不识别聚集聚类的新距离\阈值参数

Python 不识别聚集聚类的新距离\阈值参数,python,scikit-learn,Python,Scikit Learn,Scikit包似乎无法识别距离阈值参数,我正试图使用该参数来代替n-clusters参数,因为我不知道最终会有多少簇,这取决于数据 我想知道这是否是因为distance_threshold参数是最近推出的,但我在文件顶部导入了scikit,所以我不明白为什么会出现问题。只要不包含此参数,一切都可以正常工作 import matplotlib.pyplot as plt %matplotlib inline from sklearn.cluster import AgglomerativeC

Scikit包似乎无法识别距离阈值参数,我正试图使用该参数来代替n-clusters参数,因为我不知道最终会有多少簇,这取决于数据

我想知道这是否是因为distance_threshold参数是最近推出的,但我在文件顶部导入了scikit,所以我不明白为什么会出现问题。只要不包含此参数,一切都可以正常工作

import matplotlib.pyplot as plt   
%matplotlib inline
from sklearn.cluster import AgglomerativeClustering

cluster = AgglomerativeClustering(affinity='euclidean', linkage='ward', 
distance_threshold = 400.0)  #the last bit here is the problem
cluster.fit_predict(Revs) 
labels = np.array(cluster.labels_).tolist()
它应该运行群集,而不是我得到以下错误消息:

**TypeError**: __init__() got an unexpected keyword argument 'distance_threshold'

distance\u threshold
参数是最新版本sci工具包learn中新增的参数

版本0.21中的新功能

确保您的库已更新为最新版本。此错误主要是因为您使用的是旧版本

您可以检查以下版本

导入sklearn
#检查版本
打印(sklearn.\uuuu版本\uuuuu)
0.21.

它将显示sci工具包学习库的版本。要使用
distance\u threshold
参数,版本必须为0.21。

您是正确的,我没有运行sklearn的21.0版本。但是,我正在Jupyter中运行此命令,并且Jupyter终端命令:$conda update scikit learn未能将我更新到21.0版本。您对获取Jupyter的最新版本有什么建议吗?是的,更新sklearn有问题。首先将其完全删除,然后再次安装,同时指定版本。请尝试
conda删除scikit了解
,然后重新安装。