Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >多年多年数据如何计算BLUE值

多年多年数据如何计算BLUE值

作者头像
邓飞
发布于 2019-12-05 13:32:36
发布于 2019-12-05 13:32:36
2.7K00
代码可运行
举报
运行总次数:0
代码可运行

有老师写信给我,询问我如何计算BLUE值,问的人多了,就写一篇博客解释一下。

其实大家来写信,主要是问代码如何写,而我写博客,也是讲代码如何写。

如果对你有帮助,还请多多点赞,转发,十分感谢。

1. 为何要计算BLUE值?

一年多点或者多年多点的植物数据中,一个基因型(品种)往往有多个表型数据,但只有一个基因型,在GWAS关联分析中,就需要一个基因型对应一个表型数据。

之所以有多个表型数据的原因:

  • 或者是多个重复
  • 或者是多个地点的数据
  • 或者是多个年份的数据

问题:如何计算得到一个表型数据呢?

解答:可以使用多个表型值的平均值,作为品种的表型值,现在有更好的方法:BLUE值。

2. 为何使用BLUE值?

一般,有两个选择,BLUE值或者BLUP值,在GWAS中大都使用的BLUE值。

BLUE和BLUP的区别:

  • BLUE值是混合线性模型中固定因子的估计效应值
  • BLUP值是混合线性模型中随机因子的估计效应值

BLUE和BLUP的代表:

  • BLUE值着重在于评估品种现在的表现
  • BLUP值着重在于预测品种将来的表现

BLUE和BLUP的方差变化

  • BLUE只是对表型值根据地点,年份进行矫正,得到的数据和原来数据尺度一样
  • BLUP值会对表型数据进行压缩

3. 示例数据

数据为learnasreml中的MET数据集。数据包括2年,5个地点,每个地点4个重复,共有10品种,观测值为产量(yield)

代码

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
library(learnasreml)
library(magrittr)
data("MET")
head(MET)

数据

4. lme4包如何分析

模型:

  • 固定因子:Cul
  • 随机因子:Year + Location + Location:Rep

代码:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
dat = MET
m1 = lmer(Yield ~ Cul  + (1|Location) + (1|Location:Rep) + (1|Year), data=dat)
as.data.frame(fixef(m1))

注意:植物中,一般的BLUE值需要加上截距(Intercept)。因为BLUE值中,第一个水平会当做0,其它为相对值,可以手动进行相加,也可以使用lsmeans包中的lsmeans

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
library(lsmeans)
re = lsmeans(m1,"Cul") 
re

数据中的lsmeans即为品种的BLUE值,可以作为GWAS或者GS的表型值进行后续的计算。

5. asreml对比结果

众所周知,asreml是一个非常强大的商业软件,如果用asreml进行结果对比,可以判断lme4计算是否正确。

代码

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
library(asreml)
m2 = asreml(Yield ~ Cul , random = ~Location/Rep + Year, data=dat)
pre = as.data.frame(predict(m2,classify = "Cul")$pvals)
pre

结果

结果中的predicted.value即为品种的BLUE值。

两者结果对比

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
library(tidyverse)
ls_value = as.data.frame(re)
as_value  = pre

head(ls_value)
head(as_value)

merge(ls_value,as_value,by = "Cul") %>% select(lsmean ,predicted.value) %>% cor

相关性分析结果:

散点图:

