文章目录

  • 模型描述
  • 利用`python`求解

单因素方差分析(one-way analysis of variance, ANOVA)用于确定3个及其以上的数据组之间的均值是否具有统计差异,此外,单因素方差分析也可以用于分析两组数据之间的统计差异,这种情况下等价于利用t检验比较独立样本的均值。本文讲介绍单因素方差分析的基本假设以及何时该使用单因素方差分析。

模型描述

单因素方差分析的基本思想是比较组间方差和组内方差,我们首先给出问题的描述。假设某个因素有s个分组,对应的观测值分别为:

Group 1: x 11 x_{11} x11​, x 12 x_{12} x12​, … , x 1 n 1 x_{1n_1} x1n1​​
Group 2: x 11 x_{11} x11​, x 12 x_{12} x12​, … , x 1 n 2 x_{1n_2} x1n2​​
⋮ \vdots ⋮
Group s: x 11 x_{11} x11​, x 12 x_{12} x12​, … , x 1 n s x_{1n_s} x1ns​​

注意这里每组数据的个数可以是不同的

单因素的方差的基本假设是:

  1. 每组的观测值是独立的且服从正态分布 N ( μ i , σ 2 ) N(\mu_i, \sigma^2) N(μi​,σ2);
  2. 每组的方差是相同的;

我们要假设的空假设是: H 0 : μ 1 = μ 2 = ⋯ = μ s H_0: \mu_1=\mu_2 = \dots = \mu_s H0​:μ1​=μ2​=⋯=μs​ ,接下来定义统计量

首先定义第i组数据的均值为 x ˉ i . = 1 n i ∑ j n i x i j \bar{x}_{i.}=\frac{1}{n_i}\sum_{j}^{n_i}{x_{ij}} xˉi.​=ni​1​∑jni​​xij​,所有样本的均值为 1 n ∑ i = 1 s ∑ j = 1 n i x i j \frac{1}{n}\sum_{i=1}^{s}\sum_{j=1}^{n_i}x_{ij} n1​∑i=1s​∑j=1ni​​xij​,其中 n = ∑ i = 1 s n i n = \sum_{i=1}^{s} n_i n=∑i=1s​ni​

我们定义组内平方和与组间平方和如下:
S E = ∑ i = 1 s ∑ j = 1 n i ( x i j − x ˉ i . ) 2 S A = ∑ i = 1 s n i ( x ˉ i . − x ˉ ) 2 S T = ∑ i = 1 s ∑ j = 1 n i ( x i j − x ˉ ) 2 S_E = \sum_{i=1}^{s}\sum_{j=1}^{n_i}{(x_{ij}-\bar{x}_{i.})}^2 \\ S_A = \sum_{i=1}^{s}n_i{(\bar{x}_{i.}-\bar{x})}^2 \\ S_T = \sum_{i=1}^{s}\sum_{j=1}^{n_i}{(x_{ij}-\bar{x})}^2 \\ SE​=i=1∑s​j=1∑ni​​(xij​−xˉi.​)2SA​=i=1∑s​ni​(xˉi.​−xˉ)2 ST​=i=1∑s​j=1∑ni​​(xij​−xˉ)2
容易证明 S T = S A + S E S_T=S_A+S_E ST​=SA​+SE​
易知 ∑ j = 1 n i ( x i j − x ˉ i . ) \sum_{j=1}^{n_i}{(x_{ij}-\bar{x}_{i.})} ∑j=1ni​​(xij​−xˉi.​) ~ χ ( n i − 1 ) \chi(n_i-1) χ(ni​−1),各组 之间相互独立,易得 S E S_E SE​ ~ χ ( n − s ) \chi(n-s) χ(n−s)。
如果空假设成立, S T S_T ST​ ~ χ ( n − 1 ) \chi(n-1) χ(n−1),则有 S A S_A SA​ ~ χ ( s − 1 ) \chi(s-1) χ(s−1)。且如果空假设不成立,那么 S A S_A SA​会较大,则可以设统计量
F = S A / ( s − 1 ) S E / ( n − s ) F = \frac{S_A/(s-1)}{S_E/(n-s)} F=SE​/(n−s)SA​/(s−1)​
拒绝域为 F > F 1 − α ( s − 1 , n − s ) F>F_{1-\alpha}(s-1, n-s) F>F1−α​(s−1,n−s)

利用python求解

使用到的python函数是scipy.stats.f_oneway

