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()___函数是最主要的函数,其余函数都要用到它生成的对象。事实上,多元线性回归模型也是如此。

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Python | Leetcode Python题解之第116题填充每个节点的下一个右侧节点指针

题目&#xff1a; 题解&#xff1a; class Solution:def connect(self, root: Node) -> Node:if not root:return root# 从根节点开始leftmost rootwhile leftmost.left:# 遍历这一层节点组织成的链表&#xff0c;为下一层的节点更新 next 指针head leftmostwhile head:#…

mumu 模拟器安装

1.下载安装 下载地址 Win 历史版本&#xff1a;http://mumu.163.com/update/win/Mac 历史 版本&#xff1a;http://mumu.163.com/20200515/25905_880858.html 2.设置为竖屏 在设置中心--界面设置页面设置宽720&#xff0c;高1280&#xff0c;DPI为240&#xff0c;如下图所示。…

Go语言之GORM框架(三)——Hook(钩子)与Gorm的高级查询

Hook(钩子) 和我们在gin框架中讲解的Hook函数一样&#xff0c;我们也可以在定义Hook结构体&#xff0c;完成一些操作&#xff0c;相关接口声明如下&#xff1a; type CreateUser interface { //创建对象时使用的HookBeforeCreate() errorBeforeSave() errorAfterCreate() …

C++习题(1)

一、题目描述&#xff1a; 二、代码展示&#xff1a; #include <iostream> #include <iomanip> using namespace std; struct Student{char name[20];int id;int age;float score; }; int main() {int n;cin>>n;Student student[n];float sum0.0;for(int i0…

小易大数据:大数据报告查询领域的黑马,这些优势让你无法忽视!

随着大数据技术被运用到各行各业&#xff0c;风控领域也不例外&#xff0c;形成了基于大数据技术的大数据信用&#xff0c;也就是我们常说的大数据报告或者网贷大数据&#xff0c;在众多的查询平台中&#xff0c;小易大数据平台在市面上是比较受欢迎的&#xff0c;那在小易平台…

JAVASE2

封装的步骤&#xff1a; 1、所有属性私有化&#xff0c;使用private关键字进行修饰&#xff0c;private表示私有的&#xff0c;修饰的所有数据只能在本类中访问 2、对外提供简单入口&#xff1a;比如说被private修饰的成员变量&#xff0c;在其他类中只能通过getXxx/setXxx方法…

Linux之多进程

c程序获取进程pid和ppid 在 Linux 系统中管理进程使用树型管理方式每个进程都需要与其他某一个进程建立 父子关系, 对应的进程则叫做 父进程 Linux 系统会为每个进程分配 id , 这个 id 作为当前进程的唯一标识, 当进程结束, 则会回收 进程的 id 与 父进程的 id 分别通过 getpi…

马斯克:AI时代人人高收入,不需要工作,商品服务不再短缺,可能性80%

当前人工智能现状和未来如何&#xff1f;AI时代下&#xff0c;人类未来会发生哪些变化&#xff1f; 埃隆马斯克&#xff08;Elon Musk&#xff09;在2024 VivaTech大会上分享了关于地球未来的诸多愿景。 投资作业本课代表摘录了其中的要点&#xff0c;分享给大家&#xff1a…

c语言基础:数组的运用以及在内存中的地址的理解

目录 目录&#xff1a; 1.数组作为函数参数 2.数组在内存中的存储 2.1数组名是什么&#xff1f; 2.2下面我们来探讨二维数组的各个名字表示什么 二维数组的首元素地址是什么呢&#xff1f; *arr表示的是什么呢 &#xff1f;&#xff08;arr是二维数组&#xff09; 1.数组作…

C语言 | Leetcode C语言题解之第116题填充每个节点的下一个右侧节点指针

题目&#xff1a; 题解&#xff1a; struct Node* connect(struct Node* root) {if (root NULL) {return root;}// 从根节点开始struct Node* leftmost root;while (leftmost->left ! NULL) {// 遍历这一层节点组织成的链表&#xff0c;为下一层的节点更新 next 指针stru…

