这是我的代码:
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,但仍然没有任何结果。我该如何解决这个问题?
查看文档似乎您正在寻找
distance
参数。
这应该有效。
from sklearn.cluster import FeatureAgglomeration
from sklearn.metrics import pairwise_distances
model = AgglomerativeClustering(n_clusters = 7, linkage = "average", metric = "cosine" )
编辑:文档链接AgglomerativeClustering
你应该使用度量而不是亲和力
from sklearn.cluster import AgglomerativeClustering
cluster = AgglomerativeClustering(n_clusters = 2,metric='euclidean', linkage ='ward')
cluster.fit(pca_scaled)