R语言析因设计分析:线性模型中的对比

news2024/11/20 14:17:18

 对比度可用于对线性模型中的处理进行比较。

常见的用途是使用析因设计时,除析因设计外还使用控制或检查处理。在下面的第一个示例中,有两个级别(12)的两个处理(DC),然后有一个对照 处理。此处使用的方法是方差的单向分析,然后使用对比来检验各种假设。

在下面的第二个示例中,对六种葡萄酒进行了测量,其中一些是红色,而有些是白色。我们可以比较的治疗通过设置对比,并进行F检验红酒组。这类似于测试红酒的主要效果。

  

使用的软件包

如果尚未安装这些软件包,则以下命令将安装它们:

if(!require(car)){install.packages("car")}
if(!require(lsmeans){install.packages("lsmeans")}
if(!require(multcomp)){install.packages("multcomp")}


 

单自由度对比示例

这个假设的例子可以代表一项采用阶乘设计的实验,其中两个处理(DC)分别处于两个级别(1 和2),并且是对照处理。


 

Data = read.table(textConnection(Input),header=TRUE)



Data$Treatment = factor(Data$Treatment, 
                        levels=unique(Data$Treatment))

Data

boxplot(Response ~ Treatment,
        data = Data,
        ylab="Response",
        xlab="Treatment")







###  Define linear model

model = lm(Response ~ Treatment, 
           data = Data)

library(car)

Anova(model, type="II")

summary(model)



 

 

 

lsmeans示例




 contrast           estimate        SE df t.ratio p.value
 D1vsD2          -0.83333333 0.1549193 10  -5.379  0.0031
 C1vsC2          -2.10000000 0.1549193 10 -13.555  <.0001
 InteractionDC    0.03333333 0.1549193 10   0.215  1.0000
 C1vsC2forD1only -1.03333333 0.1095445 10  -9.433  <.0001
 C1vsC2forD2only -1.06666667 0.1095445 10  -9.737  <.0001
 TreatsvsControl  3.96666667 0.3464102 10  11.451  <.0001
 T1vsC            0.26666667 0.1095445 10   2.434  0.3011
 T2vsC            1.30000000 0.1095445 10  11.867  <.0001
 T3vsC            0.66666667 0.1095445 10   6.086  0.0012
 T4vsC            1.73333333 0.1095445 10  15.823  <.0001

 

 由于调整方法不同,p值与multcomp ###的p值略有不同。 
   ###两个过程的调整方法,
   ### p值和其他统计信息,将是相同的。

   ###使用
   Adjust =“ none”,结果将与### aov方法相同。

multcomp示例






                     Estimate Std. Error t value Pr(>|t|)   

D1vsD2 == 0          -0.83333    0.15492  -5.379  0.00218 **

C1vsC2 == 0          -2.10000    0.15492 -13.555  < 0.001 ***

InteractionDC == 0    0.03333    0.15492   0.215  0.99938   

C1vsC2forD1only == 0 -1.03333    0.10954  -9.433  < 0.001 ***

C1vsC2forD2only == 0 -1.06667    0.10954  -9.737  < 0.001 ***

TreatsvsControl == 0  3.96667    0.34641  11.451  < 0.001 ***

T1vsC == 0            0.26667    0.10954   2.434  0.17428   

T2vsC == 0            1.30000    0.10954  11.867  < 0.001 ***

T3vsC == 0            0.66667    0.10954   6.086  < 0.001 ***

T4vsC == 0            1.73333    0.10954  15.823  < 0.001 ***


一组治疗中的全局F检验示例

该示例具有由三种红酒和三种白葡萄酒组成的处理。我们将想知道红酒组中的处理是否对响应变量有影响。这种方法之所以具有优势,是因为仍可以在红酒中进行事后比较。



boxplot(Response ~ Treatment,
        data = Data,
        ylab="Response",
        xlab="Treatment")





 

与lsmeans 的对比测试

问题:红酒中有功效吗?



test(Test, joint=TRUE)


df1 df2    F p.value
  2  12 24.3  0.0001


使用2个自由度进行了一次假设检验。这调查了
### 3组治疗的效果。

###结果与multcomp的结果基本相同

问题:白葡萄酒有效果吗?



test(Test, joint=TRUE)

df1 df2   F p.value
  2  12 0.3  0.7462

两行对比
使用2个自由度进行了一次假设检验。本研究调查了
###一组3种治疗方法中的效果

###结果与multcomp的结果相同
 

问题:红葡萄酒和白葡萄酒之间有区别吗?而且,红酒的平均分离度



contrast        estimate       SE df t.ratio p.value

 Red_vs_white          21 1.490712 12  14.087  <.0001

 Merlot_vs_Cab         -3 0.860663 12  -3.486  0.0179
 Cab_vs_Syrah          -3 0.860663 12  -3.486  0.0179
 Syrah_vs_Merlot        6 0.860663 12   6.971  0.0001

请注意,p值是
   由于调整方法不同,因此与multcomp  不同。 
 

使用Multcomp 进行对比测试

问题:红酒中有功效吗?



Global Test:
      F  DF1  DF2     Pr(>F)
1  24.3    2   12  6.029e-05



 

问题:白葡萄酒有效果吗?



Global Test:
    F DF1 DF2 Pr(>F)
1 0.3   2  12 0.7462

问题:红葡萄酒和白葡萄酒之间有区别吗?



   ### Adjustment options: "none", "single-step", "Shaffer", 
   ###                     "Westfall", "free", "holm", "hochberg", 
   ###                     "hommel", "bonferroni", "BH", "BY", "fdr"


Linear Hypotheses:
                     Estimate Std. Error t value Pr(>|t|)    
Red_vs_white == 0     21.0000     1.4907  14.087   <0.001 ***

Merlot_vs_Cab == 0    -3.0000     0.8607  -3.486   0.0157 *  
Cab_vs_Syrah == 0     -3.0000     0.8607  -3.486   0.0156 *  
Syrah_vs_Merlot == 0   6.0000     0.8607   6.971   <0.001 ***

(Adjusted p values reported -- single-step method)



###使用test = adjusted(“ none”),结果将与下面的aov方法相同。

 

 aov内的对比测试

在方差分析中使用单自由度对比的另一种方法是在摘要 函数中使用split选项进行aov分析。
 



boxplot(Response ~ Treatment,
        data = Data,
        ylab="Response",
        xlab="Treatment")


   0.018                     


 




 





###  Define contrasts

D1vsD2 =          c(1,  1, -1, -1,  0)
C1vsC2 =          c(1, -1,  1, -1,  0)
InteractionDC =   c(1, -1, -1,  1,  0)
TreatsvsControl = c(1,  1,  1,  1, -4)



                             Df Sum Sq Mean Sq F value   Pr(>F)    
Treatment                     4  6.189   1.547  85.963 1.06e-07 ***
  Treatment: D1vsD2           1  0.521   0.521  28.935  0.00031 ***
  Treatment: C1vsC2           1  3.307   3.307 183.750 9.21e-08 ***
  Treatment: InteractionDC    1  0.001   0.001   0.046  0.83396    
  Treatment: TreatsvsControl  1  2.360   2.360 131.120 4.53e-07 ***
Residuals                    10  0.180

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/81828.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

周末来哥家小聚一下

欢迎关注勤于奋 每天12点准时更新国外LEAD相关技术 是的&#xff0c;周末来哥家小聚&#xff0c;他们这儿人不多&#xff0c;就是一些认识的人&#xff0c;没有外人&#xff0c;加上疫情&#xff0c;一般不聚集&#xff0c;大家都清楚没事。 在他家没事&#xff0c;就陪小朋友…

灵活的类加载器OSGI

灵活的类加载器OSGI 简介 OSGi中的每个模块&#xff08;称为Bundle&#xff09;与普通的Java类库区别并不太大&#xff0c;两者一般都以JAR格式进行 封装[2]&#xff0c;并且内部存储的都是Java的Package和Class。但是一个Bundle可以声明它所依赖的Package&#xff08;通 过I…

最近的一点杂感

这是学习笔记的第 2444篇文章最近居家办公几周了&#xff0c;除了工作也能想想生活的事情&#xff0c;说说最近自己比较深的几四点感受吧。熵增和待办事项最初居家办公的时候&#xff0c;我们也有日会&#xff0c;也会有一些频繁的沟通&#xff0c;但是总是感觉目标的达成效果上…

JavaScript大作业 基于HTML+CSS+JavaScript站酷静态页面官网7页

&#x1f389;精彩专栏推荐 &#x1f4ad;文末获取联系 ✍️ 作者简介: 一个热爱把逻辑思维转变为代码的技术博主 &#x1f482; 作者主页: 【主页——&#x1f680;获取更多优质源码】 &#x1f393; web前端期末大作业&#xff1a; 【&#x1f4da;毕设项目精品实战案例 (10…

超高质量堆排序详细讲解,图文并茂,看不懂打我

目录 一,题目 二&#xff0c;堆排序 1、堆排序基本介绍 2、堆排序基本思想 3、堆排序步骤图解说明 四&#xff0c;总结堆排序的整体思路 五&#xff0c;整体代码实现 1.普通版 2&#xff0c;STL版 一,题目 给定你一个长度为 n 的整数数列。 请你使用快堆排序对这个数列…

斐波那契数列问题【Java实现】

目录 题目&#xff1a; 背景&#xff1a; 方法一&#xff1a;暴力递归 复杂度O(2^N) 方法二&#xff1a;复杂度O(N) 方法三&#xff1a;O&#xff08;logN&#xff09;复杂度 两个矩阵相乘&#xff1a; 求矩阵m的p次方的代码实现&#xff1a; 用矩阵乘法求斐波那契数列第…

Linux | Posix信号量(semaphore) | 环形队列实现生产消费模型 | 线程池实现

文章目录POSIX信号量信号量接口讲解基于信号量和环形队列实现生产消费模型线程池的实现Posix信号量和System V信号量作用相同&#xff0c;都是用于共享资源的同步访问&#xff0c;Posix信号量通常用于线程间通信&#xff0c;而System V信号量常用于进程间通信&#xff0c;这篇博…

2022-12-09 Redis 学习

Redis简介 Nosql NOSQL&#xff1a;即Not-OnlySQL&#xff08;泛指非关系型的数据库&#xff09;&#xff0c;作为关系型数据库的补充。 作用&#xff1a;应对基于海量用户海量数据前提下的数据处理问题 特征&#xff1a; 可扩容&#xff0c;可伸缩大量数据下高性能灵活的数…

记录在使用git进行上传本地文件到github上遇到的一些问题以及解决办法

1.warning: in the working copy of ‘XXX’, LF will be replaced by 这是一个警告错误&#xff0c;其实可以不用管他。 如果想要不出现这个警告可以参考这个博客&#xff1a;https://blog.csdn.net/Babylonxun/article/details/126598477 2.fatal: ‘origin’ does not app…

阳了别怕,保护好自己

关注、星标公众号&#xff0c;直达精彩内容图片素材来源&#xff1a;网络素材作者&#xff1a;技术让梦想更伟大 | 李肖遥最近已经陆续有四五个同事&#x1f40f;了&#xff0c;如果是上一周&#xff0c;那我现在也是妥妥的密接了&#xff0c;不过现在放开的趋势愈发明显&#…

Web 服务的概述

Web 服务的概述 由于能够提供图形、声音等多媒体数据&#xff0c;再加上可以交互的动态 Web 语言的广泛普及&#xff0c;WWW&#xff08;World Wide Web&#xff0c;万维网&#xff09;深受Internet用户欢迎。一个最重要的证明就是&#xff0c;当前的绝大部分Internet流量都…

用SQL语句进行数据库查询(简单查询)

前言 &#x1f388;个人主页:&#x1f388; :✨✨✨初阶牛✨✨✨ &#x1f43b;推荐专栏: &#x1f354;&#x1f35f;&#x1f32f; c语言初阶 &#x1f511;个人信条: &#x1f335;知行合一 &#x1f349;本篇简介:>: 讲解使用SQL语句进行简单的数据查询、条件查询等. ✨…

考的好不如选的好?中国石油大学(华东)计算机考研报录比

中国石油大学&#xff08;华东&#xff09;是一所211大学&#xff0c;位于山东省青岛市。中国石油大学计算机学科评估B-&#xff0c;计算机实力在211大学中还算可以。前段时间&#xff0c;中国石油大学&#xff08;华东&#xff09;公布了今年考研的报名人数&#xff0c;区分出…

c#入门-枚举和数字互相转化

枚举的数值绑定 枚举的本质是数字&#xff0c;可以声明为常量。 同类的枚举之间&#xff0c;可以直接使用关系运算符&#xff08;大于小于等于这些&#xff09; 同类的枚举之间还可以直接使用数学运算符&#xff08;但不能直接和数字进行数学运算&#xff09; 枚举的默认数值…

app自动化环境配置mac版

android sdk 试了各种sdk tools下载、ADT bundle tools总有各种报错&#xff0c;最后直接官网android studio全套&#xff0c;记住下载页面的https改为http 没有试 brew install android-sdkandroid模拟器 能适配mac M1芯片的模拟器好像只有夜神&#xff0c;但是安装后一直卡…

微服务框架 SpringCloud微服务架构 微服务保护 32 隔离和降级 32.5 熔断策略【慢调用】

微服务框架 【SpringCloudRabbitMQDockerRedis搜索分布式&#xff0c;系统详解springcloud微服务技术栈课程|黑马程序员Java微服务】 微服务保护 文章目录微服务框架微服务保护32 隔离和降级32.5 熔断策略【慢调用】32.5.1 熔断策略【慢调用】32.5.2 案例32 隔离和降级 32.5…

为什么APM飞控装不上mission planner双旋翼三旋翼倾转旋翼机固件以及apm飞控红黄绿颜色LED灯的含义

双旋翼bicopter三旋翼tricopter教程本来就不多&#xff0c;看几遍安装博主用的同版本地面站还是无法加装固件&#xff0c;全部参数表也无法搜出你需要的参数尤其是frame class 问题出在那❓还是硬件兼容问题 打开官方网站 点击frame class 这里列出了所有支持的固件 问题就出…

Cybertec PostgreSQL透明加密解析

目前PostgreSQL官方并未推出透明加密功能&#xff0c;但是cybertec开源了一个分支&#xff0c;支持透明加密。感兴趣的同学可以参考&#xff1a;https://www.cybertec-postgresql.com/en/products/postgresql-transparent-data-encryption/它支持对数据和WAL进行透明加密。本文…

非零基础自学Golang 第1章 走进Go 1.1 Go编程语言概述 1.1.2 Go 语言特性及应用场景

非零基础自学Golang 文章目录非零基础自学Golang第1章 走进Go1.1 Go编程语言概述1.1.2 Go 语言特性及应用场景第1章 走进Go 1.1 Go编程语言概述 1.1.2 Go 语言特性及应用场景 随着人工智能、大数据和云计算时代的到来&#xff0c;Python、Java和PHP等编程语言风靡盛行&#…

35岁孩子妈,2年时间彻底从互联网转型到新行业,再也不担心年龄歧视!

有人35岁被裁&#xff0c;有人却35岁转型重生&#xff0c;一切都在自己的一念之间。一位35岁的孩子妈说&#xff1a;来了个彻底转型&#xff0c;一切从头开始&#xff0c;用两年时间从互联网转到新行业&#xff0c;现在步入正轨&#xff0c;再也不用担心年龄歧视&#xff0c;因…