类 SpearmansCorrelation
java.lang.Object
org.hipparchus.stat.correlation.SpearmansCorrelation
斯皮尔曼秩相关。此实现对输入数据执行秩转换,然后在排名数据上计算
PearsonsCorrelation
。
默认情况下,使用NaturalRanking
计算排名,处理数据中的NaN和并列值的默认策略(NaN最大,并列值平均)。可以使用构造函数参数设置排名算法。
-
构造器概要
构造器说明创建一个没有数据的SpearmansCorrelation。SpearmansCorrelation
(RealMatrix dataMatrix) 从给定的数据矩阵创建一个SpearmansCorrelation。SpearmansCorrelation
(RealMatrix dataMatrix, RankingAlgorithm rankingAlgorithm) 使用给定的输入数据矩阵和排名算法创建一个SpearmansCorrelation。SpearmansCorrelation
(RankingAlgorithm rankingAlgorithm) 使用给定的排名算法创建一个SpearmansCorrelation。 -
方法概要
修饰符和类型方法说明computeCorrelationMatrix
(double[][] matrix) 为输入矩形数组的列计算斯皮尔曼秩相关矩阵。computeCorrelationMatrix
(RealMatrix matrix) 为输入矩阵的列计算斯皮尔曼秩相关矩阵。double
correlation
(double[] xArray, double[] yArray) 计算两个数组之间的斯皮尔曼秩相关系数。计算斯皮尔曼秩相关矩阵。返回从排名输入数据构造的PearsonsCorrelation
实例。
-
构造器详细资料
-
SpearmansCorrelation
public SpearmansCorrelation()创建一个没有数据的SpearmansCorrelation。 -
SpearmansCorrelation
使用给定的排名算法创建一个SpearmansCorrelation。- 参数:
-
rankingAlgorithm
- 排名算法 - 抛出:
-
MathIllegalArgumentException
- 如果提供的RankingAlgorithm
是类型为NaturalRanking
并使用NaNStrategy.REMOVED
策略
-
SpearmansCorrelation
从给定的数据矩阵创建一个SpearmansCorrelation。- 参数:
-
dataMatrix
- 包含表示要进行相关性分析的变量的列的数据矩阵
-
SpearmansCorrelation
public SpearmansCorrelation(RealMatrix dataMatrix, RankingAlgorithm rankingAlgorithm) throws MathIllegalArgumentException 使用给定的输入数据矩阵和排名算法创建一个SpearmansCorrelation。- 参数:
-
dataMatrix
- 包含表示要进行相关性分析的变量的列的数据矩阵 -
rankingAlgorithm
- 排名算法 - 抛出:
-
MathIllegalArgumentException
- 如果提供的RankingAlgorithm
是类型为NaturalRanking
并使用NaNStrategy.REMOVED
策略
-
-
方法详细资料
-
getCorrelationMatrix
计算斯皮尔曼秩相关矩阵。- 返回:
- 斯皮尔曼秩相关矩阵
- 抛出:
-
NullPointerException
- 如果此实例没有数据
-
getRankCorrelation
返回从排名输入数据构造的PearsonsCorrelation
实例。也就是说,new SpearmansCorrelation(matrix).getRankCorrelation()
等同于new PearsonsCorrelation(rankTransform(matrix))
,其中rankTransform(matrix)
是将配置的RankingAlgorithm
应用于matrix
的每列的结果。如果此实例没有数据,则返回null。
- 返回:
- 排名列数据之间的PearsonsCorrelation
-
computeCorrelationMatrix
为输入矩阵的列计算斯皮尔曼秩相关矩阵。- 参数:
-
matrix
- 包含表示要进行相关性分析的变量的列的矩阵 - 返回:
- 相关性矩阵
-
computeCorrelationMatrix
为输入矩形数组的列计算斯皮尔曼秩相关矩阵。数组的列表示要进行相关性分析的变量的值。- 参数:
-
matrix
- 包含表示要进行相关性分析的变量的列的矩阵 - 返回:
- 相关性矩阵
-
correlation
public double correlation(double[] xArray, double[] yArray) 计算两个数组之间的斯皮尔曼秩相关系数。- 参数:
-
xArray
- 第一个数据数组 -
yArray
- 第二个数据数组 - 返回:
- 返回两个数组的斯皮尔曼秩相关系数
- 抛出:
-
MathIllegalArgumentException
- 如果数组长度不匹配 -
MathIllegalArgumentException
- 如果数组长度小于2
-