基于R语言进行AMMI分析2

news2024/11/15 23:52:34

接续上文【基于R语言进行AMMI分析1】

1、AMMI()函数的结果解读

# 加载agricolae包
library(agricolae)
# 加载数据
data(plrv)
# 查看数据
head(plrv)
model<-with(plrv,AMMI(Locality,Genotype,Rep,Yield,PC=TRUE))
# 查看方差分析结果
model$ANOVA
# 查看主成分的方差分析结果
model$analysis
# 查看基因型和环境的均值
model$means
# 查看双标图
model$biplot

(1)model$ANOVA:主效应和互作效应的方差分析

        结果显示:ENV(环境)间差异显著;GEN(品种)间差异显著;ENV:GEN(环境与品种互作)显著。

(2)model$analysis:环境与品种交互作用的主成分方差分析

        结果显示:环境与品种交互作用可分解为5个主成分,其中通过显著检验的主成分有3个(PC1、PC2、PC3),这三个主成分对交互作用总变异(交互作用平方和)的累计贡献率为92.7%,对数据具有很大的代表性。用于做AMMI2双标图的PC1和PC2的累计贡献率为83.3%,此双标图的反映的品种稳产性和环境辨别力结果的可信度较高。

【注:这里的PC1实际指的是IPCA1,依此类推】

(3)model$means:基因型和环境的均值

(4)model$biplot:用于制作双标图的数据

下图中可以看出:

        AMMI1双标图,plot(model,0,1):0对应Yield列,1对应PC1列。

        AMMI2双标图,plot(model,1,2):1对应的PC1列,2对应PC2列。

(5)示例1

data(CIC)
data1<-CIC$comas[,c(1,6,7,17,18)]
data2<-CIC$oxapampa[,c(1,6,7,19,20)]
head(data1)
head(data2)
cic<-rbind(data1,data2)
model<-with(cic,
            AMMI(Locality,Genotype,Rep,relative))
model$ANOVA

(6)示例2

# 加载agricolae包
library(agricolae)
# 加载数据集
data("sinRepAmmi")
# 展示数据集
head(sinRepAmmi)
# 设置重复数
REP<-3
# 设置MSE
MSerror<-93.24224
# AMMI模型分析
model<-with(sinRepAmmi,AMMI(ENV,GEN,REP,YLD,MSE=MSerror,PC=TRUE))
# 查看方差分析结果
print(model$ANOVA,na.print="")
# 查看AMMI1双标图
plot(model,0,1)
# 查看G×E交互作用的主成分分析结果
pc<-model$PC 
pc$loadings
summary(pc)
biplot(pc)

2、index.AMMI()函数

        index.AMMI()函数的使用方法为:index.AMMI(model),其中model为AMMI()函数的运算结果。

        index.AMMI()函数的输出结果为数据框,包括的指标如下:

①ASV:AMMI stability value

②YSI:Yield stability index

③rASV:Rank of AMMI stability value

④rYSI:Rank of yield stability index

⑤means:基因型的均值

计算公式可参考:

结果解释:

        ASV是衡量基因型(品种)稳定性的指标,其值越小,基因型(品种)的稳定性越好(【个人评价】此时对IPCA1和IPCA2对G×E交互作用的方差解释率有较高要求,解释率越高,ASV的评价就越准确);而YSI则是在稳定性评价(ASV从小到大排序的Rank值)的基础上增加了产量数据(means从大到小排序的Rank值)(【个人评价】YSI对品种丰产性和稳产性的评价过于简单,其结果不及GGE双标图)。而根据案例给出的计算结果rYSI实际是YSI计算公式中的RY。

# 加载agricolae包
library(agricolae)
# 加载数据集
data(plrv)
# 查看数据
head(plrv)
# AMMI分析
model<-with(plrv,AMMI(Locality,Genotype,Rep,Yield,console = FALSE))
# 产量稳定性分析
Idx<-index.AMMI(model)
# 查看稳定性分析指标
names(Idx)
# 查看稳定性分析结果
Idx

3、稳定性参数D值

        根据本人查看的文献,国内对品种稳定性的评价更多的是使用【基于AMMI模型的品种稳定性分析_张泽】的稳定性参数。解释如下:

        当统计检验显著的IPCA轴多于2个以上时,用一般的方法不可能做出像双标图那样直观的坐标图来分析,并且为了更全面、定量地反映GEI(基因型与环境互作)信息,需要计算出一个能度量稳定性的综合指标Di(j)。Di(j)就是在IPCA多维空间中品种(或试点)离原点的距离(即欧氏距离),计算公式如下:

D_{i}=\sqrt{\sum^{N}_{r=1}S^2_{ir}}

D_{j}=\sqrt{\sum^{N}_{r=1}S^2_{jr}}

