2

我正在尝试使用Apache Commons Math 的 SpearmansCorrelation,但我遇到了一些困难,因为我没有足够的数学/统计学背景。

我从以下方面研究了 Spearman 的等级相关性:

我找到了以下示例:

我想计算我班级的两个列表之间的相关性:

public class TestClass{
    int rank; // there may be two or more classes with the same rank - will need an averaging ties strategy
}

我从中推断出以下几点:

NaturalRanking naturalRanking = new NaturalRanking(NaNStrategy.FIXED,
        TiesStrategy.AVERAGE);

RealMatrix dataMatrix= createRealMatrix(double[], int, int); // what do I need this matrix for and what parameters do I need to pass?

SpearmansCorrelation sc = SpearmansCorrelation(dataMatrix, naturalRanking);
sc.correlation(double[],double[]);// I have to convert my class into a list of doubles? How? 
4

1 回答 1

3

对于您提供的链接中的示例,您需要做的就是:

new SpearmansCorrelation().correlation(mathsList,englishList);

默认情况下,该课程将平均平局。

于 2012-04-16T08:17:46.177 回答