R实验 正交试验设计与一元线性回归分析

  • 实验目的:
  1. 掌握正交试验设计记号的意义;
  2. 掌握正交试验设计的直观分析和方差分析;
  3. 掌握一元线性回归模型的相关概念;
  4. 掌握最小二乘法的思想;
  5. 掌握一元线性回归方程的显著性检验和预测。

  • 实验内容:

1.某良种繁殖场为了提高水稻产量,制定试验的因素如下表所示。选择L9(34) 正交表安排试验,假定9次试验相应的产量y为(单位:kg/100m2)

62.925  57.075  51.6  55.05  58.05  56.55  63.225  50.7  54.45

如何安排最优生产条件?

水稻的试验因素水平表

因素

水平

1

2

3

A品种

窄叶青8号

南二矮5号

珍珠矮11号

B密度

4.50棵/100m2

3.75棵/100m2

3.00棵/100m2

C施肥量

0.75kg/100m2

0.375kg/100m2

1.125kg/100m2

解:L9(34) 正交表如下。

列号

试验号

1

2

3

A

B

C

1

1

1

1

2

1

2

2

3

1

3

3

4

2

1

2

5

2

2

3

6

2

3

1

7

3

1

3

8

3

2

1

9

3

3

2

L9(34) 正交表,设计表头如下,并按此9个正交方案进行试验。最终将产量汇总到最后一列。

列号

试验号

1

2

3

产量y

A

B

C

1

1窄叶青8号)

14.50棵/100m2

10.75kg/100m2

62.925

2

1窄叶青8号)

23.75棵/100m2

20.375kg/100m2

57.075

3

1窄叶青8号)

33.00棵/100m2

31.125kg/100m2

51.6

4

2南二矮5号)

14.50棵/100m2

20.375kg/100m2

55.05

5

2南二矮5号)

23.75棵/100m2

31.125kg/100m2

58.05

6

2南二矮5号

33.00棵/100m2

10.75kg/100m2

56.55

7

3珍珠矮11号

14.50棵/100m2

31.125kg/100m2

63.225

8

3珍珠矮11号

23.75棵/100m2

10.75kg/100m2

50.7

9

3珍珠矮11号

33.00棵/100m2

20.375kg/100m2

54.45

(1)直观分析的R语言实现

代码:

