对于1,000,000个观测值,我观察到一个离散事件X,对照组为3次,测试组为10次。独立性的Matlab测试
我需要在Matlab中执行卡方检验的独立性测试。这是你会怎么做,在R:
m <- rbind(c(3, 1000000-3), c(10, 1000000-10))
# [,1] [,2]
# [1,] 3 999997
# [2,] 10 999990
chisq.test(m)
R函数返回卡方= 2.7692,DF = 1,p值= 0.0961。
我应该使用或创建什么Matlab函数来做到这一点?
啊,ninja'd。代码+1! – Jonas 2010-07-28 20:07:38
@Amro,你会如何为matlab实现'correct = true'? – Elpezmuerto 2010-07-28 20:29:12
以及根据R文档只需从| OE |中减去一半,所以用下面的代替:'X2 = sum(sum((abs(oe)-0.5)。^ 2 ./ e));'但是你会有要手动检查此更正仅适用于2x2表格:http://en.wikipedia.org/wiki/Yates%27_correction_for_continuity – Amro 2010-07-28 20:37:33