R语言中的多元方差分析

R语言中的多元方差分析1 当因变量 结果变量 不止一个时 可用多元方差分析 MANOVA 对它们同时进行分析 library MASS attach UScereal yaggregate y by list shelf FUN mean nbsp Group 1calories nbsp nbsp nbsp fat nbsp nbsp sugars1 nbsp nbsp nbsp 1119 47740 nbsp 6 29

1、当因变量(结果变量)不止一个时,可用多元方差分析(MANOVA)对它们同时进行分析。

library(MASS)
attach(UScereal)
y <- cbind(calories, fat, sugars)
aggregate(y, by = list(shelf), FUN = mean)


 Group.1 calories       fat    sugars
1       1 119.4774 0.  6.
2       2 129.8162 1. 12.
3       3 180.1466 1. 10.
cov(y)



 calories       fat     sugars
calories 3895.24210 60. 180.
fat        60.67438  2.   3.
sugars    180.38032  3.  34.050018
fit <- manova(y ~ shelf)
summary(fit)




    Df  Pillai approx F num Df den Df  Pr(>F)   
shelf      1 0.19594    4.955      3     61 0.00383
Residuals 63                                          

Signif. codes:  0 ‘*’ 0.001 ‘’ 0.01 ‘*’ 0.05 ‘.’ 0.1 ‘ ’ 1
summary.aov(fit)






 Response calories :
            Df Sum Sq Mean Sq F value    Pr(>F)    
shelf        1  45313   45313  13.995 0.0003983 *
Residuals   63    3238                      

Signif. codes:  0 ‘*’ 0.001 ‘’ 0.01 ‘*’ 0.05 ‘.’ 0.1 ‘ ’ 1

 Response fat :
            Df  Sum Sq Mean Sq F value   Pr(>F)   
shelf        1  18.421 18.4214   7.476 0.008108
Residuals   63 155.236  2.4641                    

Signif. codes:  0 ‘*’ 0.001 ‘’ 0.01 ‘*’ 0.05 ‘.’ 0.1 ‘ ’ 1

 Response sugars :
            Df  Sum Sq Mean Sq F value  Pr(>F)  
shelf        1  183.34  183.34   5.787 0.01909 *
Residuals   63 1995.87   31.68                  

Signif. codes:  0 ‘*’ 0.001 ‘’ 0.01 ‘*’ 0.05 ‘.’ 0.1 ‘ ’ 1






















2、评估假设检验

单因素多元方差分析有两个前提假设,一个是多元正态性,一个是方差—协方差矩阵同质性。

(1)多元正态性

第一个假设即指因变量组合成的向量服从一个多元正态分布。可以用Q-Q图来检验该假设条件。

center <- colMeans(y)
n <- nrow(y)
p <- ncol(y)
cov <- cov(y)
d <- mahalanobis(y, center, cov)
coord <- plot(qchisq(ppoints(n), df = p), d, main = " 
Plot Assessing Multivariate Normality”, 
    ylab = “Mahalanobis D2”)
abline(a = 0, b = 1)
identify(coord$x, coord$y, labels = row.names(UScereal))










R语言中的多元方差分析

如果所有的点都在直线上,则满足多元正太性。

2、方差—协方差矩阵同质性即指各组的协方差矩阵相同,通常可用Box’s M检验来评估该假设

3、检测多元离群点

library(mvoutlier)
outliers <- aq.plot(y)
outliers



R语言中的多元方差分析

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

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

(0)
上一篇 2026年3月20日 上午11:27
下一篇 2026年3月20日 上午11:27


相关推荐

  • OpenClaw打造飞书AI 助手

    OpenClaw打造飞书AI 助手

    2026年3月14日
    2
  • 数组 – 稀疏数组

    一,稀疏数组1.定义稀疏数组可以看做是普通数组的压缩,但是这里说的普通数组是值无效数据量远大于有效数据量的数组形如:00000000000001000000000000200000000000000…

    2022年4月5日
    27
  • BulkInsert方法实现批量导入

    BulkInsert方法实现批量导入BulkInsert方法实现批量导入

    2022年4月25日
    45
  • ICMP数据包分析_Wireshark数据包分析实战

    ICMP数据包分析_Wireshark数据包分析实战一.实验目的1.学习和掌握ICMP协议的基本作用和报文格式2.理解ICMP协议与IP协议的封装关系3.学习和掌握ICMP协议的应用和报文格式4.理解tracertoute工作过程二.实验拓扑三.实验工具GNS3和Wireshark抓包分析软件四.ICMP协议的封装格式(1)Type类型值,标识ICMP分组类型(2)Code代码值,标识ICMP分组类型的某一种具体分组(3)Checksum校验和,用于检验数据包是否完整或是否被修改(4)Identifier标识符,标识本进程

    2025年8月26日
    6
  • Go reflect初探

    Go reflect初探在计算机科学中 反射是指计算机程序在运行时 Runtime 可以访问 检测和修改它本身状态或行为的一种能力 用比喻来说 那种程序能够 观察 并且修改自己的行为 要注意反射和内省 typeintrospe 的区别 对应于变量 也就是围绕着它的类型 type 和值 value 进行展开 Go 的空接口概念 反射可以发挥很大的威力 两个重要类型 reflect Type re

    2025年10月2日
    5
  • 为 PHPer 准备的 Go 入门知识

    为 PHPer 准备的 Go 入门知识

    2022年2月17日
    43

发表回复

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

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