2011-06-06 3 views
5

J'ai besoin d'une bibliothèque/fonction/méthode pour effectuer un test exact de Fisher en Java, et fournir les probabilités droite, gauche et bilatérale. Simple Google montre une solution dans les paquets de Tassel, mais la méthode à l'intérieur applique simplement les étapes de test sans optimisation, et donc il est extrêmement lent. De plus, il utilise des types int partout et ce n'est pas vraiment efficace pour les grandes tables de contingence.Test exact de Fisher en Java

Si vous connaissez une solution déjà écrit, me aider :-)

Répondre

5

Voyez si cela aide: http://www.users.zetnet.co.uk/hopwood/tools/StatTests.java

Le formula est assez simple. Il y a une mise en œuvre très simple (deux queues) ici: http://javanus.com/blogs/?p=51 (voir le commentaire par Discretoboy pour beaucoup plus propre mise en œuvre)

Vous pouvez également jeter un oeil à la test implementation en Java Classes statistiques.

+1

Merci, l'implémentation de Java Statistical Classes est massivement meilleure que celle de Tassel. Maintenant, je peux terminer mon projet de doctorat en moins d'un milliard d'années! –

+1

@Thrawn bonne chance avec ça! Il se sent TOUJOURS comme un milliard d'années de toute façon! – Aleadam