类 SpearmansCorrelation

java.lang.Object
org.hipparchus.stat.correlation.SpearmansCorrelation

public class SpearmansCorrelation extends Object
斯皮尔曼秩相关。此实现对输入数据执行秩转换,然后在排名数据上计算PearsonsCorrelation

默认情况下,使用NaturalRanking计算排名,处理数据中的NaN和并列值的默认策略(NaN最大,并列值平均)。可以使用构造函数参数设置排名算法。

  • 构造器详细资料

  • 方法详细资料

    • getCorrelationMatrix

      public RealMatrix getCorrelationMatrix()
      计算斯皮尔曼秩相关矩阵。
      返回:
      斯皮尔曼秩相关矩阵
      抛出:
      NullPointerException - 如果此实例没有数据
    • getRankCorrelation

      public PearsonsCorrelation getRankCorrelation()
      返回从排名输入数据构造的PearsonsCorrelation实例。也就是说,new SpearmansCorrelation(matrix).getRankCorrelation()等同于new PearsonsCorrelation(rankTransform(matrix)),其中rankTransform(matrix)是将配置的RankingAlgorithm应用于matrix的每列的结果。

      如果此实例没有数据,则返回null。

      返回:
      排名列数据之间的PearsonsCorrelation
    • computeCorrelationMatrix

      public RealMatrix computeCorrelationMatrix(RealMatrix matrix)
      为输入矩阵的列计算斯皮尔曼秩相关矩阵。
      参数:
      matrix - 包含表示要进行相关性分析的变量的列的矩阵
      返回:
      相关性矩阵
    • computeCorrelationMatrix

      public RealMatrix computeCorrelationMatrix(double[][] matrix)
      为输入矩形数组的列计算斯皮尔曼秩相关矩阵。数组的列表示要进行相关性分析的变量的值。
      参数:
      matrix - 包含表示要进行相关性分析的变量的列的矩阵
      返回:
      相关性矩阵
    • correlation

      public double correlation(double[] xArray, double[] yArray)
      计算两个数组之间的斯皮尔曼秩相关系数。
      参数:
      xArray - 第一个数据数组
      yArray - 第二个数据数组
      返回:
      返回两个数组的斯皮尔曼秩相关系数
      抛出:
      MathIllegalArgumentException - 如果数组长度不匹配
      MathIllegalArgumentException - 如果数组长度小于2