2015-12-17 2 views
2

Я использую Apache Commons lib, чтобы вычислить значение р с ChiSquareTest:ApacheCommons: Странные результаты ChiSquareTest

я использую метод chiSquareTest ([] ожидалось, длинные [] наблюдается дважды); Но ценности, которые я возвращаю, не имеют для меня смысла. Поэтому я попробовал множество онлайн-калькуляторов ChiSquare, чтобы узнать, что вычисляет эта функция.

Пример:

  • Группа 1: {25,25}
  • Группа 2: {30,20}
  • (Взято из Википедии, статья Немецкий хи-квадрат тест)

P- значения от: http://www.quantpsy.org/chisq/chisq.htm и http://vassarstats.net/newcs.html

P = 0.3149 and 0.31490284 
0.42154642 and 0.4201 
(with and without Yates Correction) 


Apache Commons: 0.1489146731787664 

Код:

ChiSquareTest tester = new ChiSquareTest(); 

long[] b = {25,25}; 
double[] a = {30,20}; 

tester.chiSquareTest(a,b); 

Другая вещь, которую я не понимаю, это необходимость иметь длинный и двойной массив. Почему не два длинных массива?

ответ

1

Есть две функции в Lib:

  • chiSquareTest (двойной [] ожидалось, длинные [] наблюдали)
  • chiSquareTest (длинные [] [] значения)

Первый один (который я использовал в вопросе выше) вычисляет доброту подгонки. Но я ожидал результата от второго, теста независимости.

Ответ был дан мне в почтовом списке пользователей Apache Commons, я добавлю ссылку на архив, как только он появится. Но он также написан в JavaDoc.

Обновление: Mailinglist Archive