python里用F检验来比较方差

  统计/机器学习 假设检验 Python    浏览次数:11091        分享
2

python里怎么用F检验来比较两个样本的方差?


 

wlk1993   2017-11-26 14:05



   1个回答 
6

F test的原理非常简单,所以不妨自己写

先求出两个样本的方差的比值,再写出两个样本的自由度,然后就去查F分布的概率累计函数,就可以得到p value了。

from scipy.stats import f
F = np.var(a) / np.var(b)
df1 = len(a) - 1
df2 = len(b) - 1
p_value = 1 - 2 * abs(0.5 - f.cdf(F, df1, df2))


SofaSofa数据科学社区DS面试题库 DS面经

道画师   2017-11-30 15:06

谢啦,给你点个赞! - wlk1993   2017-12-01 15:07


  相关讨论

怎么利用python实现配对t检验?

Python单侧T检验

多因素方差分析

T检验的effect size是什么?有什么含义吗?

t检验,需要测试集验证集吗?

单侧T检验p值与双侧T检验p值的关系

配对T检验和两样本T检验是一回事么?

F检验的使用场景

z test和t test什么区别?

多重比较校正

  随便看看

huber loss是什么?什么时候用?

pandas.DataFrame选取最后k行

print里的"%.2f"是什么意思?

查看sklearn的线性回归系数的p value

为什么图的拉普拉斯矩阵的最小特征值一定是0?