高考考试网
当前位置: 首页 高考资讯

r语言计算方差贡献率(基于R语言进行单因素方差分析)

时间:2023-06-09 作者: 小编 阅读量: 4 栏目名: 高考资讯

今天,小编给大家展示的内容就是如何基于R语言进行单因素方差分析。多重比较为了找到各组两两之间是否有显著差异,可以进行两两的独立两样本t检验,但这样不能利用共同的模型参数,进行多次重复检验也会使得总第一类错误概率变得比较高,发生过度拟合。为此,可以进行一些调整,使得报告的检验p值能够控制总第一类错误概率。#实际中不同组的因变量可能有不同的方差。

在对数据进行基础的统计分析过程中,单因素方差分析(one-way analysis of variance)是比较常用的一种分析手段,一般我们要比较试验观测值的某个因变量(称为“指标”)按照一个分组变量(称为“因素”)分组后, 各组的因变量均值有无显著差异。今天,小编给大家展示的内容就是如何基于R语言进行单因素方差分析。

R包加载及数据加载

rm(list=ls())#clear Global Environmentsetwd('D:\\桌面\\单因素方差分析')#设置工作路径#加载包library(ggplot2)library(reshape)library(ggpubr)#读取数据df <- read.table(file="data.txt",sep="\t",header=T,check.names=FALSE)

由于后续数据分析的需要,将数据转换为长格式:

#转换数据data=melt(df)colnames(data)<-c('x','y')

单因素方差分析

基于aov()函数进行方差分析:

aov.manu <- aov(y ~ x, data=data)summary(aov.manu)

主效应x(分组)的F检验的p值为1.26e-07, 检验水平为0.05情况下则分组效应显著, 各组之间有显著差异。基于箱线图进行初步展示

ggplot(data,aes(x=x,y=y))stat_boxplot(geom = "errorbar", width=0.1)geom_boxplot(aes(fill=x), outlier.colour="white") theme(panel.background=element_blank(),axis.line=element_line(),legend.position="none")scale_fill_manual(values=c("#ffc000","#80c97f","#a68dc8","red")) geom_jitter(width=0.2)geom_signif(comparisons = list(c("A","B"),c("A","C"),c("A","D"),c("B","C"),c("B","D"),c("C","D")), map_signif_level=TRUE,test = t.test, y_position = c(200,205,210,215,220,225))

从箱线图来看,A组和D组之间以及B组和C组之间没有显著差异, A组与B组、C组之间均有显著差异,B组和C组与D组之间有显著差异。

多重比较

为了找到各组两两之间是否有显著差异,可以进行两两的独立两样本t检验,但这样不能利用共同的模型参数,进行多次重复检验也会使得总第一类错误概率变得比较高, 发生过度拟合。为此,可以进行一些调整, 使得报告的检验p值能够控制总第一类错误概率。multcomp包的glht()函数可以对方差分析结果进行多重比较并控制总错误率,一种方法是利用Tukey的HSD(Honest Significant Difference)方法, 程序如下:

library(multcomp, quietly=TRUE)glht(aov.manu, linfct = mcp(x = "Tukey")) |>summary()

Tukey HSD检验的结果显示在0.05水平下, A和D,B和C没有显著差异, A与B、C均有显著差异,B及C和D有显著差异,这与之前箱线图显示结果一致;

方差不相等情形

#方差分析模型要求误差项独立同正态分布,这意味着各组的因变量方差相等。

#实际中不同组的因变量可能有不同的方差。

#R中oneway.test()函数可以不要求方差相等,是一种独立两样本t检验的Welch方法推广。

oneway.test(y ~ x, data=data)

#p值为3.155e-06,说明在0.05水平下极显著, 说明四组有显著差异。

#多重比较——进行两两t检验并不使用合并的标准差估计, 使用Holm方法进行p值调整以控制总错误率:

with(data,pairwise.t.test(y, x, pool.sd=FALSE,p.adjust.method="holm"))

#在0.05水平下, A和D、B和C没有显著差异,A与B、C均有显著差异,B及C和D有显著差异,这与之前箱线图显示结果也一致;

非参数方差分析

#如果各组的因变量(指标)分布严重偏离正态, 则单因素方差分析所依据的F检验会有很大的误差,这时可以使用非参数方法,Kruskal-Wallis检验就是独立两样本比较的Wilcoxon秩和检验的推广。

kruskal.test(y ~ x, data=data)

#Kruskal-Wallis检验p值为0.002,所以在0.05水平下拒绝原假设,认为各组之间有显著差异。

