Эффективный тест Фишера на Java - PullRequest
5 голосов
/ 06 июня 2011

Мне нужна библиотека / функция / метод, чтобы выполнить точный тест Фишера на Java и предоставить правую, левую и двустороннюю вероятности. Simple Googling показывает решение в пакетах Tassel , но метод внутри просто применяет этапы тестирования без оптимизации, и поэтому он чрезвычайно медленный. Более того, он везде использует типы int и не очень эффективен для больших таблиц непредвиденных обстоятельств.

Если вы знаете какое-либо уже написанное решение, помогите мне: -)

Ответы [ 2 ]

5 голосов
/ 06 июня 2011

Посмотрите, поможет ли это: http://www.users.zetnet.co.uk/hopwood/tools/StatTests.java

Формула довольно проста. Здесь очень простая (двусторонняя) реализация: http://javanus.com/blogs/?p=51 (см. Комментарий Discretoboy для более чистой реализации)

Вы также можете взглянуть на реализацию теста в статистических классах Java.

1 голос
/ 24 сентября 2012

Я использую http://wordhoard.northwestern.edu/userman/javadoc/edu/northwestern/at/utils/math/statistics/FishersExactTest.html

(очень) краткий тест показал, что он похож на скорость по сравнению с тестом Java Statistical Classes (jsc), упомянутым выше, но у него было дополнительное преимущество, заключающееся в том, что я не выдавал исключение недопустимого аргумента, когда в моей таблице было ноль, что, я считаю, законный случай.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...