其中,N为显著的IPCA个数,S^2_{i(j)r}为第i个基因型(或第j个试点)在r个IPCA上的得分。由于Di(j)实际上是在N个IPCA上得分的累加,因此Di值越小、则品种越稳定。对应地,Dj值越大、则表示试点对品种差异的判别力越强。(【个人评价】此方法对G×E互作的主成分进行更多的综合考虑,即所有统计显著的主成分都要求计算在内,主成分对G×E互作的方差解释率更高,评价也更准确)

# 加载agricolae包
library(agricolae)
# 加载数据集
data(plrv)
# 查看数据
head(plrv)
# AMMI分析
# 将console设置为TRUE,可以直接查看主成分分析结果
model<-with(plrv,AMMI(Locality,Genotype,Rep,Yield,console =TRUE))
# 由结果可知PC1、PC2、PC3结果显著
# 查看基因型和环境在各主成分上的得分
model$biplot
# 产量稳定性分析
df<-model$biplot
df<-df[,-c(6,7)]
df$D<-with(df,sqrt(PC1^2+PC2^2+PC3^2))
library(dplyr)
df<-df%>%
  group_by(type) %>%
  arrange(D) %>%
  mutate(rank_D=row_number())
# 结果展示
print(df,n=37)

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

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

相关文章

AIGC综合应用-黑神话悟空cos写真制作方法(案例拆解)

​ 想要体验一下穿越到黑神话悟空的世界中&#xff0c;亲自上阵来一场cos写真拍摄&#xff1f; 其实&#xff0c;通过AI&#xff0c;这个愿望轻松实现&#xff01; 不需要复杂的设备和高超的技术&#xff0c;只要两步就能搞定&#xff1a;生成底图和换脸。 以下就带你一步步…

Redis计数器:数字的秘密

文章目录 Redis计数器incr 指令用户计数统计用户统计信息查询缓存一致性 小结 技术派项目源码地址 : Gitee :技术派 - https://gitee.com/itwanger/paicodingGithub :技术派 - https://github.com/itwanger/paicoding 用户的相关统计信息 文章数&#xff0c;文章总阅读数&am…

网络互联基础

1. 集线器 与集线器相连的所有主机组成一个简单局域网LAN&#xff0c;都属于同一个冲突域&#xff0c;且属于同一个广播域。 2. 交换机 交换机连接的每个网段都是独立的冲突域&#xff0c;即交换机每个端口都是独立的冲突域。默认情况下&#xff0c;交换机对冲突域进行分割。…

一道xss题目--intigriti-0422-XSS-Challenge-Write-up

目录 进入挑战 js代码 代码分析 构造payload ​编辑 结果 进入挑战 Intigriti April Challenge题目地址 打开题目后&#xff0c;找到对应页面的js代码&#xff0c;寻找一下我们用户可控的点 js代码 <!DOCTYPE html> <html lang"en"><head> …

阵列信号处理2_阵列信号最优处理常用准则(CSDN_20240825)

目录 最小均方误差&#xff08;Minimum Square Error&#xff0c;MSE&#xff09;准则 最大信噪比&#xff08;Maximum Signal Noise Ratio&#xff0c;MSNR&#xff09;准则 极大似然&#xff08;Maximum Likehood, ML&#xff09;准则 最小方差无损响应&#xff08;Minim…

移动应用平台,企业移动门户就选WorkPlus

随着移动设备的普及和移动办公的兴起&#xff0c;企业需要一个高效可靠的移动应用平台来加强内部沟通、协作和信息管理。在众多的移动应用平台中&#xff0c;WorkPlus作为一款专为企业打造的移动门户&#xff0c;凭借其稳定性、功能丰富和易用性成为了企业移动门户的首选。 一、…

【LVGL-下拉列表部件 lv_dropdown】

LVGL-下拉列表部件 lv_dropdown ■ LVGL-下拉列表部件 lv_dropdown■ 下拉列表部件的组成■ 添加选项■ 获取当前选中的选项■ 设置列表展开方向■ 设置下拉列表图标■ 设置列表常显文本■ 打开、开闭下拉列表■ 下拉列表部件的 API 函数 ■ LVGL-下拉列表部件 lv_dropdown ■ …

STM32学习记录-05 -3-TIM输入捕获

1 输入捕获简介 IC&#xff08;Input Capture&#xff09;输入捕获 输入捕获模式下&#xff0c;当通道输入引脚出现指定电平跳变时&#xff0c;当前CNT的值将被锁存到CCR中&#xff0c;可用于测量PWM波形的频率、占空比、脉冲间隔、电平持续时间等参数 每个高级定时器和通用…

FME批处理:WorkspaceRunner转换器

1、创建一个待处理工程 注意&#xff1a; Reader设置&#xff1a; Writer设置&#xff1a; 2、创建另外一个**批处理工程**&#xff0c;加入workspaceRunner并设置参数 workspaceRunner设置 directory and file pathnames设置

