平衡不完全区组(BIB)设计的方差分析

2023-10-14 05:50

本文主要是介绍平衡不完全区组(BIB)设计的方差分析,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

在随机区组设计中, 当处理数较多时,常常会出现一个区组不能容纳全部处理的情形,这时可以采用平衡不完全区组设计(balanced incomplete block design, BIBD)。

对于BIB 设计, 各区组内的小区数小于试验的处理数, 即每个区组不能包含所有的处理(不完全区组), 每种处理在同一区组内最多只出现一次, 而且在整个试验中有相同的被测次数, 此外, 任意一对处理都在同一区组内有相同的相遇机会, 因而整个试验平衡。

如表7-6所示,是一个简单的BIB设计,每个区组只容纳3个处理,3株数小区,测量的是平均树高。在这里插入图片描述
对于BIB设计,不能采用R语言普通的方差分析,需要做III型SS分析,并且多重分析需要做适当的校正。
下述做一个简单的比较,普通方差分析代码如下:

library(RSTAT2D);library(agricolae)
data("d7.3.3");df=d7.3.3
df$Trt<-as.factor(df$Trt)
fit <- aov(y ~ ., data = df) 
summary(fit)     
duncan.test(fit,"Trt",alpha = 0.05)$groups

运行结果如下:

> summary(fit)     Df Sum Sq Mean Sq F value  Pr(>F)   
Trt          8 12.904  1.6131   5.217 0.00247 **
Blk         11  5.992  0.5447   1.762 0.14711   
Residuals   16  4.947  0.3092                   
---
Signif. codes:  0***0.001**0.01*0.05.0.1 ‘ ’ 1
72 observations deleted due to missingness
> duncan.test(fit,"Trt",alpha = 0.05,console=F)$groups      y groups
3 9.025      a
6 8.810     ab
2 8.680    abc
1 8.485   abcd
4 8.210   abcd
9 7.960    bcd
8 7.805    cde
7 7.730     de
5 7.005      e

但是上述的结果是不可靠的,我们可以使用agricolae包的BIB.test函数进行分析,代码如下:

> df<-na.omit(df)
> BIB.test(block=df$Blk, trt=df$Trt, y=df$y, test = "duncan", 
+          alpha = 0.05, group = TRUE,console=T)ANALYSIS BIB:  df$y 
Class level information 
Block:  b1 b2 b3 b4 b5 b6 b7 b8 b9 b10 b11 b12
Trt  :  1 2 3 4 5 6 7 8 9Number of observations:  36Analysis of Variance Table
Response: df$yDf  Sum Sq Mean Sq F value   Pr(>F)   
block.unadj 11  8.8887 0.80806  2.6134 0.039617 * 
trt.adj      8 10.0077 1.25096  4.0458 0.008381 **
Residuals   16  4.9472 0.30920                    
---
Signif. codes:  0***0.001**0.01*0.05.0.1 ‘ ’ 1coefficient of variation: 6.8 %
df$y Means: 8.19 df$Trt,  statisticsdf$y mean.adj        SE r       std  Min  Max
1 8.485 8.701111 0.3165506 4 0.8325663 7.38 9.40
2 8.680 8.376667 0.3165506 4 0.6307667 8.00 9.52
3 9.025 8.854444 0.3165506 4 0.4193249 8.42 9.36
4 8.210 8.641111 0.3165506 4 0.6959885 7.40 9.10
5 7.005 6.781111 0.3165506 4 0.2777889 6.70 7.32
6 8.810 8.596667 0.3165506 4 0.5097712 8.14 9.32
7 7.730 7.807778 0.3165506 4 1.0398077 6.46 8.60
8 7.805 7.918889 0.3165506 4 0.3937427 7.26 8.20
9 7.960 8.032222 0.3165506 4 0.5673329 7.22 8.52Duncan's new multiple range test
Alpha     : 0.05
Std.err   : 0.3210409Critical Range2         3         4         5         6         7         8         9 
0.9624803 1.0092893 1.0385497 1.0586147 1.0731111 1.0839250 1.0921549 1.0984919 Parameters BIB
Lambda     : 1
treatmeans : 9
Block size : 3
Blocks     : 12
Replication: 4
...
Treatments with the same letter are not significantly different.df$y groups
3 8.854444      a
1 8.701111      a
4 8.641111      a
6 8.596667      a
2 8.376667      a
9 8.032222      a
8 7.918889      a
7 7.807778      a
5 6.781111      b

