public void TestClusterRandom() { var kmeans = new KMeansClustering(4) {RandomGeneration = new BasicGenerateRandom(44)}; kmeans.InitRandom(GetDataSet()); int iterations = kmeans.Iteration(1000); Assert.AreEqual(2, iterations); Cluster cluster1 = kmeans.Clusters[0]; Cluster cluster2 = kmeans.Clusters[1]; Cluster cluster3 = kmeans.Clusters[2]; Cluster cluster4 = kmeans.Clusters[3]; Assert.AreEqual(3, cluster1.Observations.Count); Assert.AreEqual(1, cluster2.Observations.Count); Assert.AreEqual(6, cluster3.Observations.Count); Assert.AreEqual(2, cluster4.Observations.Count); }
public void TestTooManyClusters() { var kmeans = new KMeansClustering(13); kmeans.InitRandom(GetDataSet()); }
public void TestMaxClusters() { var kmeans = new KMeansClustering(12); kmeans.RandomGeneration = new BasicGenerateRandom(22); kmeans.InitRandom(GetDataSet()); int iterations = kmeans.Iteration(1000); Assert.AreEqual(1, iterations); }