方差分析MATLAB实现

2023-05-16

单因素方差分析的MATLAB实现

单因素均衡数据的实现

单因素非均衡数据方差分析

p192 8.22

 X=[85,80,90,88,87,94,56,62,55,48,92,99,95,91,75,72,81];
 group=[ones(1,3),2*ones(1,4),3*ones(1,2),4*ones(1,2),5*ones(1,4),6*ones(1,3)];
 anova1(X,group);

从箱线图可以看到第2个第五个离盒子中心线较远,效果较为突出

按计算公式计算得

 close all;clear all;clc 
 x1=[87,85,80];
 x2=[90,88,87,94];
 x3=[56,62];
 x4=[55,48];
 x5=[92,99,95,91];
 x6=[75,72,81];
 X=[x1,x2,x3,x4,x5,x6];
 
 ni=[length(x1),length(x2),length(x3),length(x4),length(x5),length(x6)];
%  length(X)
 ti=[sum(x1),sum(x2),sum(x3),sum(x4),sum(x5),sum(x6)]; q1=sum(ti);
 a=6;n=length(X);
 q2=sum(X.^2);
 st=q2-q1^2/n;
 sa=sum(ti.^2./ni)-q1^2/n;
 se=st-sa;

 

p214 8

 close all;clear all;clc 
 x=[21.8,21.9,21.7,21.6,21.7,21.7,21.4,21.5,21.4,22.9,22.8,22.8,22.6,22.5,21.9,21.7,21.8,21.4];
 group=[ones(1,5),2*ones(1,4),3*ones(1,5),4*ones(1,4)];
 [p,table,stats]=anova1(x,group)


p =

   5.4118e-08


table =

  4×6 cell 数组

    'Source'    'SS'        'df'    'MS'        'F'          'Prob>F'    
    'Groups'    [4.2450]    [ 3]    [1.4150]    [55.0278]    [5.4118e-08]
    'Error'     [0.3600]    [14]    [0.0257]           []              []
    'Total'     [4.6050]    [17]          []           []              []


stats = 

  包含以下字段的 struct:

    gnames: {4×1 cell}
         n: [5 4 5 4]
    source: 'anova1'
     means: [21.7400 21.5000 22.7200 21.7000]
        df: 14
         s: 0.1604

 d=multcompare(stats)

d =
   组序号'    '组序号'  '置信下限' '置信上限'  '组均值差' '置信上限'   
    1.0000    2.0000   -0.0727    0.2400    0.5527    0.1626
    1.0000    3.0000   -1.2748   -0.9800   -0.6852    0.0000
    1.0000    4.0000   -0.2727    0.0400    0.3527    0.9817
    2.0000    3.0000   -1.5327   -1.2200   -0.9073    0.0000
    2.0000    4.0000   -0.5296   -0.2000    0.1296    0.3300
    3.0000    4.0000    0.7073    1.0200    1.3327    0.0000

可以看出第三组和第四组 【0.7073,1.0200】区间不包括0,说明在显著性水平0.05下,两组间均值的差异是显著的 

这篇文章也介绍的很详细https://blog.csdn.net/matlab_matlab/article/details/57076854

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