比较上述2种方法的方差分析和多重比较的结果,就会发现差异所在。BIB.test的结果是可靠的,因为它进行了校正。

这篇关于平衡不完全区组(BIB)设计的方差分析的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/208572

相关文章

Python实现精确小数计算的完全指南

《Python实现精确小数计算的完全指南》在金融计算、科学实验和工程领域,浮点数精度问题一直是开发者面临的重大挑战,本文将深入解析Python精确小数计算技术体系,感兴趣的小伙伴可以了解一下... 目录引言:小数精度问题的核心挑战一、浮点数精度问题分析1.1 浮点数精度陷阱1.2 浮点数误差来源二、基础解决

从入门到精通详解Python虚拟环境完全指南

《从入门到精通详解Python虚拟环境完全指南》Python虚拟环境是一个独立的Python运行环境,它允许你为不同的项目创建隔离的Python环境,下面小编就来和大家详细介绍一下吧... 目录什么是python虚拟环境一、使用venv创建和管理虚拟环境1.1 创建虚拟环境1.2 激活虚拟环境1.3 验证虚

从基础到高级详解Python数值格式化输出的完全指南

《从基础到高级详解Python数值格式化输出的完全指南》在数据分析、金融计算和科学报告领域,数值格式化是提升可读性和专业性的关键技术,本文将深入解析Python中数值格式化输出的相关方法,感兴趣的小伙... 目录引言:数值格式化的核心价值一、基础格式化方法1.1 三种核心格式化方式对比1.2 基础格式化示例

Python ORM神器之SQLAlchemy基本使用完全指南

《PythonORM神器之SQLAlchemy基本使用完全指南》SQLAlchemy是Python主流ORM框架,通过对象化方式简化数据库操作,支持多数据库,提供引擎、会话、模型等核心组件,实现事务... 目录一、什么是SQLAlchemy?二、安装SQLAlchemy三、核心概念1. Engine(引擎)

MySQL 数据库表操作完全指南:创建、读取、更新与删除实战

《MySQL数据库表操作完全指南:创建、读取、更新与删除实战》本文系统讲解MySQL表的增删查改(CURD)操作,涵盖创建、更新、查询、删除及插入查询结果,也是贯穿各类项目开发全流程的基础数据交互原... 目录mysql系列前言一、Create(创建)并插入数据1.1 单行数据 + 全列插入1.2 多行数据

Mysql中设计数据表的过程解析

《Mysql中设计数据表的过程解析》数据库约束通过NOTNULL、UNIQUE、DEFAULT、主键和外键等规则保障数据完整性,自动校验数据,减少人工错误,提升数据一致性和业务逻辑严谨性,本文介绍My... 目录1.引言2.NOT NULL——制定某列不可以存储NULL值2.UNIQUE——保证某一列的每一

MyBatis设计SQL返回布尔值(Boolean)的常见方法

《MyBatis设计SQL返回布尔值(Boolean)的常见方法》这篇文章主要为大家详细介绍了MyBatis设计SQL返回布尔值(Boolean)的几种常见方法,文中的示例代码讲解详细,感兴趣的小伙伴... 目录方案一:使用COUNT查询存在性(推荐)方案二:条件表达式直接返回布尔方案三:存在性检查(EXI

Python使用Reflex构建现代Web应用的完全指南

《Python使用Reflex构建现代Web应用的完全指南》这篇文章为大家深入介绍了Reflex框架的设计理念,技术特性,项目结构,核心API,实际开发流程以及与其他框架的对比和部署建议,感兴趣的小伙... 目录什么是 ReFlex?为什么选择 Reflex?安装与环境配置构建你的第一个应用核心概念解析组件

Python日期和时间完全指南与实战

《Python日期和时间完全指南与实战》在软件开发领域,‌日期时间处理‌是贯穿系统设计全生命周期的重要基础能力,本文将深入解析Python日期时间的‌七大核心模块‌,通过‌企业级代码案例‌揭示最佳实践... 目录一、背景与核心价值二、核心模块详解与实战2.1 datetime模块四剑客2.2 时区处理黄金法

Android NDK版本迭代与FFmpeg交叉编译完全指南

《AndroidNDK版本迭代与FFmpeg交叉编译完全指南》在Android开发中,使用NDK进行原生代码开发是一项常见需求,特别是当我们需要集成FFmpeg这样的多媒体处理库时,本文将深入分析A... 目录一、android NDK版本迭代分界线二、FFmpeg交叉编译关键注意事项三、完整编译脚本示例四