微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

根据距离矩阵找到每个元素与质心之间的距离?

如何解决根据距离矩阵找到每个元素与质心之间的距离?

我有一个距离矩阵(元素之间的成对距离),我想找到集合的质心并获得每个元素与质心之间的距离。

我试图使用 k-means 来完成它并设置 n_clusters=1

km = KMeans(n_clusters=1)
km.fit(distance_matrix)
km.cluster_centers_

cluster_centers_ 返回坐标列表,但我不确定这是否代表每个元素与质心之间的距离。

如果 k-means 不是解决这个问题的正确方法,我应该使用哪种算法?

解决方法

K-Means 不使用成对距离。所以距离矩阵对于这个算法是没有用的。 K-Means 接受 2D 或更多数据样本。为您的数据集定义特征(维度)并相应地提供数据,构建矩阵,然后将矩阵传递到 K-Means 中,如上所述。

km.cluster_centers_ 然后会返回质心列表。

您至少需要一些参考地面来计算质心,至少需要点的坐标。然后你甚至可以使用 k-means 来计算各种集群中的质心。然后你可以计算每个点到质心的距离。如果没有给出点之间的坐标,距离矩阵在这里是没有用的。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。