Beispiel #1
0
        public void Sample10KTest()
        {
            var clusterizer = new KMeansPPClusterizer <ClusterableVector>(defaultCentroidCount,
                                                                          GetVectorsFromFile(projectDirectory + "\\samples\\sample2.txt"),
                                                                          Metrics.Euclidian);

            Assert.IsNotNull(clusterizer.GetClusters());
            double negSilhouetteCoeffPercent;

            Assert.IsTrue(clusterizer.PerformSilhouetteAnalysis(out negSilhouetteCoeffPercent));
            Assert.IsTrue(negSilhouetteCoeffPercent < acceptableNegSilhouetteCoeffPercent);
        }
Beispiel #2
0
        public void MarginalArgsTest()
        {
            ClusterableVector[] defaultVectorCollection = new ClusterableVector[defaultCentroidCount];
            for (int i = 0; i < defaultVectorCollection.Length; i++)
            {
                defaultVectorCollection[i] = new ClusterableVector(new double[] { (double)i });
            }
            var clusterizer1 = new KMeansPPClusterizer <ClusterableVector>(1, defaultVectorCollection, Metrics.Euclidian);

            Assert.IsNotNull(clusterizer1.GetClusters());

            ClusterableVector[] trivialVectorCollection = new ClusterableVector[defaultCentroidCount];
            for (int i = 0; i < trivialVectorCollection.Length; i++)
            {
                trivialVectorCollection[i] = new ClusterableVector(new double[] { 1.0 });
            }
            var clusterizer2 = new KMeansPPClusterizer <ClusterableVector>(defaultCentroidCount, trivialVectorCollection, Metrics.Euclidian);

            Assert.IsNotNull(clusterizer2.GetClusters());
        }