如何使用kmeans生成的集群中心对新数据进行集群

时间:2016-09-08 06:34:44

标签: matlab vectorization

我在Matlab中使用kmeans获得了一些聚类中心。

现在有一些新的数据点,我不想使用for循环来比较每个数据点和集群中心之间的距离,因为它太慢了。

那我该怎么做。

2 个答案:

答案 0 :(得分:1)

尝试使用matlab knnsearch(X,Y)X是代表kmeans中心的矩阵,Y是新数据点的集合。

http://www.mathworks.com/help/stats/knnsearch.html

答案 1 :(得分:0)

我做这样的事情。 如果您的新积分存储在坐标中,行以点和列作为坐标,而您的群集方式同样存储在表示,并且您想要知道每个点的哪个群集最接近(in)。 然后:

displayRoute(srcPoint, destPoint, directionsService,
directionsDisplay);