output <- data.frame(A = gl(3, 3), #按正交表中列号为1的一列数据生成因子B = gl(3, 1, 9), #按正交表中列号为2的一列数据生成因子C = factor(c(1, 2, 3, 2, 3, 1, 3, 1, 2)), #按正交表中列号为3的一列数据生成因子Y = c(62.925, 57.075, 51.6, 55.05, 58.05, 56.55, 63.225, 50.7, 54.45))kA <- with(output, tapply(Y, A, mean)) #因素A每个水平的产量的均值kB <- with(output, tapply(Y, B, mean))kC <- with(output, tapply(Y, C, mean))k <- c(kA, kB, kC)plot(k, axes = F, xlab = "Level", ylab = "Output") #axes=F表示不画坐标轴xmark <- c(NA, "A1", "A2", "A3" , "B1", "B2", "B3", "C1", "C2" , "C3", NA)axis(side = 1, 0:10, labels = xmark)axis(side = 2, seq(50,65,by=2))axis(side = 3, 0:10, labels = xmark)axis(side = 4, seq(50,65,by=2))lines(kA)lines(4:6, kB)lines(7:9, kC)

运行结果:

结论:

从图中可以看出极差的排序为__密度>施肥量>品种__________________,

说明____密度_____和___施肥量_____是产量y的关键影响因素;

_____试验7_____是比较好的水平组合,说明_______密度________________是最优的生产条件。

(2)利用aov()函数和summary()函数,完成正交试验的方差分析

提出假设:

H01:因素A(品种)的三个水平对产量y的影响无显著差异。

H02:因素B(密度)的三个水平对产量y的影响无显著差异。

H03:因素C(施肥量)的三个水平对产量y的影响无显著差异。

代码:

# 进行方差分析Output.aov <- aov(Y ~ A * B * C, data = output)# 打印方差分析结果摘要summary(Output.aov)结果:> Output.aov <- aov(Y ~ A + B + C, data = output)> # 打印方差分析结果摘要> summary(Output.aov)


            Df Sum Sq Mean Sq F value Pr(>F)

A            2   1.76    0.88   0.022  0.978

B            2  65.86   32.93   0.836  0.545

C            2   6.66    3.33   0.085  0.922

Residuals    2  78.78   39.39  

结论:

因数A(品种)P值>0.05,因此拒绝原假设,即品种对产量的影响有显著差异;

因数B(品种)P值>0.05,因此拒绝原假设,即品种对产量的影响有显著差异;

因数C(品种)P值>0.05,因此拒绝原假设,即品种对产量的影响有显著差异;

2.(习题8.1修改)为估计山上积雪融化后对下游灌溉的影响,在山上建立一个观测站,测量最大积雪深度X(米)与当年灌溉面积Y(公顷),测得连续10年的数据如下表所示(数据存放在snow.data文件中)。

(1) 画出X和Y的散点图;

(2) 建立一元线性回归模型,求解,并验证回归系数、回归方程或相关系数的平方是否通过检验;

(3) 如果 (2) 中检验通过,画出回归直线;

(4) 计算回归系数β0和β1的95%的置信区间;

(5) 现测得今年的数据是X = 7米,给出今年灌溉面积的预测值、预测区间和置信区间(α = 0.05)。

10年中最大积雪深度与当年灌溉面积的数据

1

2

3

4

5

6

7

8

9

10

X

5.1

3.5

7.1

6.2

8.8

7.8

4.5

5.6

8.0

6.4

Y

1907

1287

2700

2373

3260

3000

1947

2273

3113

2493

解:

(1) 画出X和Y的散点图。

代码及运行结果:

Snow<-read.table("C:\\Users\\黄培滇\\Desktop\\R语言生物统计学\\chap08\\snow.data",header = T)plot(Snow$X,Snow$Y,main = "最大积雪深度与当年灌溉面积散点图",xlab = "最大积雪深度",ylab = "灌溉面积")

(2) 利用lm()函数和summary()函数,完成模型的求解和相关的显著性检验。

代码及运行结果:

model<-lm(Y~X,data = Snow)summary(model)

Call:

lm(formula = Y ~ X, data = Snow)

Residuals:

     Min       1Q   Median       3Q      Max

-128.591  -70.978   -3.727   49.263  167.228

Coefficients:

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

(Intercept)   140.95     125.11   1.127    0.293    

X             364.18      19.26  18.908 6.33e-08 ***

---

Signif. codes:  

0 ‘***’ 0.001 ‘**’ 0.01 ‘*’ 0.05 ‘.’ 0.1 ‘ ’ 1

Residual standard error: 96.42 on 8 degrees of freedom

Multiple R-squared:  0.9781, Adjusted R-squared:  0.9754

F-statistic: 357.5 on 1 and 8 DF,  p-value: 6.33e-08

(3) 如果 (2) 中检验通过,利用abline()函数画出回归直线。

abline(model,col = "blue")

(4) 利用confint()函数列出回归系数β0和β1的95%的置信区间

> confint(model)

                2.5 %   97.5 %

(Intercept) -147.5587 429.4660

X            319.7671 408.5969

(5) 利用predict.lm()函数根据X = 7米,给出今年灌溉面积的预测值、预测区间和置信区间

 new_data <- data.frame(X = 7)>> # 预测值、预测区间和置信区间> predict <- predict(model, newdata = new_data, interval = "prediction", level = 0.95)> confidence <- predict(model, newdata = new_data, interval = "confidence", level = 0.95)>> # 打印结果> print(paste("预测值:", predict[1]))

[1] "预测值: 2690.22737430168"

> print(paste("预测区间:", predict[2], "-", predict[3]))

[1] "预测区间: 2454.97085562902 - 2925.48389297433"

> print(paste("置信区间:", confidence[2], "-", confidence[3]))

[1] "置信区间: 2613.34979603101 - 2767.10495257234"

思考:

记号 L9(34) 中,“L”代表__正交表____,用这张表进行试验设计,最多可以安排__3__个因素、每个因素取___4__个水平,一共做__9____次试验。如果不做正交试验设计,需要做_____64___次试验。

正交试验表有两个主要的特点?

正交试验表有两个主要的特点:1试验次数较少,分析方便;

2水平之间差异明显,容易找出最优方案。

按正交试验设计的方案进行生产实践后,对得到的数据结果,通常有哪两种方法进行分析,确定最佳生产条件?

直观分析法

方差分析法

一元线性回归方程回归系数的计算(点估计)采用的是什么方法?

最小二乘法

最小二乘估计要求随机误差ε满足:其期望为___0____,方差___相等___(相等还是不相等)。

一元线性回归模型的计算,分别需要用到的lm()函数、summary()函数、confint()函数和predict()函数,其中__lm()___函数是最主要的函数,其余函数都要用到它生成的对象。事实上,多元线性回归模型也是如此。

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

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

相关文章

C++ day1 作业练习

整理思维导图 定义自己的命名空间my_sapce&#xff0c;在my_sapce中定义string类型的变量s1&#xff0c;再定义一个函数完成对字符串的逆置。 #include <iostream> #include <cstring>using namespace std; namespace my_space {string s1; }void show() {cout<…

NASA数据集——严格校准的臭氧(O3)、甲醛(HCHO)、二氧化碳(CO2)和甲烷(CH4)混合比,以及包括三维风在内的气象数据

Alpha Jet Atmopsheric eXperiment Meteorological Measurement System (MMS) Data 阿尔法喷气式大气实验气象测量系统&#xff08;MMS&#xff09;数据 简介 Alpha Jet Atmospheric eXperiment (AJAX) 是美国国家航空航天局艾姆斯研究中心与 H211, L.L.C. 公司的合作项目&a…

C#面:当一个线程进入一个对象的方法后,其它线程是否可以进入该对象的方法?

一个线程在访问一个对象的一个synchronized方法时&#xff1a; 另一个线程可以同时访问这个对象的非同步方法。另一个线程不可以同时访问这个对象的普通同步方法。另一个线程可以同时访问这个对象的静态同步方法 &#xff0c;即static synchronized修饰的方法 。另一个线程不可…

win10 cmake vs2019 qt opencv contrib 下载 编译 提供编译好的全套文件下载

本文意在提供 win10系统下 使用 cmake-gui 配置 opencv源码 再使用vs2019编译的全套过程 为什么是win10系统? 主要提供给使用pc端的人使用,例如工厂员工 或 上课教学 还可以是什么系统? 当然这一切也可以在arm上操作 例如一块stm32及其配套的硬件 装在无人机上 图像中就…

【Python】 去除空白字符的艺术:Python中的字符串修剪技巧

基本原理 在Python编程中&#xff0c;经常会遇到需要去除字符串两端空白字符&#xff08;也称为“修剪”&#xff09;的情况。空白字符包括空格、制表符、换行符等。Python提供了多种方法来处理字符串中的空白字符&#xff0c;其中最常见的是使用字符串的strip()方法。 strip…

SpringSecurity6从入门到实战之引言和基本概念

SpringSecurity6从入门到实战之引言和基本概念 前言 在当今数字化时代&#xff0c;随着网络应用的日益普及&#xff0c;保护用户数据和系统安全变得至关重要。作为Java开发社区的中坚力量&#xff0c;Spring框架提供了一整套解决方案来构建企业级应用程序。然而&#xff0c;随…

APM2.8飞控

ArduPilotMega 主控可应用于 固定翼、直升机、多旋翼、地面车辆 APM2.8飞控供电有两种 1.电流计供电&#xff0c; 2.带BEC&#xff08;稳压功能&#xff09;的电调供电 ArduPilotMega 内部的硬件结构图&#xff1a; 调试时&#xff0c;不要使用向导&#xff0c;由于向导功能不…

Linux中的SCP:有你,一切都不遥远

引言 在Linux系统中&#xff0c;文件传输是一个常见的任务。SCP&#xff08;Secure Copy Protocol&#xff09;命令提供了一种安全的方式来在本地和远程计算机之间复制文件。本文将详细介绍SCP命令的使用方法&#xff0c;并提供一些实用的示例以及故障排除指南。 SCP命令简介…

vue组件通讯$parent和$children获取单签组件的⽗组件和当前组件的⼦组件的例子

在 Vue 中&#xff0c;$parent 和 $children 是实例属性&#xff0c;允许你访问组件的父组件和子组件。但是&#xff0c;请注意&#xff0c;这些属性主要用于在开发过程中进行调试和临时访问&#xff0c;并不推荐在正常的组件通信中使用&#xff0c;因为它们破坏了组件的封装性…

React Native 之 Linking(链接)(十五)

URL Scheme是什么 URL Scheme是一种机制&#xff0c;主要用于在移动应用程序中打开另一个应用程序或执行特定操作。 定义与原理&#xff1a; URL Scheme允许应用程序通过特定的URL格式与其他应用程序进行交互。 它通过在应用程序中注册一个自定义的URL Scheme&#xff0c;并在…

[GDB] GDB调试

目录 一 简介 二 功能: 三 命令: 四 调试准备: 五 开始调试: 5.1 添加断点&#xff1a; 5.2 条件编译 5.3 断点查看 5.4 断点删除: 5.5 查看源码 5.6 单步调试(逐过程)&#xff1a; 5.7 断点调试: 5.8 单步跟踪(逐语句): 5.9 调试过程&#xff1a; 5.9.1 开始调…

在CentOS 8上卸载与安装MySQL 8的详细步骤

关键词&#xff1a;MySQL 8安装、CentOS 8、YUM源配置、卸载MySQL、MySQL残留文件删除、首次登录MySQL临时密码、服务状态检查、MySQL社区服务器 阅读建议&#xff1a;本文适合需要在CentOS 8操作系统上部署最新MySQL 8数据库的系统管理员或开发者阅读。文中步骤简洁清晰&#…

Spring (23)如何在Spring中配置数据源

在Spring中配置数据源是一个基本且重要的任务&#xff0c;特别是在构建依赖于数据库操作的应用程序时。数据源&#xff08;DataSource&#xff09;是数据库连接的工厂&#xff0c;Spring通过数据源抽象简化了数据库连接的管理。配置数据源通常涉及定义一个或多个DataSourcebean…

ssm145基于java的电脑硬件库存管理系统+jsp

电脑硬件库存管理系统的设计与实现 摘 要 互联网发展至今&#xff0c;无论是其理论还是技术都已经成熟&#xff0c;而且它广泛参与在社会中的方方面面。它让信息都可以通过网络传播&#xff0c;搭配信息管理工具可以很好地为人们提供服务。针对电脑硬件库存信息管理混乱&…

【设计模式】创建型-抽象工厂模式

前言 在软件开发领域&#xff0c;设计模式是一种被广泛接受的解决方案&#xff0c;用于解决特定问题并提供可维护和可扩展的代码结构。抽象工厂模式&#xff08;Abstract Factory Pattern&#xff09;是其中之一&#xff0c;它提供了一种方法来创建一系列相关或相互依赖的对象…

Prime算法构造最小生成树(加点法)

一、算法逻辑 想要轻松形象理解Prime的算法逻辑&#xff0c;视频肯定比图文好。 小编看过很多求相关的教学视频&#xff0c;这里选出一个我认为最好理解的这一款安利给大家。 因为他不仅讲解细致&#xff0c;而且还配合了动画演示&#xff0c;可以说把一个抽象的东西讲的非常…

linux下重启oracle数据库步骤

Linux下重启oracle数据库步骤&#xff1a; 1.使用oracle用户登录数据库服务器&#xff08;root登录的话进入数据库时会找不到sqlplus命令&#xff09; su – oracle 2.通过数据库管理员sysdba进入oracle数据库 sqlplus / as sysdba 3.关闭数据库 shutdown immediate &#xff0…

编码电机脉冲数统计,测速

脉冲统计代码 int reducation 90;//减速比&#xff0c;根据电机参数设置&#xff0c;比如 15 | 30 | 60 int pulse 11; //编码器旋转一圈产生的脉冲数该值需要参考商家电机参数 int per_round pulse * reducation * 4;//车轮旋转一圈产生的脉冲数 long start_time millis…

Linux 使用 yum安装 ELK服务,yum 安装elasticsearch和Kibana(未写完)

文章目录 环境准备ELK组件介绍安装Elasticsearch安装Kibana 丢弃下载ELK 服务安装包Elasticsearch安装 Tips:关闭elasticsearch https 环境准备 ELK组件介绍 ElasticSearch &#xff1a; 是一个近实时&#xff08;NRT&#xff09;的分布式搜索和分析引擎&#xff0c;它可以用…

CentOS6.5 下编译 FreeSWITCH 1.2.23 版本

命题作文&#xff0c;慢慢来&#xff0c;一边做&#xff0c;一边记录。 老古董了&#xff0c;查资料很不容易&#xff0c;但朋友说不着急&#xff0c;这很好。 生命的意义在于折腾&#xff0c;不是吗&#xff1f; 先下载 CentOS6.5&#xff0c; 查了下资料&#xff0c;最后…