6.方差分析——单因素检验、事后检验的数学公式与代码实现

这篇具有很好参考价值的文章主要介绍了6.方差分析——单因素检验、事后检验的数学公式与代码实现。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1.方差分析的核心

方差分析(Analysis of Variance,ANOVA)是假设检验的一种延续与扩展,主要用来对多个总体均值(三组或三组以上均值)是否相等作出假设检验,研究分类型自变量对数值型因变量的影响。

它的零假设和备择假设分别为:
事后比较分析运用的公式,数据分析-统计分析,机器学习,人工智能,python,概率论,数据分析
方差分析的核心
因变量的总变化由两部分引起:

  • 自变量引起的变化(可以解释的变化)
  • 其他因素引起的变化(无法解释的变化)
    事后比较分析运用的公式,数据分析-统计分析,机器学习,人工智能,python,概率论,数据分析

2.单因素方差分析的前提条件

  • 独立性

    • 组内独立(随机抽样、随机分配;样本容量<10%总体容量)
    • 组间独立(非配对)
  • 正态性:各组总体服从正态分布

    • 样本容量较大(每组样本容量≥10)时,如果一定程度上违反了正态性,仍可以使用ANOVA
    • 样本容量较小时,如果违反了正态性,则应使用非参数方法进行分析
  • 方差齐性:各组总体的方差相等

    • 各组样本的样本容量相等时,如果一定程度上违反了方差齐性,仍可以使用ANOVA
    • 各组样本的样本容量不相等时,如果最大的样本标准差与最小的样本标准差之比不超过2,仍可以使用ANOVA

3.单因素方差分析

事后比较分析运用的公式,数据分析-统计分析,机器学习,人工智能,python,概率论,数据分析

事后比较分析运用的公式,数据分析-统计分析,机器学习,人工智能,python,概率论,数据分析
事后比较分析运用的公式,数据分析-统计分析,机器学习,人工智能,python,概率论,数据分析

4.多重比较

事后比较分析运用的公式,数据分析-统计分析,机器学习,人工智能,python,概率论,数据分析

对于方差分析的结论,如果拒绝了原假设H0,则有必要进一步分析,到底是哪两组均值不相等,这就是多重比较。
post-hoc(事后检验)
事后比较分析运用的公式,数据分析-统计分析,机器学习,人工智能,python,概率论,数据分析

5.单因素方差分析的SciPy实现

CCSS案例中提供了2030年4月,以及2030、2031、2032年12月四个时间点的消费者信心监测数据, 现希望分析这四个时间点的消费者信心指数平均水平是否存在差异。这里只使用北京消费者的数据进行分析

from scipy import stats as ss
import pandas as pd
import numpy as np
import matplotlib
# 解决绘图的兼容问题
%matplotlib inline
matplotlib.rcParams['font.sans-serif'] = ['SimHei'] 
ccss = pd.read_excel("CCSS_sample.xlsx",sheet_name='CCSS')
ccss.query("s0 == '北京'").groupby('time').index1.describe()
a = ccss.query("s0 == '北京' & time == 203004").index1
b = ccss.query("s0 == '北京' & time == 203012").index1
c = ccss.query("s0 == '北京' & time == 203112").index1
d = ccss.query("s0 == '北京' & time == 203212").index1
ss.levene(a, b, c, d) # 方差齐性检验

6.事后检验的scikit_posthocs代码实现

from scipy import stats as ss
import pandas as pd
import numpy as np
import matplotlib
# 解决绘图的兼容问题
%matplotlib inline
matplotlib.rcParams['font.sans-serif'] = ['SimHei'] 
ccss = pd.read_excel("CCSS_sample.xlsx",sheet_name='CCSS')
import scikit_posthocs as sp
# 创建对象,该对象接收事后检验的数据,并且设置p值校正的方法(控制两两比较的a值)为bonferroni
pc = sp.posthoc_conover(ccss, val_col='index1', group_col='time', p_adjust = 'bonferroni')
# 使用热力图显示比较结果
heatmap_args = {'linewidths': 0.25, 'linecolor': '0.5', 'clip_on': False, 
                'square': True, 'cbar_ax_bbox': [0.80, 0.35, 0.04, 0.3]}
sp.sign_plot(pc, **heatmap_args)


注意:

'bonferroni’通过控制CER,使得全部比较所犯“弃真”错误的最大概率值被控制在所设定的水准以内,其计算公式为:CER=α/c

