Java中的高效Fisher精确测试

时间:2011-06-06 14:45:30

标签: java statistics

我需要一个库/函数/方法在Java中执行Fisher精确测试,并提供右,左和双尾概率。 简单的谷歌搜索在Tassel的包中显示了一个解决方案,但是里面的方法只是在没有优化的情况下应用测试步骤,因此它非常慢。而且,它在任何地方都使用int类型,对于大型列联表来说它并不是真正有效。

如果您知道任何已编写的解决方案,请帮助我: - )

2 个答案:

答案 0 :(得分:5)

看看这是否有帮助:http://www.users.zetnet.co.uk/hopwood/tools/StatTests.java

formula非常简单。这里有一个非常简单的(双尾)实现:http://javanus.com/blogs/?p=51(请参阅Discretoboy的评论,以获得更清晰的实现)

您还可以查看Java统计类中的test implementation

答案 1 :(得分:1)

我使用http://wordhoard.northwestern.edu/userman/javadoc/edu/northwestern/at/utils/math/statistics/FishersExactTest.html

一个(非常)简短的测试显示它与上面提到的Java统计类(jsc)测试的速度相似但是当我的表包含零时,它还有一个额外的优点就是不给我一个非法的参数异常,我相信是一个合法的案例。