基于模型选择的两样本检验比小样本的t检验具有更好的性能。

mtest的Python项目详细描述


mtest

m test是m-test的python实现,一个两个示例的测试 基于模型选择并在[1]和[2]中描述。

尽管它们在支持实验结论方面很重要,标准 统计测试通常不适合生命科学等研究领域, 当典型样本量较小且测试假设难以 核实。在这种情况下,标准测试往往过于保守,并且 因此无法检测数据中的显著影响。

m检验是定义显著性意义上的经典统计检验 与I型误差的传统界限。另一方面,它是基于 关于贝叶斯模型的选择,从而考虑到 模型参数,缓解了小样本问题。

M检验通常具有更高的功率(小于 ii类误差)小于小样本(3至100个样本)的t检验误差。

[1]Berkes,P.,Fiser,J.(2011)A frequentist two-sample test based on Bayesian model selection.arxiv:1104.2826v1

[2]Berkes,P.,Orban,G.,Lengyel,M.,和Fiser,J.(2011)。Spontaneous cortical activity reveals hallmarks of an optimal internal model of the environment.科学,331:6013,83-87.

MTEST表格

mtestships缓存统计表以计算p值和 以最有效的方式提供新数据的能力。图书馆是 与n=3,4,…,20的p值(类型i误差)表一起分布 当n=30,40,…,100时。这些表格涵盖了最常见的情况。新的 表是在需要时计算的,尽管完成可能需要一些时间 小时。不包括II类错误表以保持包的大小 很小。

请参见脚本compute_basic_tables.py 可能需要预先计算表。脚本使用joblib库来分发 多核计算。

依赖关系

mtest需要SciPyPyMC

许可证

mtest在GPLv3下发布。请参阅license.txt。

版权所有(c)2011,Pietro Berkes。保留所有权利。

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

推荐PyPI第三方库


热门话题
JavaSpringMVC控制器测试打印结果JSON字符串   若catch语句返回,那个么为什么它最终会阻塞呢?   java Grails中servletContext在哪里可用?   java Jhipster:如何为现有项目启用多种语言   java异常评估SpringEL表达式:“#fields.hasErrors('something')”   java如何验证SeleniumWebDriver中的文本颜色?   java在绘图时使用JPanel坐标   java如何初始化spring启动到project?   java如何通过JDBC的PreparedStatement将UUID数组插入HyperSQL数据库   java修改JVM以跨线程序列化文件访问   Javascript到Java正则表达式   使用Java运行时调用aspell程序时出现字符集问题。getRuntime()。执行官   执行RDP时的java Sukuli按钮识别   java如何使用okhttp更改connect请求的标头   java无法创建Maven Eclipse项目