public void AssociateToCluster(_2DPoint point) { VectorClu closestCluster = Clusters.First(); foreach (var cluster in Clusters) { if (closestCluster.DistanceToCenter(point) > cluster.DistanceToCenter(point)) { closestCluster = cluster; } } closestCluster.AddPoint(point); }
public void TestMethod1() { var p1 = new _2DPoint(1, 1); var p2 = new _2DPoint(2, 3); var p3 = new _2DPoint(6, 2); var listPoints = new List<_2DPoint> { p1, p2, p3 }; var seed = new List<_2DPoint> { new _2DPoint(1, 1), new _2DPoint(2, 2)}; var clusterer = new KMeans(listPoints, seed); clusterer.DoClustering(); }