Skip to content

Commit 01f6d6c

Browse files
authored
Merge pull request #30 from Harold-Ran/patch-2
Update K-means_Clustering.py
2 parents f4e0d94 + c689701 commit 01f6d6c

File tree

1 file changed

+4
-3
lines changed

1 file changed

+4
-3
lines changed

Clustering/K-means_Clustering/K-means_Clustering.py

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -79,6 +79,7 @@ def cal_distance(xi, xj):
7979
dist = 0
8080
for col in range(len(xi)):
8181
dist += (xi[col]-xj[col]) ** 2
82+
dist = math.sqrt(dist)
8283
return dist
8384

8485

@@ -125,8 +126,8 @@ def Adjusted_Rand_Index(group_dict, Ylist, k):
125126
if n in group_dict[i] and n in y_dict[j]:
126127
group_array[i][j] += 1 #如果数据n同时在group_dict的类别i和y_dict的类别j中,group_array[i][j]的数值加一
127128
RI = 0 #定义兰德系数(RI)
128-
sum_i = np.zeros(3) #定义一个数组,用于保存聚类结果group_dict中每一类的个数
129-
sum_j = np.zeros(3) #定义一个数组,用于保存外部标签y_dict中每一类的个数
129+
sum_i = np.zeros(k) #定义一个数组,用于保存聚类结果group_dict中每一类的个数
130+
sum_j = np.zeros(k) #定义一个数组,用于保存外部标签y_dict中每一类的个数
130131
for i in range(k):
131132
for j in range(k):
132133
sum_i[i] += group_array[i][j]
@@ -189,4 +190,4 @@ def Kmeans(Xarray, k, iters):
189190
group_dict, scores = Kmeans(Xarray, k, iters) #进行k均值聚类
190191
end = time.time() #保存结束时间
191192
print('Time:', end-start)
192-
plt.plot(range(iters), scores) #绘制ARI得分折线图
193+
plt.plot(range(iters), scores) #绘制ARI得分折线图

0 commit comments

Comments
 (0)