从Fisher分叉(https://github.com/brentp/fishers_exact_test)。用cython 0.29.4重新编译它,使之与python 3.7兼容。

fisher-modified的Python项目详细描述


费希尔精确检验

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

简单、快速地实现Fisher’s exact test。。例如,对于下表:

oHaving the propertyNot having the property
Selected125
Not selected292

也许我们感兴趣的是,在选择组和非选择组中是否存在任何性质的差异,然后我们可以做fisher精确检验。

安装

在此文件夹中

easy_install .

来自PYPI

easy_install fisher

或来自Github(欢迎投稿)

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

用法

fisher.pvalue()接受与2乘2列联表对应的4个值,返回一个具有左尾翼、右尾翼和两个尾翼p值属性的对象

>>> 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...)

基准

一个简单的基准,调用fisher精确测试1000次(inscripts/rfisher.py):

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

所以cython fisher的速度是rpy或r版本的10倍。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java如何在Spring Boot 2.2.0中添加弹性搜索?   jakarta ee如何在没有java认证的情况下停止直接访问网页(自定义标记)   java Hibernate:使用executeUpdate()的批删除未清除一级缓存   java如何在Hibernate中插入外键定义为Long的实体?   带参数的java Mockito单元测试计算器方法   java如何从Rally Rest API读取集合属性   java如何对基于消息的处理执行集成测试?   带插入排序的java排序字符串数组标记,双链表   java为什么在基于注释的Spring app@Value默认值中解析为null?   java Apache Commons Http客户端注册特定于客户端的协议   如何使用java反转字符串中n个部分的n个字符   java Tomcat在本地主机上运行良好,但在部署时出现内部服务器错误   使用信号量的变量的java结果   Java编译/运行时类路径问题   java哪个提供商负责AES/CTR/NOP添加?   伪错误解码器中的java响应未获取Zalando问题自定义属性