MATLAB多因素一元方差分析 matlab多因变量拟合
bigegpt 2024-10-06 02:46 9 浏览
多因素一元方差分析
(1)多因素一元方差分析的MATLAB实现
MATLAB工具工具箱中提供了anovan函数,用来根据样本观测值向量进行均衡或非均衡试验的多因素一元方差分析,检验多个(N个)因素的主效应或交互式效应是否显著,调用格式如下:
<1>p=anovan(y,group)
根据样本观测值向量y进行均衡或非均衡试验的多因素一元方差分析,检验多个因素的主效应是否显著。输入参数group是一个元胞数组,它的每一个元胞对应一个因素,是该因素的水平列表,与y等长,用来标记y中的每个观测所对应的因素的水平。
anovan函数还生成1个图形,用来显示一个标准的多因素一元方差分析表。
<2>p=anovan(y,group,param1,val1,param2,val2,......)
通过指定一个或多个成对出现的参数名与参数值来控制多因素一元方差分析。可用的参数名与参数值如下表
参数名 | 参数值 | 说明 |
‘alpha’ | (0,1)内的标量 | 指定置信水平 |
‘continuous’ | 下标向量 | 用来指明哪些分组变量被作为连续变量,而不是离散的分类变量 |
‘display’ | ‘on’‘off’ | 用来指定是否显示方差分析表 |
‘model’ | ‘linear’,‘interaction’‘full’ | 用来指定所用模型的类型,‘linear’(默认)只对N个主效应进行检验,不考虑交互效应,‘interaction’对主效应和两个因素的交互效应减小检验‘full’对N个主效应和全部的交互效应进行检验。也可以通过0和1的矩阵自定义效应项 |
‘nested’ | 由0和1构成的矩阵M | 指定分组变量之间的嵌套关系 |
‘random’ | 下标向量 | 用来指明哪些分组变量是随机的。 |
‘sstype’ | 1,2或3 | 指定平方和的类型,默认值为3 |
‘varnames’ | 字符矩阵或字符串元胞数组 | 指定分组变量的名称。当没有指定时,默认用‘X1’,‘X2’,…’XN’做为名称 |
<3>[p,table]=anovan(......)
返回元胞数组形式的方差分析表table。
<4>[p,table,stats]=anovan(.....)
返回一个结构体变量stats,用于进行后续的多重比较,。当某因素对实验指标的影响显著时,在后续的分析中,可用调用multcompare函数,把stats作为其输入,进行多重比较。
<5>[p,table,stats,terms]=anovan(.....)
返回方差分析计算中的主效应和交互效应矩阵terms。
(2)例:仍用上节中的数据
处理 | 区组 | |||
1 | 2 | 3 | 4 | |
N1P1 | 38 | 29 | 36 | 40 |
N1P2 | 45 | 42 | 37 | 43 |
N2P1 | 58 | 46 | 52 | 51 |
N2P2 | 67 | 70 | 65 | 71 |
N3P1 | 62 | 64 | 61 | 70 |
N3P2 | 58 | 63 | 71 | 69 |
调用anovan函数进行分析,在不考虑区组因素的情况下,分析氮、磷两种肥料的施用量对水稻的产量是否有显著影响,并分析交互作用是否显著,然后找出在因素A,B的哪种水平组合下水稻的平均产量高,显著性水平为0.05.
%定义一个矩阵,输入原始数据
yield=[38 29 36 40
45 42 37 43
58 46 52 51
67 70 65 71
62 64 61 70
58 63 71 69];
yield=yield' %矩阵转置
%将数据矩阵yield按列拉长成24行1列的向量
yield=yield(:);
%定义因素A(氮)的水平列表向量
A=strcat({'N'},num2str([ones(8,1);2*ones(8,1);3*ones(8,1)]));
%定义因素B(磷)的水平列表向量
B=strcat({'P'},num2str([ones(4,1);2*ones(4,1)]));
B=[B;B;B];
%将因素A、B的水平列表向量与yield向量放在一起构成一个元胞数组,以元胞数组形式显示出来
[A,B,num2cell(yield)]
%指定因素名称,A表示氮肥施用量,B表示磷肥施用量
varnames={'A','B'};
%调用anovan函数作双因素一元方差分析,返回主效应A、B和交互效应AB所对应的p值向量
%还返回方差分析表table,结构体变量stats,标识模型效应项的矩阵term
[p,table,stats,term]=anovan(yield,{A,B},'model','full','varnames',varnames)
ans =
'N1' 'P1' [38]
'N1' 'P1' [29]
'N1' 'P1' [36]
'N1' 'P1' [40]
'N1' 'P2' [45]
'N1' 'P2' [42]
'N1' 'P2' [37]
'N1' 'P2' [43]
'N2' 'P1' [58]
'N2' 'P1' [46]
'N2' 'P1' [52]
'N2' 'P1' [51]
'N2' 'P2' [67]
'N2' 'P2' [70]
'N2' 'P2' [65]
'N2' 'P2' [71]
'N3' 'P1' [62]
'N3' 'P1' [64]
'N3' 'P1' [61]
'N3' 'P1' [70]
'N3' 'P2' [58]
'N3' 'P2' [63]
'N3' 'P2' [71]
'N3' 'P2' [69]
p =
0.0000
0.0004
0.0080
table =
'Source' 'Sum Sq.' 'd.f.' 'Singular?' 'Mean Sq.' 'F' 'Prob>F'
'A' [3.0670e+03] [ 2] [ 0] [1.5335e+03] [78.3064] [1.3145e-09]
'B' [ 368.1667] [ 1] [ 0] [ 368.1667] [18.8000] [3.9813e-04]
'A*B' [ 250.3333] [ 2] [ 0] [ 125.1667] [ 6.3915] [ 0.0080]
'Error' [ 352.5000] [ 18] [ 0] [ 19.5833] [] []
'Total' [ 4038] [ 23] [ 0] [] [] []
stats =
source: 'anovan'
resid: [24x1 double]
coeffs: [12x1 double]
Rtr: [6x6 double]
rowbasis: [6x12 double]
dfe: 18
mse: 19.5833
nullproject: [12x6 double]
terms: [3x2 double]
nlevels: [2x1 double]
continuous: [0 0]
vmeans: [2x1 double]
termcols: [4x1 double]
coeffnames: {12x1 cell}
vars: [12x2 double]
varnames: {2x1 cell}
grpnames: {2x1 cell}
vnested: []
ems: []
denom: []
dfdenom: []
msdenom: []
varest: []
varci: []
txtdenom: []
txtems: []
rtnames: []
term =
1 0
0 1
1 1
返回的向量p是主效应A,B和交互效应AB所对应的检验的p值,table是元胞数组的方差分析表,stats是一个结构体变量,可用于后续的分析中(如多重比较),矩阵term的3行分布表示了3个效应项:主效应项A,主效应项B和交互式效应项AB,还生成了一个方差分析表。
返回的结果与调用anova2函数得到的结果一样,因素A,因素B以及他们的交互作用所对应的p值均小于给定的显著想水平0.05,所以可以认为氮、磷两种肥料的施用量对水稻的产量均有非常显著的影响,并且他们之间的交互作用也是非常显著的。
(3)多重比较。
调用multcompare函数,把anovan函数返回的结构体变量stats作为它的输入,对因素A、B的每种水平的组合进行多重比较,找出在因素A、B的哪种水平组合下水稻的平均产量最高。
%多重比较
[c,m,h,gnames]=multcompare(stats,'dimension',[1 2])
%查看各处理的均值
[gnames,num2cell(m)]
c =
1.0000 2.0000 -25.9446 -16.0000 -6.0554 0.0009
1.0000 3.0000 -38.4446 -28.5000 -18.5554 0.0000
1.0000 4.0000 -15.9446 -6.0000 3.9446 0.4236
1.0000 5.0000 -42.4446 -32.5000 -22.5554 0.0000
1.0000 6.0000 -39.4446 -29.5000 -19.5554 0.0000
2.0000 3.0000 -22.4446 -12.5000 -2.5554 0.0093
2.0000 4.0000 0.0554 10.0000 19.9446 0.0483
2.0000 5.0000 -26.4446 -16.5000 -6.5554 0.0006
2.0000 6.0000 -23.4446 -13.5000 -3.5554 0.0047
3.0000 4.0000 12.5554 22.5000 32.4446 0.0000
3.0000 5.0000 -13.9446 -4.0000 5.9446 0.7926
3.0000 6.0000 -10.9446 -1.0000 8.9446 0.9995
4.0000 5.0000 -36.4446 -26.5000 -16.5554 0.0000
4.0000 6.0000 -33.4446 -23.5000 -13.5554 0.0000
5.0000 6.0000 -6.9446 3.0000 12.9446 0.9251
m =
35.7500 2.2127
51.7500 2.2127
64.2500 2.2127
41.7500 2.2127
68.2500 2.2127
65.2500 2.2127
h =
2
gnames =
'A=N1,B=P1'
'A=N2,B=P1'
'A=N3,B=P1'
'A=N1,B=P2'
'A=N2,B=P2'
'A=N3,B=P2'
ans =
'A=N1,B=P1' [35.7500] [2.2127]
'A=N2,B=P1' [51.7500] [2.2127]
'A=N3,B=P1' [64.2500] [2.2127]
'A=N1,B=P2' [41.7500] [2.2127]
'A=N2,B=P2' [68.2500] [2.2127]
'A=N3,B=P2' [65.2500] [2.2127]
返回的矩阵c是6种处理(N1P1,N2P1,N3P1,N1P2,N2P2,N3P2)间多重比较的结果矩阵,每一行的前两列是进行比较的两个处理的编号,第4列是两个处理的均值之差,第3列是两个处理均值差的95%置信下限,第5列是两个处理均值差的95%置信下限,当两个处理均值差的95%置信区间不包含0时,说明在显著性水平0.05下,这两个处理均值间差异是显著的。m矩阵列出了6种处理的平均值,很明显第5个处理(即N2P2)的平均值最大,由矩阵c或交互式多重比较的图中可以得到,处理5与处理3,6差异不显著,所以可以认为第3个和第6个处理也是可以的,所以,综上,可以在处理3,5,6中做出选择,即N3P1,N2P2,N3P2。
相关推荐
- 5分钟调色大片的方法(5分钟调色大片的方法有哪些)
-
哈喽大家好。在大家印象中一定觉得ps非常难学非常难。大家不要着急,小编的教学都是针对ps零基础的同学的,而且非常实用哦。只要大家跟着图文练习一两遍,保证大家立马学会~!好了,废话少说,下面开始我们今天...
- 闪白特效原来是这么用的(闪白特效怎么使用)
-
作者|高艳侠订阅|010-86092062闪白特效是影视作品中应用比较多的效果之一,那么具体该在哪些场景使用闪白特效?具体该如何操作?下面就以AdobePremiere(以下简称PR)为例,...
- ppt常用小图标去哪里找?3个矢量素材网站推荐!
-
ppt是一个注重可视化表达的演示载体,除了高清图片,ppt中另一类常用的素材是各种小图标,也叫矢量图标,巧妙运用小图标能提升整体美观度和表现力,那么ppt常用小图标去哪里找呢?为方便各位快速找到合适的...
- 有什么好用的截图录屏工具?试试这9款
-
经常有朋友反馈苦于缺乏截屏和录屏的趁手工具,本期我们分享几个相当好用的截屏和录屏工具,希望能帮到大家。ScreenToGifScreenToGif是一款免费且开源的录屏工具。此款工具最大的特点是可以...
- 配色苦手福音!专业快速色环配色PS插件
-
今天橘子老师给的大家介绍的是一款快速配色的插件,非常强大配色苦手福音来啦!(获取方式见文末)【插件介绍】配色在后期设计中占有主导地位,好的配色能让作品更加抢眼Coolorus这款专业的配色插件,能够...
- 如何用PS抠主体?(ps怎么抠主体)
-
1.主体法抠图-抠花苞和花梗导入一张荷花苞的照片,点击上图中顶部“选择”菜单栏,下拉单击“主体”。可以看到,只有花苞被选中,但是花梗并没有被选中。接下来单击上图中左侧工具栏的“快速选择工具”,上图中顶...
- 2799元的4K电视,有保障吗?(买4k电视机哪个品牌好)
-
在上一期《电脑报》的3·15专题报道中,我们揭露了一款不靠谱的42英寸4K智能电视——TCLD42A561U。这款售价2699元的4K智能电视不仅4K画质方面存在严重问题,而且各种功能和应用体验也不理...
- 苹果电脑的Touch Bar推出一段时间了 这款工具可以帮你开发适用于它的APP
-
距离苹果推出带有TouchBar的MacBookPro已经有一段时间了,除了那些像Adobe、Google和Microsoft大公司在开发适用于TouchBar的应用之外,其实还有很多独立的开...
- 如魔法般吸取颜色的桌灯(如魔法般吸取颜色的桌灯叫什么)
-
色彩为生活带来的感官刺激,逐渐被视为理所当然。一盏桌灯运用它的神奇力量,将隐藏于物件中的颜色逐一释放,成为装点环境的空间魔法师。ColorUp是一款可以改变颜色的吸色台灯,沿用传统灯泡的造型,融入了拾...
- 一篇文章带你用jquery mobile设计颜色拾取器
-
【一、项目背景】现实生活中,我们经常会遇到配色的问题,这个时候去百度一下RGB表。而RGB表只提供相对于的颜色的RGB值而没有可以验证的模块。我们可以通过jquerymobile去设计颜色的拾取器...
- ps拾色器快捷键是什么?(ps2019拾色器快捷键)
-
ps拾色器快捷键是什么?文章末尾有获取方式,按照以下步骤就能自动获得!学会制作PS特效需要一定程度的耐心和毅力。初学者可以从基本的工具和技术开始学习,逐渐提高他们的技能水平。同时,观看更多优秀的特效作...
- 免费开源的 Windows 截图录屏工具,支持 OCR 识别和滚动截图等
-
功能很强大、安装很小巧的免费截图、录屏工具,提供很多使用的工具来帮我么能解决问题,推荐给大家。关于ShareXShareX是一款免费的windows工具,起初是一个小巧的截图工具,经过多年的迭...
- 入门到精通系列PS教程:第13篇 · 拾色器、颜色问题说明及补充
-
入门到精通系列PS教程:第13篇·拾色器、颜色问题说明及补充作者|侯潇问题说明我的第12篇教程里,有个小问题没有说清楚。要说是错误,又不算是错误,只是没有说准确。写完那篇教程后,因为已经到了深...
- PS冷知识:用吸管工具吸取屏幕上的任意颜色
-
今天,我们给大家介绍PS中的一个冷知识:用吸管工具可以吸取屏幕上的任意颜色。其实,操作起来是非常简单的。大多数情况下,我们认为,PS的吸管工具只能吸取PS软件作图区域范围内的颜色,最多加上画布四周的...
- Windows 11 将提供内置颜色选择器工具
-
Windows11内置了颜色选择器,可以扫描并识别屏幕上的颜色并生成颜色代码。此外,微软还利用人工智能技术,让屏幕上的文本扫描和选择变得更加便捷。这两项功能均已在SnippingToolv1...
- 一周热门
- 最近发表
- 标签列表
-
- mybatiscollection (79)
- mqtt服务器 (88)
- keyerror (78)
- c#map (65)
- xftp6 (83)
- bt搜索 (75)
- c#var (76)
- xcode-select (66)
- mysql授权 (74)
- 下载测试 (70)
- linuxlink (65)
- pythonwget (67)
- androidinclude (65)
- libcrypto.so (74)
- linux安装minio (74)
- ubuntuunzip (67)
- vscode使用技巧 (83)
- secure-file-priv (67)
- vue阻止冒泡 (67)
- jquery跨域 (68)
- php写入文件 (73)
- kafkatools (66)
- mysql导出数据库 (66)
- jquery鼠标移入移出 (71)
- 取小数点后两位的函数 (73)