数据集群方法
问题描述:
我正在用C#编写一个程序,其中有一组200点显示在图像上。然而,这些观点往往集中在各个地区,我期待着找到一种“集群”的方式。换句话说,也许在聚集点周围绘制一个圆/椭圆。数据集群方法
有没有人见过这样做的任何方式?我听说过K-means聚类,但我不确定如何在C#中实现它。
那里最喜欢的实现?
答
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
您是否在寻找检测簇以及围绕它们绘制? – 2010-06-15 18:07:09