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