单因素方差分析(ANOVA)及其Python库相关推荐

  1. matlab函数anova,MATLAB进行单因素方差分析-ANOVA

    <MATLAB进行单因素方差分析-ANOVA>由会员分享,可在线阅读,更多相关<MATLAB进行单因素方差分析-ANOVA(5页珍藏版)>请在人人文库网上搜索. 1.MATLA ...

  2. matlab函数anova,MATLAB进行单因素方差分析——ANOVA

    MATLAB进行单因素方差分析-ANOVA 方差分析的目的是确定因素的不同处理(方法.变量)下,响应变量(类别.结果)的均值是否有显著性差异. 方差分析用于两个或者两个以上因素样本均值的检验问题,如果 ...

  3. python库、包及模块的关系

    一直认为import库时,如果导入高层名称,那么其子功能一定能够使用,通过一个例子来说明我想表达的意思: 问题描述:中文分词,提出中文标点符号. 解题思路:确定有哪些中文标点符号,再提出? 有哪些标点 ...

  4. Python入门实例验证及结果之实例16 霍兰德人格分析雷达图 ## python计算生态概览

    python计算生态概览 从数据处理到人工智能 数据表示->数据清洗-> 数据统计->数据可视化->数据挖掘->人工智能 -数据表示:采用合适的方式用程序表达数据 -数据 ...

  5. 用Python学分析 - 单因素方差分析

    单因素方差分析(One-Way Analysis of Variance) 判断控制变量是否对观测变量产生了显著影响 分析步骤 建立检验假设 - H0:不同因子水平间的均值无差异 - H1:不同因子水 ...

  6. python 方差分析_用Python学分析 - 单因素方差分析

    单因素方差分析(one-way analysis of variance) 判断控制变量是否对观测变量产生了显著影响 分析步骤 1. 建立检验假设 - h0:不同因子水平间的均值无差异 - h1:不同 ...

  7. Python玩转数据分析——单因素方差分析

    概念 方差分析(Analysis of Variance,简称ANOVA),又称"变异数分析"或"F检验",用于两个及两个以上样本均数差别的显著性检验.单因素方 ...

  8. R语言Welch方差分析(Welch’s ANOVA)实战:Welch方差分析是典型的单因素方差分析的一种替代方法,当方差相等的假设被违反时我们无法使用单因素方差分析,这时候Welch’s出来救场了

    R语言Welch方差分析(Welch's ANOVA)实战:Welch方差分析是典型的单因素方差分析的一种替代方法,当方差相等的假设被违反时我们无法使用单因素方差分析,这时候Welch's出来救场了 ...

  9. R语言单因素方差分析(One-Way ANOVA)实战:探索性数据分析(EDA)、单因素方差分析模型结果解读(检查模型假设)、分析不同分组的差异TukeyHSD、单因素方差分析的结果总结

    R语言单因素方差分析(One-Way ANOVA)实战:探索性数据分析(EDA).单因素方差分析模型结果解读(检查模型假设).分析不同分组的差异TukeyHSD.单因素方差分析的结果总结 目录 R语言 ...

最新文章

  1. 有一种爱,永远也无法逾越
  2. python opencv image 转 c++ avframe
  3. php-fpm 没有启动脚本,php-fpm服务启动脚本
  4. pythonmainoffset_python之(22)基础总结(5)
  5. html也没锚点,css 锚点定位不了
  6. inputstream转fileinputstream对象_FileInputStream类:文件字节输入流
  7. LeetCode 2059. 转化数字的最小运算数(BFS)
  8. leetcode题解8-盛最多水的容器
  9. VS2010 配置PCL1.6.0AII in one 无法启动程序ALL_BUILD
  10. ssm基于WEB的房屋出租管理系统的设计与实现161620
  11. 应用时间序列分析(王燕)学习笔记2
  12. 如何深入Delphi编程
  13. java实现统计pv和uv_shell统计pv与uv、独立ip的方法
  14. 白茶清欢无别事,我在等风也等你,苦酒折柳今相离,无风无月也无你
  15. python实时监控文件目录_教你三种方法,用 Python实时监控文件
  16. 反复折叠纸张 java_将一张无限宽的纸折叠100次会怎样!
  17. 艰难时世的赚钱之道:淘金iPhone App (一)
  18. 力扣leetCode459之重复的子字符串(双倍字符串解法)Java
  19. 2017-18赛季NBA常规赛十大事件盘点
  20. 基于 Golang 的 K8s 二次开发细节汇总

热门文章

  1. 弱网测试:使用netem模拟网络延迟、丢包、损坏、重复、和乱序等网络问题
  2. 最实用的深度学习教程 Practical Deep Learning For Coders (Kaggle 冠军 Jeremy Howard 亲授)
  3. 可以学计算机辅修金融吗,本科计算机申请美国研究生,转金融工程,需要辅修什么专业?...
  4. 用HTML5图形拼成的画房子,canvas画小房子(补充:简陋的小房子)
  5. 找工作笔试面试那些事儿(17)---linux测试题
  6. [Python图像处理] 使用 HSV 色彩空间检测病毒对象
  7. SFR 原理分析 代码
  8. ssm框架搭建过程中的bug(石乐志)
  9. Python数据分析实战之葡萄酒质量分析
  10. 龙族幻想最新东京机器人位置_龙族幻想东京攻略异闻怎么触发_龙族幻想东京攻略异闻详细攻略_求知软件网...