为什么我会收到此类型错误:AgglomerativeClustering.__init__() 获得意外的关键字参数“亲和力”?

问题描述 投票:0回答:2

这是我的代码:

from sklearn.cluster import FeatureAgglomeration
from sklearn.metrics import pairwise_distances

model = AgglomerativeClustering(n_clusters = 7 , linkage = "average" , affinity = "cosine" )

...这是产生的错误:

TypeError                                 Traceback (most recent call last)
Cell In[17], line 4
      1 from sklearn.cluster import FeatureAgglomeration
      2 from sklearn.metrics import pairwise_distances
----> 4 model = AgglomerativeClustering(n_clusters = 7 , linkage = "average" , affinity = "cosine" )

TypeError: AgglomerativeClustering.__init__() got an unexpected keyword argument 'affinity'`

我尝试更新所有必要的库并更新 pip,但仍然没有任何结果。我该如何解决这个问题?

python jupyter
2个回答
1
投票

查看文档似乎您正在寻找

distance
参数。

这应该有效。

from sklearn.cluster import FeatureAgglomeration
from sklearn.metrics import pairwise_distances

model = AgglomerativeClustering(n_clusters = 7, linkage = "average", metric = "cosine" )

编辑:文档链接AgglomerativeClustering


0
投票

你应该使用度量而不是亲和力

from sklearn.cluster import AgglomerativeClustering
cluster = AgglomerativeClustering(n_clusters = 2,metric='euclidean', linkage ='ward')
cluster.fit(pca_scaled)
© www.soinside.com 2019 - 2024. All rights reserved.