【发布时间】:2022-08-19 23:24:39
【问题描述】:
我正在尝试使用各种聚类性能评估方法找出最佳聚类数。我将我的数据循环并运行 DBA k-means。我得到了肘部和轮廓结果,但邓恩指数显示错误。下面是代码:
inertias = []
silhouette = []
davies_bouldin = []
clusters_range = range(1, 10)
for K in clusters_range:
dba_km = TimeSeriesKMeans(n_clusters=K,
n_init=2,
metric=\"dtw\",
verbose=True,
max_iter_barycenter=10,
random_state=seed)
y_pred = dba_km.fit_predict(scaled_ts)
inertias.append(dba_km.inertia_)
if K > 1:
silhouette.append(silhouette_score(scaled_ts, dba_km.labels_))
davies_bouldin.append(davies_bouldin_score(scaled_ts, dba_km.labels_))
错误显示在davies_bouldin.append 行:
TypeError: \'list\' object is not callable.
-
无法重现。你确定这正是你的代码吗?没有进一步的变化?
-
抱歉,发生了一些变化。把这两行放在最上面@Roim
seed = 0 np.random.seed(seed)
标签: python scikit-learn cluster-analysis k-means