對於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