参考:https://www.math.pku.edu.cn/teachers/lidf/docs/Rbook/html/_Rbook/stat-aov.html#stat-aov-1w-multc

    推荐阅读
  • 晒包菜干方法(如何晒卷心包菜干)

    跟着小编一起来看一看吧!晒包菜干方法材料:卷心菜,盐。卷心菜洗干净,切块,不用太小。洒盐,盐渍出水,挤干。平摊开来,放太阳底下晒。晒三天左右,待干就有香味了。放到干净的密封袋子里,继续发酵一个月就可以食用了。

  • 鸡你太美是什么意思(鸡你太美的意思)

    下面内容希望能帮助到你,我们来一起看看吧!鸡你太美是什么意思鸡你太美,是一句网络流行语,为歌曲《只因你太美》的空耳音译。出自明星“蔡徐坤”在节目《偶像练习生》中的自我介绍表演。具体是鸡你太美这段表演的配乐在正好出现在蔡徐坤转身扔掉篮球的一刹那。由于配乐及蔡徐坤的表演过于不搭,而被观看者在网络上热传。

  • 行尸走肉第6季 美剧解说(行尸走肉第六季剧透)

    随着食物越来越缺乏,在第六季行尸将会成为食物。行尸走肉共有8季。走到佛吉尼亚,发现一堵大墙,由军队把守,所有人格杀勿论。原来,病毒已经扩散到东部10个州。而美国政府已经将这10个周完全隔离。病毒为美军研制,最先准备攻击古巴,结果在佛罗里达发生泄漏。最后,瑞克带领自己的小团队成功逃出隔离区,后被美国政府抓捕,所有成员送往研究中心。

  • 牧童骑黄牛歌声振林樾袁枚所见配图及翻译(所见袁枚译文)

    接下来我们就一起去了解一下吧!牧童骑黄牛歌声振林樾袁枚所见配图及翻译清代。意欲捕鸣蝉,忽然闭口立。忽然想要捕捉树上鸣叫的知了,于是马上停止唱歌,静悄悄地站立在树旁。林樾(yuè):指道旁成荫的树。

  • 淮安市律师证补办指南 淮安区律师事务所地址

    淮安市律师证补办需要什么样的条件和材料?下面由淮安本地宝为您带来补办相关信息,希望能够帮助您。办理条件1、证件遗失2、证件破损本文标签:淮安市证件淮安条件律师上一篇:淮安市律师证查询指南淮安市律师协会地址下一篇:淮安市司法行政机关一览

  • 本地连接显示网线已拔出怎么办(本地连接显示网线已拔出的处理方法)

    本地连接显示网线已拔出怎么办?下面内容希望能帮助到你,我们来一起看看吧!当你发现所有设备已通电,网线两条并没有脱落的时候,那就开始检查网线是不是中间断了。如果网线两头的水晶头坏了,松了,只能重做了,或者去买做好的。如果以上都不能解答问题,那就是网卡坏了,必须换网卡了。

  • 新款轻熟风服装(国潮服装受宠oversize运动风正盛)

    2021年第一季度,国潮品牌通过加速布局店铺自播和红人投放,直播间消费同比增速超过非国潮品牌。设计师合作款、明星联名款也受到直播间消费者青睐,BEASTERX小鬼联名仿羊羔绒潮流保暖外套成为直播间爆品。同时,明星推出自有潮牌,跨界担任主理人已成大势。安踏、MYGE等多个国潮品牌的奥运系列如期而至,奥运服饰热度保持稳步提升。相比其他代际消费者,80后对奥运元素服装搜索偏好度最高。

  • 人类区别于动物的根本条件(人和一般动物的根本区别是什么)

    但动物也有语言,也是会使用工具的。有人说,人之所以被称为万物之灵长,是因为有语言和理性。正因为比其他动物聪明,人类才能逐渐发展出自己的文明,而文明又大大促进了人类发展,最终人类与其他动物渐行渐远,成为万物之灵长。作者认为,显然是人会创造璀璨的文明,但是一般动物都不会。有了这个“物”,人类文明进步从而就有了一个个质的飞跃,从而使人类越来越远离于一般动物。所以,最终使人与动物区别开来的就是文字。

  • 狮子头怎么做又软又香(狮子头的做法介绍)

    狮子头怎么做又软又香?接下来我们就一起去了解一下吧!调味料:花生油500克、盐12克、味精10克、白糖5克、生粉30克、鸡汤150克、老抽王10克、麻油5克。五花肉剁成肉泥,马蹄、冬菇切米,加入盐、味精、生粉打至肉起胶,作成四个大丸子。青菜心用开水烫熟捞起摆入碟内,生姜切片。烧锅下油,油温130度下入大肉丸子,炸至外金黄内熟捞起待用。

  • 油和醋一起的沸点是什么(醋的沸点并非之前所说的60)

    由于醋的沸点仅有60℃,因此,“油锅”被烧到滚沸,实际上的最高温度仅有错沸点的60℃,因而只要速度足够快,“下油锅”根本不会造成烫伤。看似,“下油锅”现象需要重新解释了。有人说了,即便是100.56℃,赤手入锅也不可能不被烫伤嘛。可不要小觑这一薄层的水,它就可以保障下油锅而不至于造成烫伤。郑重警示如上所述,即使是醋锅,沸腾温度也超过100℃,未经训练出“唯快不破”“神功”的人下醋锅同样存在巨大的烫伤风险。