Matlab方差分析

守听  金牌会员 | 2024-7-12 07:41:05 | 显示全部楼层 | 阅读模式
打印 上一主题 下一主题

主题 664|帖子 664|积分 1992

为了使生产过程稳固,到达优质、高产,必要对影响产风致量的因素进 行分析,找出有显著影响的那些因素,除了从机理方面举行研究外,经常要作很多试验, 对结果作分析、比力,寻求规律。用数理统计分析试验结果、鉴别各因素对结果影响程 度的方法称为方差分析(Analysis Of Variance),记作 ANOVA。
试验结果称为指标,试验中必要考察、可以控制的条件称为因素或因子,因素所处的状态称为程度。根据因素个数可以分为:单因素方差分析和双因素方差分析。
目次
1.单因素方差分析
1.1数学模型
1.2 统计分析 
1.3 方差分析表 
 1.4 Matlab 实现
(1)均衡数据
(2)非均衡数据
 1.5 多重比力
2. 双因素方差分析 
2.1 数学模型
2.2 无交互影响的双因素方差分析 
​编辑 2.3 关于交互效应的双因素方差分析
2.4 Matlab 实现 

1.单因素方差分析

只考虑一个因素 A 对所关心的指标的影响, A 取几个程度,在每个程度上作若干个试验,试验过程中除 A 外别的影响指标的因素都保持不变(只有随机因素存在),我们的任务是从试验结果推断,因素 A 对指标有无显著影响,即当 A 取不同程度时指标有无显著差别。 A 取某个程度下的指标视为随机变量,判定 A 取不同程度时指标有无显著差别, 相当于检验若干总体的均值是否相称。
1.1数学模型




1.2 统计分析 



由卡方分布的可加性得:

1.3 方差分析表 


方差分析一般用的显著性程度是:取α = 0.01,拒绝 H0 ,称因素 A 的影响(或 A 各程度的差异)非常显著;取α = 0.01,不拒绝 H0 ,但取α = 0.05 ,拒绝 H0 ,称因 素 A 的影响显著;取α = 0.05 ,不拒绝 H0 ,称因素 A 无显著影响。 
 1.4 Matlab 实现

Matlab 统计工具箱中单因素方差分析的下令是 anoval。 若各组数据个数相称,称为均衡数据。若各组数据个数不等,称非均衡数据。
(1)均衡数据

处理惩罚均衡数据的用法为: p=anoval(x)

返回值 p 是一个概率,当 p > α 时担当 H0 ,x 为m× r 的数据矩阵,x 的每一列是一个 程度的数据(这里各个程度上的样本容量 ni = m )。别的,还输出一个方差表和一个 Box 图。
示例:

  1. x=[256 254 250 248 236
  2. 242 330 277 280 252
  3. 280 290 230 305 220
  4. 298 295 302 289 252];
  5. p=anova1(x)
复制代码

 得 p = 0.1109 >α = 0.05,故不能拒绝原假设,担当H0,即 5 名工人的生产率没有显著差异。
方差表对应于上面的单因素方差分析表的1 ~ 4 列,F = 2.262 是 F(4,15) 分布的1− p 分 位数,可以验证 fcdf(2.262,4,15)=0.8891=1-p。

 Box 图反映了5个工人生产率数据的特征。
(2)非均衡数据

处理惩罚非均衡数据的用法为: p=anova1(x,group)
x 为向量,从第 1 组到第 r 组数据依次排列;group 为与 x 同长度的向量,标志 x 中数 据的组别。
示例:

  1. clc,clear;
  2. x=[1620 1580 1460 1500
  3. 1670 1600 1540 1550
  4. 1700 1640 1620 1610
  5. 1750 1720 1680 1800];
  6. x=[x(1:4),x(16),x(5:8),x(9:11),x(12:15)];
  7. g=[ones(1,5),2*ones(1,4),3*ones(1,3),4*ones(1,4)];
  8. p=anova1(x,g)
复制代码

求得:p=0.0331<0.05,所以几种工艺制成的灯胆寿命有显著差异。

 
 1.5 多重比力

在灯胆寿命问题中,为了确定哪几种工艺制成的灯胆寿命有显著差异,我们先算出各组数据的均值:

虽然 A1 的均值最大,但要判定它与别的几种有显著差异,还需做多重比力。一般多重比力要对所有 r 个总体作两两对比,分析相互间的差异。根据问题的具体环境可以减少对比次数。
  1. clc,clear;
  2. x=[1620 1580 1460 1500
  3. 1670 1600 1540 1550
  4. 1700 1640 1620 1610
  5. 1750 1720 1680 1800];
  6. x=[x(1:4),x(16),x(5:8),x(9:11),x(12:15)];
  7. g=[ones(1,5),2*ones(1,4),3*ones(1,3),4*ones(1,4)];
  8. [p,t,st]=anova1(x,g)
  9. [c,m,h,nms] = multcompare(st);
  10. [nms num2cell(m)]
复制代码



2. 双因素方差分析 

如果要考虑两个因素 A,B 对指标的影响, A,B 各分别几个程度,对每一个程度组 互助若干次试验,对所得数据举行方差分析,检验两因素是否分别对指标有显著影响, 或者还要进一步检验两因素是否对指标有显著的交互影响。
2.1 数学模型



2.2 无交互影响的双因素方差分析 

如果根据履历或某种分析可以或许事先判定两因素之间没有交互影响,每组试验就不必重复,即可令
t = 1,过程大为简化。

 


无交互效应的两因素方差分析表:
 2.3 关于交互效应的双因素方差分析



 关于交互效应的两因素方差分析表:

2.4 Matlab 实现 

统计工具箱中用 anova2 作双因素方差分析。
下令为 :p=anova2(x,reps)

此中 x 不同列的数据表示单一因素的变革环境,不偕行中的数据表示另一因素的变革环境。如果每种行—列对(“单元”)有不止一个的观测值,则用参数 reps 来表明每个“单元”多个观测值的不同标号,即 reps 给出重复试验的次数t 。

  1. x=[58.2 56.2 65.3
  2. 49.1 54.1 51.6
  3. 60.1 70.9 39.2
  4. 75.8 58.2 48.7];
  5. [p,t,st]=anova2(x)
复制代码

求得p=0.4491  0.7387,表明各种燃料和各种推进器之间的差异对于火箭射程无显著影响。 

  1. clc,clear
  2. x0=[58.2,52.6 56.2,41.2 65.3,60.8
  3. 49.1,42.8 54.1,50.5 51.6,48.4
  4. 60.1,58.3 70.9,73.2 39.2,40.7
  5. 75.8,71.5 58.2,51.0 48.7,41.4];
  6. x1=x0(:,1:2:5);x2=x0(:,2:2:6);
  7. for i=1:4
  8. x(2*i-1,:)=x1(i,:);
  9. x(2*i,:)=x2(i,:);
  10. end
  11. [p,t,st]=anova2(x,2)
复制代码

 求得 p=0.0035 0.026 0.0001,均小于0.05,故可拒绝均值相称假设。即以为不同燃料(因素 A )、不同推进器(因素 B )下的射程有显著差异,交互作用也是显著的。


免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

守听

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表