Exemple #1
0
        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);
        }
Exemple #2
0
 public void TestTooManyClusters()
 {
     var kmeans = new KMeansClustering(13);
     kmeans.InitRandom(GetDataSet());
 }
Exemple #3
0
 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);
 }