方差分析法

方差分析法前言工程实现的过程中需要对提取的特征指标进行有效性分析,评价各个特征指标与分类器不同类别的显著性关系,筛选出对不同类别判别贡献率最佳的指标,为设计分类器等提供支持。本文主要针对单因子方差分析法。实现步骤1.方差分析法的原理;2.数据准备;3.单因子方差分析法的matlab实现;4.特征的多重比较检验;实现过程1.方差分析法的原理;方差分析法(Analys…

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE稳定放心使用

前言

工程实现的过程中需要对提取的特征指标进行有效性分析,评价各个特征指标与分类器不同类别的显著性关系,筛选出对不同类别判别贡献率最佳的指标,为设计分类器等提供支持。

本文主要针对单因子方差分析法。

实现步骤

1.方差分析法的原理;

2.数据准备;

3.单因子方差分析法的matlab实现;

4.特征的多重比较检验;

实现过程

1. 方差分析法的原理;

 方差分析法(Analysis of Variance, ANOVA)又称为F检验或者变异数分析,其目的是推断两组或多组资料的总体均数是否相同,检验两个或多个样本均数的差异是否具有统计学意义。

1.1 方差齐性检验的必要性

方差分析的F检验是以各个实验组内总体方差齐性为前提的,因此,应该先要对各个实验组内的总体方差进行齐性检验。如果各个组内总体方差为齐性,而且经过F检验所得多个样本所属总体平均数差异显著,这时才可以将多个样本所属总体平均数的差异归因于各种实验处理的不同所致;如果各个组内总体方差不齐,那么经过F检验所得多个样本所属总体平均数差异显著的结果,可能有一部分归因于各个实验组内总体方差不同所致。

进行方差分析需要首先进行方差齐性检验,即若组间方差不齐则不适用方差分析,但可以通过对数变换、倒数变换等方法变换后再进行方差齐性检验,若还不行只能进行参数检验,不过一般认为,如果各组参数相若,就算未能通过方差齐性检验,问题也不大。

方差齐性检验也成为Levene检验,主要用于检验两个或多个样本之间的方差是否齐性,要求样本为随机样本且相互独立。

1.2 方差分析的条件

1)可比性:若各组均数本身不具有可比性则不适用方差分析;

2)正态性:偏态分布数据不适用,可使用変量変换方法变为正态或近似正态分布再进行方差分析;

3)方差齐性:若组间方差不齐则不适用方差分析;

2.单因子方差分析及数据准备;

2.1 单因子方差分析

 为了考察某个因素A对试验指标(即随机变量X)的影响,在试验时保持其他因素不变,而仅让因素A改变,这种试验称为单因子试验。在方差分析中总假定各组总体独立地服从同方差正态分布,试验的目的就是检验该假设是否成立。如果假设成立则认为因素A对试验指标没有显著影响,试验指标变量的不同是由随机因素引起的,反之,则认为因素A对试验指标有显著性影响。

2.2 统计分析变量

总平均值:

方差分析法

组平均值:

方差分析法

总离差平方和ST、组内离差平方和、组间离差平方和:

方差分析法

组内离差平方和:

方差分析法

组间离差平方和:

方差分析法

F值

方差分析法

2.3 方差分析表

方差分析法

以上表格可以得出某个因素对某个指标的影响是否显著;

2.4 显著性确定

根据求解的F值,查表获取显著性水平,判断显著性的大小;

查表链接

3.单因子方差分析法的matlab实现;

clc
clear
close all
%单因子方差分析法:
A = [31.9 27.9 31.8 28.4 35.9; 
     24.8 25.7 26.8 27.9 26.2; 
     22.1 23.6 27.3 24.9 25.8; 
     27.0 30.8 29.0 24.5 28.5 ];
B = A';
p = anova1(B);
[p1, c1, s1] = anova1(B);
cc1 = multcompare(s1);%多重比较检验
%or
C = B(:);
gr = [ones(5,1); ones(5,1)*2; ones(5,1)*3; ones(5,1)*4];
pp = anova1(C, gr);
[p2, c2, s2] = anova1(C, gr);
cc2 = multcompare(s2);%多重比较检验

多个指标的F检验可考虑使用anova等函数;

4.特征的多重比较检验;

 F检验的显著性水平满足要求,仅能说明某个因素对试验指标有影响,即总体上该指标在不同的因素水平间有差异性,但不能说明在任意两个因素水平间都存在差异,为了进一步分析指标在不同因素水平间的差异性,采用多重比较检验的方法,对指标进行更详细的差异性检验。

