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); }
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()); }