echarts学习篇

一、使用echarts 1.引入 Apache ECharts <!DOCTYPE html> <html> <head> <meta charset"utf-8" /> <!-- 引入刚刚下载的 ECharts 文件 --> <script src"echarts.js"></script> </head> </html> 2.…

设计模式 19 模板模式 Template Pattern

设计模式 19 模板模式 Template Pattern 1.定义 模板模式&#xff08;Template Pattern&#xff09;是一种行为设计模式&#xff0c;它定义了一个算法的骨架&#xff0c;将一些步骤的具体实现延迟到子类中。在模板模式中&#xff0c;定义了一个抽象类&#xff0c;其中包含了一个…

[论文笔记]Chain-of-Thought Prompting Elicits Reasoning in Large Language Models

引言 今天带来思维链论文 Chain-of-Thought Prompting Elicits Reasoning in Large Language Models的笔记。 作者探索了如何通过生成一系列中间推理步骤的思维链&#xff0c;显著提升大型语言模型在进行复杂推理时的能力。 1 总体介绍 语言模型的规模扩大已被证明能够带来…

基于Netty实现安全认证的WebSocket(wss)服务端

1.Netty服务端 服务端代码参考【基于Netty实现WebSocket服务端-CSDN博客】中的两种方式都可以&#xff1b;这里用的是第一种简单方式。 新增如下逻辑&#xff1a;添加SSLHandler SSLContext sslContext SslUtil.createSSLContext("JKS","D:\\workSpace\\day…

编译qt5.15.2(mac/windows)的mysql驱动(附带编译好的文件)

文章目录 0 背景1 编译过程2 福利 0 背景 因为需要连接到mysql数据库&#xff0c;所以需要连mysql驱动。 1 编译过程 1&#xff0c;打开文件/Users/mac/Qt5.14.2/5.14.2/Src/qtbase/src/plugins/sqldrivers/sqldrivers.pro&#xff0c;注释掉QMAKE_USE mysql&#xff1b; 如…

[数智人文实战] 02.舆情分析之词云可视化、文本聚类和LDA主题模型文本挖掘

【数智人文与文本挖掘】知识星球建立且正式运营,欢迎新老博友和朋友加入,一起分享更多数智人文知识和交流进步。该星球计划每周至少分享7个资源或文章,包括数智人文、文本挖掘、人工智能、大数据分析和图书情报的技术文章、代码及资源。同时,欢迎进入星球的朋友咨询我图情和…

多线程基本常识

多线程的状态 在Java中&#xff0c;一个线程的生命周期有以下几种状态&#xff1a; 新建&#xff08;New&#xff09;&#xff1a;当线程对象被创建时&#xff0c;线程处于新建状态。此时线程对象存在&#xff0c;但还没有调用start()方法启动线程。 运行&#xff08;Runnable…

Vulnhub - AI-WEB-1.0靶机教程

目录 站点信息收集 c段扫描 端口扫描 目录扫描 漏洞利用 使用 burp 抓包 查询数据库名 查询数据库下的表 查询表中的字段名 查询字段中的数据 --os-shell 上传一句话木马 下载地址&#xff1a;https://download.vulnhub.com/aiweb/AI-Web-1.0.7z 我们从站点信息收…

【C/C++】观察者模式

创作不易&#xff0c;本篇文章如果帮助到了你&#xff0c;还请点赞 关注支持一下♡>&#x16966;<)!! 主页专栏有更多知识&#xff0c;如有疑问欢迎大家指正讨论&#xff0c;共同进步&#xff01; &#x1f525;c系列专栏&#xff1a;C/C零基础到精通 &#x1f525; 给大…

LAMP网络服务架构

目录 LAMP 网站服务架构 LAMP的组成部分 LAMP的构建顺序 安装论坛 0.电脑已编译安装Apache&#xff0c;MySQL&#xff0c;PHP 1.创建数据库&#xff0c;并进行授权 2.上传论坛压缩包到 /opt ,并解压 3.上传站点更新包 4.更改论坛目录的属主 5.浏览器访问验证 LAMP 网…