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
PearsonsCorrelation instance 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-2022 CS GROUP. All rights reserved.