可以看出,两者结果完全一致。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2019-11-25,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 育种数据分析之放飞自我 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
离散系统的变换域
z变换求反变换的部分分式法有函数能够计算:[r,p,C] = residuez(b,a)
全栈程序员站长
2022/01/11
4280
傅里叶反变换和拉普拉斯反变换中1/2π系数的由来
在信号系统里面有着俩大变换,都是往时域变的,在学习的过程中我想解决一个疑问,就是为什么里面出现了看起来格格不入的1/2π系数。
云深无际
2024/11/21
2920
傅里叶反变换和拉普拉斯反变换中1/2π系数的由来
matlab 时频分析(短时傅里叶变换、STFT)「建议收藏」
短时傅里叶变换,short-time fourier transformation,有时也叫加窗傅里叶变换,时间窗口使得信号只在某一小区间内有效,这就避免了传统的傅里叶变换在时频局部表达能力上的不足,使得傅里叶变换有了局部定位的能力。
全栈程序员站长
2022/09/19
2.6K0
奈奎斯特采样定理(Nyquist)「建议收藏」
采样定理在1928年由美国电信工程师H.奈奎斯特首先提出来的,因此称为奈奎斯特采样定理。
全栈程序员站长
2022/09/20
2.7K0
奈奎斯特采样定理(Nyquist)「建议收藏」
傅里叶变换与希尔伯特变换的区别_配音演员鱼冻毕业于什么学校
对周期信号进行傅里叶变换(包括正弦周期和非正弦周期信号,正弦周期实际上利用正交性可以知道,除了对应的频率,其他谐波的积分都是0),可以将信号分解为一个无穷级数的和:
全栈程序员站长
2022/11/03
9660
为什么拉普拉斯变换里面的衰减因子是e^st?
然后再来读这篇,本来文章就回答一个问题,但是后面就又变成了拉普拉斯变换的学习笔记,不影响哈,早晚都得学。
云深无际
2024/11/11
2480
为什么拉普拉斯变换里面的衰减因子是e^st?
python 傅里叶变换画图_傅里叶变换图像处理
该系列文章是讲解Python OpenCV图像处理知识,前期主要讲解图像入门、OpenCV基础用法,中期讲解图像处理的各种算法,包括图像锐化算子、图像增强技术、图像分割等,后期结合深度学习研究图像识别、图像分类应用。希望文章对您有所帮助,如果有不足之处,还请海涵~
全栈程序员站长
2022/11/04
5190
傅里叶变换 意义_傅里叶变换表达式
看到论坛有一个朋友提问为什么傅里叶变换可以将时域变为频域? 这个问题真是问到了灵魂深处。
全栈程序员站长
2022/11/01
4140
傅里叶变换 意义_傅里叶变换表达式
常用的傅里叶变换性质_傅里叶变换常用公式
调制原理最典型的应用就是频分复用多路通信技术,实现频移的原理是将信号f(t)乘以被称为载波信号的cos(w0t)或者sin(w0t)。
全栈程序员站长
2022/09/20
2.9K0
双边滤波加速「建议收藏」
双边滤波器是同时考虑空间域和值域信息的类似传统高斯平滑滤波器的图像滤波、去噪、保边滤波器。其模板系数是空间系数d与值域系数r的乘积。其思想是:空间系数是高斯滤波器系数,值域系数为考虑了邻域像素点与中心像素点的像素值的差值,当差值较大时,值域系数r较小,即,为一个递减函数(高斯函数正半部分),带来的结果是总的系数w=d*r变小,降低了与“我”差异较大的像素对我的影响。从而达到保边的效果,同时,有平滑的作用。
全栈程序员站长
2022/07/31
1.1K0
朴素贝叶斯(Naive Bayes)原理+编程实现拉普拉斯修正的朴素贝叶斯分类器
  在概率生成模型(Probabilistic Generative Model)与朴素贝叶斯(Naive Bayes)中大概学习了一下概率生成模型以及朴素贝叶斯,今天在这里再总结一下生成模型与判别模型。
