数据集群方法

问题描述:

我正在用C#编写一个程序,其中有一组200点显示在图像上。然而,这些观点往往集中在各个地区,我期待着找到一种“集群”的方式。换句话说,也许在聚集点周围绘制一个圆/椭圆。数据集群方法

有没有人见过这样做的任何方式?我听说过K-means聚类,但我不确定如何在C#中实现它。

那里最喜欢的实现?

+0

您是否在寻找检测簇以及围绕它们绘制? – 2010-06-15 18:07:09

K-Means将为您提供群集的中心和组件点的列表。然后,您可以在该点处绘制一个半径,该半径是组件点的最大(或平均)距离。或者你可以计算点的凸包,并将其用作群集周围的“包络”。

K-Means的一个有用的扩展是k-means ++修改,它可以更好地选择初始坐标。

+1

为了改进这个答案,可以在[Accord.NET框架](https://code.google.com/p/accord/)中找到包含K-means ++的K-means实现。 – Cesar 2012-07-15 05:46:33