方差分析MATLAB实现 的相关文章

  • 我如何编写一个名为 dedbi 的 MATLAB 函数,它将输入 xtx 作为字符串并返回另一个字符串 xtxx 作为输出。

    dedbi 反转单词 即 a 将被 z 替换 b 将被 y 替换 c 将被 x 替换 依此类推 dedbi 将对大写字母执行相同的操作 即将字符串 A 替换为 Z 将 B 替换为 Y 将 C 替换为 X 依此类推 如果我给函数这个字符串 a
  • 如何在Matlab中打印带有千位分隔符的整数?

    我想使用逗号作为千位分隔符将数字转换为字符串 就像是 x 120501231 21 str sprintf 0 0f x 但随着效果 str 120 501 231 21 如果内置fprintf sprintf做不到 我想可以使用正则表达式
  • for 循环中的绘图没有可见点

    我正在努力解决我想使用 for 循环制作的情节 我知道当我在循环之后添加它时它会起作用 只是一个简单的图 但我想用另一种方式尝试一下 fib ones 1 10 for k 3 10 hold on fib k fib k 1 fib k
  • Matlab:条形图中缺少标签

    使用 Matlab 2012 和 2013 我发现设置XTickLabel on a bar图表最多只能使用 15 个柱 如果条形较多 则标签会丢失 如下所示 绘制 15 个条形图 N 15 x 1 N labels num2str x d
  • 在matlab中不使用for循环检查数组中的成员资格

    我想简化这段代码 使其无需 for 循环即可工作 for i 1 N for j 1 N if ismember j A PID i i TFP i j PID i i end end end 其中A是一个包含一些标签的矩阵 我之前存储的T
  • matlab中更快的插值方法

    我正在使用 interp1 来插值一些数据 temp 4 30 4 rand 365 10 depth 1 10 dz 0 5 define new depth interval bthD min depth dz max depth ne
  • 如何在 MATLAB 编译的应用程序中运行外部 .m 代码? [复制]

    这个问题在这里已经有答案了 我有一个 MATLAB 项目 我使用 MCC 对其进行编译以获得单个可执行文件 然后我想知道外部程序员是否可以在 exe 中执行他的一些 m 文件 而无需重新编译整个项目 重点是提供一个应用程序 其他开发人员可以
  • MATLAB - 通过垂直连接子矩阵重新排列矩阵

    我在执行以下任务时遇到问题 假设一个 3x6 矩阵 A 0 2787 0 2948 0 4635 0 8388 0 0627 0 0435 0 6917 0 1185 0 3660 0 1867 0 2383 0 7577 0 6179 0
  • MATLAB:将当前文件夹设置为脚本位置

    我在不同的文件夹中有一些脚本和数据 我使用addpath和相对路径经常 我的问题是 只有当我的当前文件夹是我执行的脚本所在的位置时 这才有效 例如 如果我执行添加路径 X 的脚本 A 然后执行位于路径 X 中的脚本 B 则 Matlab 不
  • 使用简单矩阵乘法时出错

    我在一次简单的乘法运算中偶然发现了一个错误 这让我感到非常惊讶 我一直以为这里发生了什么 只为矩阵乘法 http www mathworks nl help matlab matlab prog operators html x 2 y z
  • 图像梯度角计算

    我实际上是按照论文的说明进行操作的 输入应该是二进制 边缘 图像 输出应该是一个新图像 并根据论文中的说明进行了修改 我对指令的理解是 获取边缘图像的梯度图像并对其进行修改 并使用修改后的梯度创建一个新图像 因此 在 MATLAB Open
  • 通过颜色渐变修补圆

    我正在尝试绘制一个颜色渐变 我希望它沿轴均匀 在下图由角度定义的情况下 pi 7 当我使用patch命令 绘图与所需的梯度方向匹配 但沿其方向并不均匀 沿圆的点之间形成各种三角形 这是代码 N 120 theta linspace pi p
  • MATLAB parfor 和 C++ 类 mex 包装器(需要复制构造函数?)

    我正在尝试使用概述的方法将 C 类包装在 matlab mex 包装器中here http www mathworks com matlabcentral newsreader view thread 278243 基本上 我有一个初始化
  • 绘制布朗运动 matlab

    首先 我只想说我不太习惯使用matlab 但我需要一个作业 我应该创建一个 布朗运动 我的代码目前如下所示 clf hold on prompt Ge ett input size input prompt numParticles inp
  • 使用不同的背景颜色保存 MATLAB 图窗

    我想打印一个带有深色背景和白色标签的 MATLAB 图 如果我使用print or saveas命令我不知何故失去了颜色 绘图符号再次变暗 背景变为白色 points rand 100 3 plot3 points 1 points 2 p
  • Matlab strcat 不返回字符串?

    imgstr 无法识别 strcat 的输出字符串 homedir C Users images for img 01 bmp 02 bmp 03 bmp imgstr strcat homedir img I imread imgstr
  • 图像处理方面的空间和时间表征有什么区别?

    我是学习图像处理的初学者 我对空间和时间表征的概念有点困惑 那么 对于空间表征来说 是不是像一张二维地图 包含了一些关于地图的统计信息呢 就时间特征而言 值是相对于时间的吗 这意味着什么以及我们为何关心 谢谢 当您在不同时间拍摄一系列图像时
  • Matlab下降低图像质量

    问候 我正在尝试找到一种简单的方法来处理图像 以便将其质量从 8 位降低到 3 位 实现这一目标的最简单方法是什么 干杯 如果要线性缩放 只需将每个像素值除以 255 7 即 如果原始图像存储在矩阵 I 中 则让低分辨率图像 J I 255
  • 计算向量的导数

    我有以下函数 维维亚尼曲线 Phi t cos t 2 cos t sin t sin t 只需检查它是否有效 s linspace 0 T 1000 plot3 cos s 2 cos s sin s sin s 如何推导函数Phi 可能
  • 用于读取csv写入数组的c++程序;然后操作并打印到文本文件中(已经用 matlab 编写)

    我想知道是否有人可以帮助我 我正在尝试构建一个程序 从 csv 文件中读取大小未知的浮点数大数据块 我已经在 MATLAB 中编写了此代码 但想要编译和分发此代码 因此转向 C 我只是在学习并尝试阅读本文以开始 7 5 19892 4 23

随机推荐