MyFisher23: Matlab实现2x3列联表Fisher精确检验
需积分: 49 87 浏览量
更新于2024-12-23
收藏 3KB ZIP 举报
资源摘要信息:"MyFisher23是一个在MATLAB环境下开发的程序包,用于执行Fisher精确检验,特别适用于2x3列联表的分析。Fisher精确检验是一种统计方法,用于在样本量较小或理论期望值太低时,对列联表中的分类数据进行精确概率计算。当使用常用的正态近似或卡方检验可能因样本频数小而产生不准确的结果时,Fisher精确检验提供了一种精确的替代方法。
Fisher精确检验的基本原理是计算观察到的数据表以及所有可能的更极端表出现的概率。这个过程涉及到计算多个阶乘,但由于阶乘值随数字增大迅速增大,直接计算非常不便。因此,通常使用阶乘的对数形式来进行计算,这是因为对数函数的性质使得对数阶乘的乘法可以转化为求和,从而简化计算过程。在MATLAB中,阶乘可以利用gamma函数来计算(即x!=gamma(x+1)),而对数阶乘可以通过gammaln函数(即log(x!)=gammaln(x+1))来获得。
MyFisher23例程已经被完全矢量化,这意味着在MATLAB中执行时会更加高效和快速。这是因为矢量化操作可以利用MATLAB的内部优化,减少循环和迭代的使用,从而加快计算速度。在使用这个例程时,用户只需要提供一个2x3的数据矩阵作为输入,该例程会返回三个概率值作为输出,这些概率值代表了观察数据和更极端数据出现的可能性。
MyFisher23由朱塞佩卡迪罗(Giuseppe Cardillo)创建,用户可以通过电子邮件联系作者获取更多信息(giuseppe.cardillo-edta@poste.it)。该例程的引用格式为:Cardillo G. (2007) MyFisher23:一个非常紧凑的例程,用于 Fisher 在 2x3 矩阵上的精确测试,并提供了相应的网址链接。MyFisher23可以通过下载名为myfisher23.zip的压缩包文件获得。"
在使用MyFisher23时,用户应该熟悉MATLAB环境的基本操作和编程知识,特别是了解如何处理矩阵和函数。此外,用户需要了解Fisher精确检验的理论基础和适用场景,以便正确解读程序输出的概率值。
考虑到MyFisher23针对的是2x3列联表,它的应用领域可能包括但不限于医学研究、遗传学、心理学以及任何涉及分类数据的科学研究。在这些领域中,研究者经常需要对小样本数据进行统计分析,此时Fisher精确检验比卡方检验或正态近似更为合适。
需要注意的是,虽然MyFisher23为2x3列联表提供了便捷的统计分析方法,但用户的输入数据必须是准确和恰当的。否则,即使检验方法本身精确,错误的数据也可能导致误导性的结果。因此,在实际使用中,确保数据的准确性和完整性是非常重要的。
最后,MyFisher23例程的发布也展示了MATLAB软件在统计分析领域的强大功能和灵活性。通过编写和分享这样的程序包,MATLAB社区不断扩展其工具箱,为科研人员提供强大的分析工具,从而推动了科学发现和技术创新。
457 浏览量
点击了解资源详情
201 浏览量
275 浏览量
457 浏览量
2021-06-01 上传
201 浏览量
105 浏览量
179 浏览量
weixin_38722184
- 粉丝: 5
- 资源: 899
最新资源
- 不看后悔的人事管理系统论文
- jmeter测试流程
- 图书管理系统_概要规划说明书
- 图书管理系统_软件开发设计书
- iBATIS 入门指南
- 很不错的java面试宝典
- C#函数方法集(汇总c#.net常用函数和方法集)
- Servlet_JSP
- 硬件必读硬件必读\硬件必读\硬件必读\
- Apache+ActiveMQ教程.pdf下载
- plsql21天自学通
- A Novel Invisible Color ImageWatermarking Scheme using Image Adaptive Watermark Creation and Robust Insertion-Extraction
- BerkeleyDB
- MapInfo Professional操作指南(pdf)
- 软件需求变更管理七步法
- 计算机软件测试面试题