c为需要进行比较的次数
设置CER,即每次比较使用的αij小于α/c文章来源地址https://www.toymoban.com/news/detail-815949.html

到了这里,关于6.方差分析——单因素检验、事后检验的数学公式与代码实现的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • R语言数据分析笔记——方差分析(单因素方差分析、双因素方差分析)在Excel、SPSS、R语言中的操作)

    前言:本文为个人学习笔记,为各大网站上的教学内容之综合整理,综合整理了①方差分析的基础知识、②方差分析(单因素方差分析、双因素方差分析)在Excel、SPSS、R语言中的操作),尽量标明出处。另因能力所限或有纰漏之处,故仅供参考,欢迎交流指正。 基本概念 指

    2024年02月05日
    浏览(48)
  • 单因素方差分析--R

    三个剂量水平的药物处理受试者,每个剂量水平十个受试者,现在收集到数据后,问: 药物剂量水平显著影响受试者的response? 或者不同剂量药物处理受试者有显著效果的差异吗?

    2024年01月24日
    浏览(33)
  • 单因素方差分析

    理论依据 【基本思想】 方差分析是检验两个或两个以上的样本均值之间的差异是否具有统计学意义的一种方法,目的是推断两个或两个以上的总体均值是否相同。它所研究的是分类型自变量对数值型因变量的影响。当只涉及一个分类型自变量时,该分析称为单因素方差分析

    2024年02月11日
    浏览(36)
  • 多因素方差分析

    1.多因素方差分析的基本思想 方差分析中当涉及两个或两个以上的分类型自变量时,则需要进行多因素方差分析。进行多因素方差分析时,要首先确定因变量和若干个自变量,其次分析数值型因变量的方差,最后分别比较因变量总离差平方和各部分所占比例,进而推断自变量

    2023年04月27日
    浏览(33)
  • SPSS单因素方差分析

    前言: 本专栏参考教材为《SPSS22.0从入门到精通》,由于软件版本原因,部分内容有所改变,为适应软件版本的变化,特此创作此专栏便于大家学习。本专栏使用软件为: SPSS25.0 本专栏所有的数据文件请点击此链接下载:SPSS数据分析专栏附件! 目录   1.单因素方差分析 2.

    2024年02月05日
    浏览(41)
  • SPSS参数检验、非参数检验、方差分析

    在做数据分析的时候,不是只要有数据,就拿去做模型,也有很多数据,结合需求,是不需要用到模型的,比如: 奶茶店,老板想看一下,合作时间(年份为单位)与奶茶店销量的关系与差异。 像这样,只有一个自变量和一个因变量的数据,做模型效果是非常差的,也不能

    2023年04月08日
    浏览(60)
  • SPSS结果解读【单因素方差分析】

    方差分析 (Analysis of Variance,简称ANOVA)主要用于验证两组样本,或者两组以上的样本均值是否有显著性差异(是否一致) 单因素方差分析 是指试验中只有一个因素变化,若有两个因素改变则称为双因素试验,若有多个因素改变则称为多因素试验。 实际操作案例(随意的数

    2024年02月16日
    浏览(32)
  • 显著性检验【t-test、方差分析、ks检验】

    1显著性检验基本定义(what?) 2.使用显著性检验的意义(why? ) 3.显著性检验的具体操作流程(how? ) 统计假设检验(Statistical hypothesis testing) 事先对总体(随机变量)的 参数或总体分布形式做出一个假设,然后利用样本信息来判断这个假设是否合理 显著性检验(signific

    2024年01月20日
    浏览(50)
  • 异常值检验(t分布查表)、方差分析

    异常值检验 T-test 参考:1.ttest和ttest2 区别 2. ttest在 matlab 3.T test分布表 单侧 方差分析(ANOVA) Def: 方差分析(analysis of variance, ANOVA)是一种 统计检验 ,用于检验两组或更多组样本的 均值是否相同 。 与T test区别: 方差分析能够在 不增加第一类错误发生率 的情况下测试几组

    2024年02月08日
    浏览(43)
  • Stata中异方差检验(代码直接食用)

    在线性回归模型的经典假设下,运用最小二乘法回归估计得到的才是最优线性无偏估计量(BLUE)。在实际问题中,完全满足基本假设的情况并不多,不满足的基本假设的情况下称为 基本假定违背 ,而 异方差 就是其中一种。 对于异方差的检验有很多种,这里我们介绍3种方法

    2024年02月02日
    浏览(47)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包