方差分析法

具体可参考MATLAB中的multcompare函数,其中第四列表示均值差的统计观测量,第3/5列表示95%置信区间的左右端点,第六列表示显著性,置信区间包含原点则无显著性差异;

参考

1.方差分析法的ppt课件

2.方差分析

3.方差分析方法

4.CSDN大牛博客

转载于:https://www.cnblogs.com/happyamyhope/p/7595773.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/181442.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • Pycharm 搜索功能大全「建议收藏」

    Pycharm 搜索功能大全「建议收藏」目录Ctrl+N按文件名搜索py文件Ctrl+shift+N按文件名搜索所有类型的文件ctrl+shift+f全局字符串搜索ctrl+shift+a双shift搜索Ctrl+N按文件名搜索py文件ctrl+n可以搜索py文件勾选上面这个框可以搜索工程以外的文件Ctrl+shift+N按文件名搜索所有类型的文件Ctrl+shift+N可以搜索…

    2022年8月26日
    5
  • 实例讨论数据可视化的配色思路怎么写_配色分析案例

    实例讨论数据可视化的配色思路怎么写_配色分析案例引子有一数据集如下:数据解读:研究对象的目标层A分为B1,B2,B3三个准则层;B1层下有C1,C2,C3,C44个指标;B2层下只有C5一个指标;B3层有C6,C7,C83个指标。指标权重是该指标在所属准则层的权重;组合权重是该指标在目标层的权重。现在,要绘制上述数据的“组合权重”的饼图。如何给这个饼图配色呢?数据可视化配色的误区下图是群友绘制的图:他自己对结果不满意,他认为是颜色搭配太丑。我们来看看,他的配色问题出在哪:颜色太

    2022年10月2日
    0
  • thread 守护线程_守护线程与非守护线程

    thread 守护线程_守护线程与非守护线程  Java中线程分为用户线程(userthread)和守护线程(daemonthread),它们通过Thread的daemon属性标识:true表示守护线程,false表示用户线程。  一个Thread初始默认为用户线程(daemon默认为false),创建Thread的时候默认从当前线程”继承”daemon属性,见Thread.init方法:Threadparent=currentThread();this.daemon=parent.isDaemon();  当虚拟机中剩余运行

    2022年10月15日
    0
  • 常见负载均衡策略「建议收藏」

    常见负载均衡策略「建议收藏」常见负载均衡策略负载主机可以提供很多种负载均衡方法,也就是我们常说的调度方法或算法。轮循RoundRobin:这种方法会将收到的请求循环分配到服务器集群中的每台机器,即有效服务器。如果使用这种方式,所有的标记进入虚拟服务的服务器应该有相近的资源容量以及负载形同的应用程序。如果所有的服务器有相同或者相近的性能那么选择这种方式会使服务器负载形同。基于这个前提,轮循调度是一个简单而有效的分配请求的方式。然而对于服务器不同的情况,选择这种方式就意味着能力比较弱的服务器也会在下一轮循环中接受轮循,

    2022年10月13日
    0
  • Mac 如何强制关机?「建议收藏」

    Mac 如何强制关机?「建议收藏」在通常情况下,MacOSX是非常稳定的,但是它偶尔也会发点小脾气,出现应用程序没有响应的情况。如果你正在运行的应用程序失去响应,强制退出一般都能解决,但是偶尔也会出现整个系统都失去响应,鼠标不能用,这时候你只能强制关机了。楼主使用Mac2年多了,只遇到过一次死机哈。下面介绍两种强制关机的解决办法:1、不用学就明白的,跟windows一样的,长按电源键不放,五秒之后电脑就会强行切断电源。不过它有个坏处,就是可能会损坏系统文件,所以建议不要使用这种方法。2、同时按住control+.

    2022年6月26日
    45
  • 十大滤波算法总结[通俗易懂]

    十大滤波算法总结[通俗易懂]由于MPU6050的深入,我也学会了一些滤波算法,自己写了一些算法,收集了一些算法,供大家一起学习分享,我的代码都是经过反复试验,复制到Arduino中就能开跑的成品代码,移植到自己的程序中非常方便。而且都仔细研究了各个算法,把错误都修正了的,所以也算个小原创吧,在别人基础上的原创。1、限幅滤波法(又称程序判断滤波法)2、中位值滤波法3、算术平均滤波法4、递推平均滤波法(又称滑动平

    2022年6月13日
    42

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号