91av视频/亚洲h视频/操亚洲美女/外国一级黄色毛片 - 国产三级三级三级三级

資源簡介

k-means(k均值)算法的python代碼實現,可以顯示聚類效果與聚類的迭代次數,初學者使用更方便。

資源截圖

代碼片段和文件信息

#?-*-?coding:utf-8?-*-
#?user:xuke
import?numpy?as?np
import?matplotlib.pyplot?as?plt
import?random
def?dist(p1p2):
????return?np.sqrt(np.sum(np.multiply((p1-p2)(p1-p2))))

def?kmeans(kdata):
????centers?=?data[:k]
????print(centers)
????clusters?=?[[center]?for?center?in?centers]
????print(‘clusters‘clusters)
????j?=?0
????while?True:
????????print(‘第‘j‘次迭代‘)
????????j+=1
????????clusters?=?[[center]?for?center?in?centers]
????????for?sample?in?data:
????????????#?print(‘sample‘sample)
????????????distances?=?[]
????????????for?i?in?range(k):
????????????????#?print(i)
????????????????distance?=?dist(np.array(sample)np.array(centers[i]))
????????????????#?print(distance)
????????????????distances.append(distance)
????????????#?print(distances)
????????????mini_index?=?distances.index(min(distances))
????????????clusters[mini_index].append(sample)
????????new_centers?=?[]
????????for?clucen?in?zip(clusterscenters):
????????????new_center?=?sum(np.array(clu))/len(clu)
????????????if?all(np.

評論

共有 條評論