Exemplo n.º 1
0
        public void GetAnalysisResults()
        {
            if (this.doubleMatrix == null)
            {
                return;
            }

            Distance.Function MahalanobisDistanceFunction = new Distance.Function(this.MahalanobisDistance);
            var powerDistance = new Distance.PowerDistance(4, 4);

            this.analysisResults = new NMathClusterAnalysis[3, 3]
            {
                {
                    new NMathClusterAnalysis(this.doubleMatrix, Distance.EuclideanFunction, Linkage.SingleFunction),
                    new NMathClusterAnalysis(this.doubleMatrix, Distance.EuclideanFunction, Linkage.CompleteFunction),
                    new NMathClusterAnalysis(this.doubleMatrix, Distance.EuclideanFunction, Linkage.MedianFunction),
                },
                {
                    new NMathClusterAnalysis(this.doubleMatrix, MahalanobisDistanceFunction, Linkage.SingleFunction),
                    new NMathClusterAnalysis(this.doubleMatrix, MahalanobisDistanceFunction, Linkage.CompleteFunction),
                    new NMathClusterAnalysis(this.doubleMatrix, MahalanobisDistanceFunction, Linkage.MedianFunction),
                },
                {
                    new NMathClusterAnalysis(this.doubleMatrix, powerDistance.Function, Linkage.SingleFunction),
                    new NMathClusterAnalysis(this.doubleMatrix, powerDistance.Function, Linkage.CompleteFunction),
                    new NMathClusterAnalysis(this.doubleMatrix, powerDistance.Function, Linkage.MedianFunction),
                },
            };
        }
Exemplo n.º 2
0
        public void GetAnalysisResults()
        {
            if (this.doubleMatrix == null)
            {
                return;
            }

            Distance.Function MahalanobisDistanceFunction = new Distance.Function(this.MahalanobisDistance);
            this.analysisResults = new NMathClusterAnalysis[3, 3]
            {
                {
                    new NMathClusterAnalysis(this.doubleMatrix, Distance.EuclideanFunction, Linkage.CompleteFunction),
                    new NMathClusterAnalysis(this.doubleMatrix, Distance.EuclideanFunction, Linkage.WeightedAverageFunction),
                    new NMathClusterAnalysis(this.doubleMatrix, Distance.EuclideanFunction, Linkage.CentroidFunction),
                },
                {
                    new NMathClusterAnalysis(this.doubleMatrix, MahalanobisDistanceFunction, Linkage.CompleteFunction),
                    new NMathClusterAnalysis(this.doubleMatrix, MahalanobisDistanceFunction, Linkage.WeightedAverageFunction),
                    new NMathClusterAnalysis(this.doubleMatrix, MahalanobisDistanceFunction, Linkage.CentroidFunction),
                },
                {
                    new NMathClusterAnalysis(this.doubleMatrix, Distance.MaximumFunction, Linkage.CompleteFunction),
                    new NMathClusterAnalysis(this.doubleMatrix, Distance.MaximumFunction, Linkage.WeightedAverageFunction),
                    new NMathClusterAnalysis(this.doubleMatrix, Distance.MaximumFunction, Linkage.CentroidFunction),
                },
            };
        }