我有一个矩阵A = (a1,a2,a3,...,an)'
,其中a1, a2,..., an
是行向量。我想将k-means
算法应用于矩阵A
,以便将行向量ai
(i=1,2,3...,n)
群集到k
个群集或更多。假设b1, b2, b3,...,bk
是k
个群集的中心,k
个样本会被随机选为k
个群集的初始中心。所有样本(a1,a2,a3,...,an
)都根据它们与中心bi (i=1,2,3,...,k)
到k
类的余弦距离进行分类,即k
个群集。重新计算k
簇的中心,重新分类所有样本,直到中心不变,然后获得最终中心b1,b2,b3,...,bk
。对于每个群集,仅保留最靠近群集中心的向量。怎么实现这个?
答案 0 :(得分:2)