2012-04-11 2 views
1

Я пытаюсь использовать Apache Commons Math's SpearmansCorrelation, но у меня есть некоторые трудности, поскольку у меня недостаточно фона в математике/статистике.Apache Commons Math SpearmansCorrelation - Как использовать

Я исследовал ранговой корреляции Спирмена от:

я нашел следующие примеры:

Я хотел бы, чтобы вычислить корреляцию между двумя списками моего класса:

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? 

ответ

2

Для самых пример найден в the link you provided, все, что вам нужно сделать, это:

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

Класс будет по умолчанию иметь средние связи.

Смежные вопросы