コード例 #1
0
        public void TestDescriptorAssignmentSimple()
        {
            ClusteringSimple clustering = new ClusteringSimple(descriptors);

            clustering.Clusterize(nClusters, iterationCount, seed);
            HelperTestClass.TestDescriptorAssignment(descriptors.Length, clustering.Centroids);
        }
コード例 #2
0
        public void TestDescriptorAssignmentDivisive()
        {
            int[] nClusters       = new int[] { 10, 10 };
            int[] iterationCounts = new int[] { 10, 10 };

            ClusteringDivisive clustering = new ClusteringDivisive(descriptors);

            clustering.Clusterize(nClusters, iterationCounts, seed);
            HelperTestClass.TestDescriptorAssignment(descriptors.Length, clustering.Centroids[clustering.Centroids.Length - 1]);
        }
コード例 #3
0
        public void VisualizeAgglomerative()
        {
            int nDescriptors        = 100;
            int descriptorDimension = 2;
            int nDescriptorsDiv5    = nDescriptors / 5;

            Descriptor[]            descriptors = HelperTestClass.GenerateHierarchicalDescriptors(seed, nDescriptorsDiv5, descriptorDimension);
            ClusteringAgglomerative clustering  = new ClusteringAgglomerative(descriptors);

            clustering.Clusterize();
            HelperTestClass.TestDescriptorAssignment(descriptors.Length, clustering.Centroids[0]);
            HelperTestClass.VisualizeClustering(clustering.Descriptors, clustering.Centroids[23], windowSize, windowSize);
        }