认知杂谈23

今天分享 有人说的一段争议性的话 I I 《忙碌不停&#xff0c;成长迷失》 现代生活啊&#xff0c;就跟一场一直转个不停的旋转木马似的。你每天都被各种小事儿缠得死死的&#xff0c;从大清早一睁开眼&#xff0c;一直到晚上要睡觉了&#xff0c;几乎就找不到一点能停下来喘…

BC156 牛牛的数组匹配(c语言)

1./描述 //牛牛刚学会数组不久&#xff0c;他拿到两个数组 a 和 b&#xff0c;询问 b 的哪一段连续子数组之和与数组 a 之和最接近。 //如果有多个子数组之和同样接近&#xff0c;输出起始点最靠左的数组。 //输入描述&#xff1a; //第一行输入两个正整数 n 和 m &#xff0c;…

NLP从零开始------12. 关于前十一章补充(英文分词)

相较于基础篇章&#xff0c;这一部分相较于基础篇减少了很多算法推导&#xff0c;多了很多代码实现。 1.英文词规范化 英文词规范化一般分为标准化缩写,大小写相互转化&#xff0c;动词目态转化等。 1.1 大小写折叠 大小写折叠( casefolding) 是将所有的英文大写字母转化成小…

开发高质量PDF应用的不二选择:PdfiumViewer库详细解析

1. PdfiumViewer库简介 PdfiumViewer是一款基于谷歌开源PDF渲染引擎PDFium的.NET库&#xff0c;主要用于在Windows应用程序中显示和处理PDF文档。PdfiumViewer提供了多种API和控件&#xff0c;使得开发者可以轻松地将PDF文档嵌入到其应用程序中。同时&#xff0c;PdfiumViewer…

利用 OCR 和强大的 GPT-4o 迷你模型对收据进行信息提取

在本文中&#xff0c;我将向您展示如何从收据中提取信息&#xff0c;并提供收据的简单图像。首先&#xff0c;我们将利用 OCR 从收据中提取信息。然后&#xff0c;此信息将发送到 GPT-4o 迷你模型进行信息提取。我在这个项目中的目标是开发一个应用程序&#xff0c;只需拍摄收据…

【排序算法】八大排序(下)(c语言实现)(附源码)

&#x1f31f;&#x1f31f;作者主页&#xff1a;ephemerals__ &#x1f31f;&#x1f31f;所属专栏&#xff1a;算法 目录 前言 测试数据和交换函数 五、堆排序 六、快速排序 1.hoare版本 2.挖坑法 3.lomoto版本 4.快速排序的非递归实现 5.快速排序性能总结 七、归…

手机mkv转换mp4:轻松实现视频格式兼容

如今手机已成为我们日常生活中不可或缺的伴侣&#xff0c;而视频文件则是我们享受娱乐、获取信息的重要来源。然而&#xff0c;由于不同设备和平台对视频格式的支持各有不同&#xff0c;我们有时会遇到无法在手机上播放某些视频文件的问题。 mkv是一种常见的视频格式&#xff…

android使用YOLOV8数据返回到JAVA方法(JAVA)

一、下载扩展文件(最耗时,所以放第一步) 1.opencv下载 1)官网:Releases - OpenCV 2)下载最新版本的android包 2.NCNN下载 1)NCNN下载地址(20220420版本):https://github.com/Tencent/ncnn/releases/download/20220420/ncnn-20220420-android-vulkan.zip 3.在你的…

倍内菲新品发布揭示宠物营养新纪元,引领行业保驾护航

2024年8月21日&#xff0c;伴随着第26届亚洲宠物展览会的揭幕&#xff0c;宠物主粮领军品牌倍内菲在展会首日举行了一场意义深远的新品发布会&#xff0c;重磅推出两款革命性新品——鲜肉烘焙系列与至护烘焙系列&#xff0c;不仅是对宠物进阶营养需求的深刻洞察&#xff0c;更是…

【信创】统信UOS打包工具介绍与使用教程

原文链接&#xff1a;【信创】统信UOS打包工具介绍与使用教程 Hello&#xff0c;大家好啊&#xff01;今天给大家带来一篇关于统信UOS桌面操作系统上的UOS打包工具介绍与使用的文章。UOS打包工具是一款专为统信UOS系统开发的应用程序打包工具&#xff0c;旨在帮助开发者轻松创建…

Vue.js:解锁前端开发的快速入门之旅

标题&#xff1a;《Vue.js&#xff1a;解锁前端开发的快速入门之旅》 在日新月异的Web开发领域中&#xff0c;Vue.js以其简洁、灵活和高效的特点&#xff0c;迅速成为前端开发者们的宠儿。对于初学者而言&#xff0c;Vue.js不仅是一个易于上手的框架&#xff0c;更是开启现代前…