Skip to main content

Forked from fisher (https://github.com/brentp/fishers_exact_test). Recompile it with Cython 0.29.4 to be compatible with Python 3.7.

Project description

Fisher’s Exact Test

https://travis-ci.org/brentp/fishers_exact_test.svg?branch=master

Simple, fast implementation of Fisher’s exact test. . For example, for the following table:

o

Having the property

Not having the property

Selected

12

5

Not selected

29

2

Perhaps we are interested in whether there is any difference of property in selected vs. non-selected groups, then we can do the Fisher’s exact test.

Installation

within this folder

easy_install .

from pypi

easy_install fisher

or from github (contributions welcomed)

git clone git://github.com/brentp/fishers_exact_test.git

Usage

fisher.pvalue() accepts 4 values corresponding to the 2-by-2 contingency table, returns an object with attributes for left_tail, right_tail, and two_tail p-values

>>> from fisher import pvalue
>>> mat = [[12, 5], [29, 2]]
>>> p = pvalue(12, 5, 29, 2)
>>> p.left_tail, p.right_tail, p.two_tail  # doctest: +NORMALIZE_WHITESPACE, +ELLIPSIS
(0.04455473783507..., 0.994525206021..., 0.0802685520741...)

Benchmark

A simple benchmark that calls the Fisher’s exact test 1000 times (in scripts/rfisher.py):

calling python fisher...
iterations/sec: 3000.62526381
calling rpy fisher...
iterations/sec: 289.225902364
calling R directly...
iterations/sec: 244.36542276

So the cython fisher is up to 10 times faster than rpy or R version.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

fisher-modified-0.1.5.tar.gz (129.1 kB view details)

Uploaded Source

Built Distribution

fisher_modified-0.1.5-cp37-cp37m-macosx_10_7_x86_64.whl (80.5 kB view details)

Uploaded CPython 3.7m macOS 10.7+ x86-64

File details

Details for the file fisher-modified-0.1.5.tar.gz.

File metadata

  • Download URL: fisher-modified-0.1.5.tar.gz
  • Upload date:
  • Size: 129.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.0.1 requests-toolbelt/0.9.1 tqdm/4.32.2 CPython/3.7.3

File hashes

Hashes for fisher-modified-0.1.5.tar.gz
Algorithm Hash digest
SHA256 ee7d7282e57dba280af1d16116df936dc998dce5c5dfc742fbe2fe4e674f519f
MD5 3139f0b9b1fb00b3e0df40889bc42ef0
BLAKE2b-256 18ac3894b8b3ba9bfe7c76bfb4a4b6f3c205e7dc3605f3a2c1d3e253d1cd77d9

See more details on using hashes here.

File details

Details for the file fisher_modified-0.1.5-cp37-cp37m-macosx_10_7_x86_64.whl.

File metadata

  • Download URL: fisher_modified-0.1.5-cp37-cp37m-macosx_10_7_x86_64.whl
  • Upload date:
  • Size: 80.5 kB
  • Tags: CPython 3.7m, macOS 10.7+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.0.1 requests-toolbelt/0.9.1 tqdm/4.32.2 CPython/3.7.3

File hashes

Hashes for fisher_modified-0.1.5-cp37-cp37m-macosx_10_7_x86_64.whl
Algorithm Hash digest
SHA256 57a52fa93f42096c776361aa614ee0a74d1c43404e517f91118c58a43bdbf89e
MD5 b4aca61acc649d2486c9680ef0450334
BLAKE2b-256 1b34e1056105b2980e7c0a456d8ecda694aa4951dca5250da7c7507f29896413

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page