public class SpearmansCorrelation extends Object
PearsonsCorrelation
 on the ranked data.
 
 By default, ranks are computed using NaturalRanking with default
 strategies for handling NaNs and ties in the data (NaNs maximal, ties averaged).
 The ranking algorithm can be set using a constructor argument.
| Constructor and Description | 
|---|
| SpearmansCorrelation()Create a SpearmansCorrelation without data. | 
| SpearmansCorrelation(RankingAlgorithm rankingAlgorithm)Create a SpearmansCorrelation with the given ranking algorithm. | 
| SpearmansCorrelation(RealMatrix dataMatrix)Create a SpearmansCorrelation from the given data matrix. | 
| SpearmansCorrelation(RealMatrix dataMatrix,
                    RankingAlgorithm rankingAlgorithm)Create a SpearmansCorrelation with the given input data matrix
 and ranking algorithm. | 
| Modifier and Type | Method and Description | 
|---|---|
| RealMatrix | computeCorrelationMatrix(double[][] matrix)Computes the Spearman's rank correlation matrix for the columns of the
 input rectangular array. | 
| RealMatrix | computeCorrelationMatrix(RealMatrix matrix)Computes the Spearman's rank correlation matrix for the columns of the
 input matrix. | 
| double | correlation(double[] xArray,
           double[] yArray)Computes the Spearman's rank correlation coefficient between the two arrays. | 
| RealMatrix | getCorrelationMatrix()Calculate the Spearman Rank Correlation Matrix. | 
| PearsonsCorrelation | getRankCorrelation()Returns a  PearsonsCorrelationinstance constructed from the
 ranked input data. | 
public SpearmansCorrelation()
public SpearmansCorrelation(RankingAlgorithm rankingAlgorithm) throws MathIllegalArgumentException
rankingAlgorithm - ranking algorithmMathIllegalArgumentException - if the provided RankingAlgorithm is of
 type NaturalRanking and uses a NaNStrategy.REMOVED strategypublic SpearmansCorrelation(RealMatrix dataMatrix)
dataMatrix - matrix of data with columns representing
 variables to correlatepublic SpearmansCorrelation(RealMatrix dataMatrix, RankingAlgorithm rankingAlgorithm) throws MathIllegalArgumentException
dataMatrix - matrix of data with columns representing
 variables to correlaterankingAlgorithm - ranking algorithmMathIllegalArgumentException - if the provided RankingAlgorithm is of
 type NaturalRanking and uses a NaNStrategy.REMOVED strategypublic RealMatrix getCorrelationMatrix()
NullPointerException - if this instance was created with no datapublic PearsonsCorrelation getRankCorrelation()
PearsonsCorrelation instance constructed from the
 ranked input data. That is,
 new SpearmansCorrelation(matrix).getRankCorrelation()
 is equivalent to
 new PearsonsCorrelation(rankTransform(matrix)) where
 rankTransform(matrix) is the result of applying the
 configured RankingAlgorithm to each of the columns of
 matrix.
 Returns null if this instance was created with no data.
public RealMatrix computeCorrelationMatrix(RealMatrix matrix)
matrix - matrix with columns representing variables to correlatepublic RealMatrix computeCorrelationMatrix(double[][] matrix)
matrix - matrix with columns representing variables to correlatepublic double correlation(double[] xArray,
                          double[] yArray)
xArray - first data arrayyArray - second data arrayMathIllegalArgumentException - if the arrays lengths do not matchMathIllegalArgumentException - if the array length is less than 2Copyright © 2016–2020 Hipparchus.org. All rights reserved.