单细胞测序

Fisher 精确检验与卡方检验(10X单细胞和10X空间转录组

2021-04-16  本文已影响0人  单细胞空间交响乐

举个例子:

image

零假设:颜值跟成绩无显著相关性。

第一步:想知道零假设是否成立,就要看这组数据是不是随机偶然一抽就能抽到,因此我们计算零假设成立时,即颜值高与颜值低的人,高分低分的数量相同时,得到这样一组数据的超几何概率

image

第二步:做完上面这一步还不够。如果行总数与列总数(又叫边际总数)不变,零假设不成立时的极端情况应该是,颜值高的学习都好!那么我们可以得到新的列联表:

image image

python 实现

import numpy as np
import matplotlib.pyplot as plt
import scipy.stats as stats

obs2 = [[9,3], [1,7]]
aa, bb=stats.fisher_exact(obs2, alternative='greater')
print(aa,bb)
21.0 0.009883305548940234

<meta charset="utf-8">

卡方检验

image

Python中我们用scipy模块scipy.stats.chi2_contingency来计算卡方及其P值:

from scipy.stats import chi2_contingency
#未校正的卡方
chi2_contingency([[44, 4], [32, 10]],False)
#下面的结果依次是:卡方值, p值, 自由度, 期望频率
(4.0843179377013969, 0.043282916905174974, 1, array([[ 40.53333333,   7.46666667],
       [ 35.46666667,   6.53333333]]))
#校正过的卡方
chi2_contingency([[44, 4], [32, 10]],True)
(2.9911133861439323, 0.083722586239569685, 1, array([[ 40.53333333,   7.46666667],
       [ 35.46666667,   6.53333333]]))

总结

1.所有的理论数T≥5并且总样本量n≥40,用Pearson卡方进行检验.
2.如果理论数T<5但T≥1,并且n≥40,用连续性校正的卡方进行检验.
3.如果有理论数T<1或n<40,则用Fisher’s检验.

参考文献

https://www.zhihu.com/question/28637406

上一篇 下一篇

猜你喜欢

热点阅读