全栈程序员站长
2022/07/23
5330
朴素贝叶斯(Naive Bayes)原理+编程实现拉普拉斯修正的朴素贝叶斯分类器
图神经网络综述:从Deepwalk到GraphSAGE,GCN,GAT
本文是笔者初学Graph neural network时写下的综述,从graph embedding开始讲起,回顾了GE和GNN的历史和经典论文,并利用热传播模型分析了GNN的数学渊源。
算法进阶
2023/11/05
2K0
图神经网络综述:从Deepwalk到GraphSAGE,GCN,GAT
告诉你一个真实的傅里叶
是的,没错,在我们最痛恨的灭绝级专业课中,“傅里叶”这三个字是出现频率最高的。傅里叶变换、傅里叶积分、傅里叶级数,傅里叶分析……每一个都会让你陷入极度的痛苦之中无法自拔。。。
鲜枣课堂
2019/07/22
7730
告诉你一个真实的傅里叶
傅里叶变换公式整理,意义和定义,概念及推导
看到论坛有一个朋友提问为什么傅里叶变换可以将时域变为频域? 这个问题真是问到了灵魂深处。
全栈程序员站长
2022/09/13
5.1K0
傅里叶变换公式整理,意义和定义,概念及推导
EEG/ERP研究中使用头皮表面拉普拉斯算法的问题和考虑
尽管表面拉普拉斯算法可能抵消的容积传导和对表面电位数据记录参考的不利影响,电生理学学科一直不愿采用这种方法进行数据分析。这种顾虑的原因是多方面的,往往涉及到对潜在转换性质的不熟悉、感知到的数学复杂性的威胁,以及对信号损失、密集电极排列需求或噪声敏感性的担忧。我们回顾了容积传导和允许任意选择脑电参考所引起的缺陷,以一种直观的方式描述了表面拉普拉斯变换的基本原理,并举例说明了常见参考模式(鼻子、连接乳突、平均)和用于频繁测量的EEG频谱(theta, alpha)以及标准ERP成分(如N1或P3)的表面拉普拉斯转换之间的差异。我们特别回顾了表面拉普拉斯算法普遍应用中的一些常见的局限,这些局限可以通过适当选择样条弹性参数和正则化常数进行球面样条内插来有效地解决。我们从实用主义的角度认为,这些局限不仅是没有根据的,而且一直使用表面电位对脑电图和ERP研究的进展构成了相当大的障碍。本文发表在International Journal of Psychophysiology杂志。
用户1279583
2022/02/28
1K0
EEG/ERP研究中使用头皮表面拉普拉斯算法的问题和考虑
傅里叶变换相关公式
在学习高数的时候,就接触了傅里叶变换。也就记得是将一些周期函数表示成一系列三角函数的叠加,不是很理解这个变换的具体意义,就是觉的挺神奇的,可以求一些特殊的积分什么之类的。 到了学习信号与系统的时候,离散序列也可以傅里叶变换,还有一个叫离散傅里叶变换,那时学得很草,考完试之后都混在一起,不知道谁是谁了。
全栈程序员站长
2022/09/07
2.9K0
傅里叶变换相关公式
matlab中表示拉普拉斯分布_拉普拉斯分布的随机数[通俗易懂]
其中 p_{i}> 0 \ (\forall i) \sum_{i=1}^{K}p_{i}=1 ,\(F(x)\)是分布函数。
全栈程序员站长
2022/11/17
1.1K0
基于matlab的傅里叶变换「建议收藏」
例子1 作用:使用傅里叶变换找出隐藏在噪声中的信号的频率成分。(指定信号的参数,采样频率为1 kHz,信号持续时间为1秒。)
全栈程序员站长
2022/09/07
1.8K0
基于matlab的傅里叶变换「建议收藏」
sin傅里叶变换公式_傅里叶变换公式(傅里叶变换常用公式)
一般傅里叶变换与反变换的公式是成对儿给出的。1、如果正变换 前有系数1/2*π,则反变换 前无系数2、如果正变换 前无系数,则反变换 前有系数1/2*π3、正、反变换 前.
全栈程序员站长
2022/09/13
2.4K0
图像处理算法 面试题
其主要用于边缘检测,在技术上它是以离散型的差分算子,用来运算图像亮度函数的梯度的近似值, Sobel算子是典型的基于一阶导数的边缘检测算子,由于该算子中引入了类似局部平均的运算,因此对噪声具有平滑作用,能很好的消除噪声的影响。Sobel算子对于象素的位置的影响做了加权,与Prewitt算子、Roberts算子相比因此效果更好。Sobel算子包含两组3×3的矩阵,分别为横向及纵向模板,将之与图像作平面卷积,即可分别得出横向及纵向的亮度差分近似值。缺点是Sobel算子并没有将图像的主题与背景严格地区分开来,换言之就是Sobel算子并没有基于图像灰度进行处理,由于Sobel算子并没有严格地模拟人的视觉生理特征,所以提取的图像轮廓有时并不能令人满意。
全栈程序员站长
2022/08/30
7890
推荐阅读
相关推荐
离散系统的变换域
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验