讨论一下GWAS的算法
问题GWAS分析所需的表型数据该如何得到背景在关注到分析环境互作位点的关联分析算法后如Fast3vmrMLM、FastGXE。我产生了疑惑这些可以分析环境互作效应的算法需要的表型值和以往的算法是相同的吗在一般的关联分析中单个环境时用直接测量值多个环境时用BLUE\BLUP\mean值或者每个环境做一次关联分析。中文互联网上对表型数据的处理讨论并不是很深入简单来说什么“好用”用哪个。然而在考虑环境互作位点时似乎就不得不要考虑不同的算法是怎么处理数据的了需要搞清楚的问题是我们送给GWAS算法的数据中包含哪些信息GWAS算法是如何挖掘主效QTL以及环境互作QTL的我的思考假定一个实验设计为包含500材料的自然群体种植在两个地点环境每个地点两个田间重复采用完全随机区组排布。方差分析表为变异来源 自由度(df) 平方和(SS) 均方(MS) F值地点 3−12 SS_{地点} MS_{地点}SS_{地点}/2 MS_{地点}/MS_{误差}种质 500−1499 SS_{种质} MS_{种质}SS_{种质}/499 MS_{种质}/MS_{误差}地点×种质 2×499998 SS_{地点×种质} MS_{地点×种质}SS_{地点×种质}/998 MS_{地点×种质}/MS_{误差}区组地点内 3×(2−1)3 SS_{区组} MS_{区组}SS_{区组}/3 MS_{区组}/MS_{误差}误差 3×2×(500−1)2994 SS_{误差} MS_{误差}SS_{误差}/2994 -总变异 3×2×500−12999 SS_{总} - -那么第i个材料在第j个地点的第k个田间重复的测量值的拟合方程可表示为yijk μGiEjBjk(GE)ij(GB)ikϵijk其中μ为总体均值即所有材料在所有环境下的平均表型值代表了整个试验的基准水平。Gi为第i个材料的理论真实值反映了材料本身的遗传特性对表型的贡献。Ej为第j个地点的地点效应体现了不同地点环境对表型的影响。Bjk为第j个地点内第k个田间重复区组的田间效应反映了同一地点内不同区组间的环境差异。(GE)ij为第i个材料与第j个地点的互作效应描述了材料对不同地点环境响应的特异性。(GB)ik为第i个材料与第j个地点内第k个田间重复区组的互作效应捕捉了材料在同一地点不同重复间的非系统性差异。ϵijk为随机误差项代表了测量过程中不可控的随机因素对测量值的影响且ϵijk∼N(0,σ2)即服从均值为0方差为σ2的正态分布。那么当我们不关心环境互作时似乎应该把μGi分量提取出来。这时也可以把模型简化为yijk μGiϵijk认为除了Gi外其他效应都是随机误差项直接计算各个地点下的平均值。当我们关系环境互作效应时似乎应该只关注GE分量因为这一部分反映了环境与基因组的互作效应。然而GWAS的算法中没有要求只提供GE分量的GWAS算法设计的可以评估哪些标记是主效位点哪些是与环境互作的位点以及它们的效应值。先考虑单个环境下的关联分析思路一份材料的基因型值可以表示为不同标记的效应和yia1x1a2x2a3x3······anxn其中yi表示群体中的第i份材料an表示为第n个标记xn表示为第n个标记的效应。那么a1-an的排列就是一个基因组的标记分型信息。a1x1a2x2a3x3······anxn可以表示为向量相乘的形式。yiPiX其中Pi [a1,a2,a3…an]由于每份材料的基因组存在差异所以每份材料对应着一个Pi,把这些Pi竖着排列起来就得到了表示整个群体标记信息的基因型矩阵对应的群体材料的全部基因型值组成基因型值向量X组成每个标记的效应值向量。即Y PX求解X向量就可以得到每个标记的效应值。然而现在的问题是要求解的X向量很大而方程组的个数很少方程组不能得到唯一解。显然不能通过增大Y向量的个数来解决问题。由于标记数量极其庞大大部分标记的效应都可以认为为0这样就压缩了向量X中未知量的个数。实现这种压缩X向量的算法有几种包括正则化方法、贝叶斯方法不过本人缺少进一步理解的数学基础。如果GWAS算法进一步考虑环境互作位点拟合方程就需要增加分量。Y PX PE其中X表示每个标记的一般效应向量E表示每个标记的互作效应向量。这样写方程似乎不正确如果是两个环境方程组中就应该包括两个表型向量[Y1,Y2] PXP[E1,E2]或许在两个环境下的互作效应向量E1和E2中若两个标记的效应值差距超过了某个范围就可以认为该标记具备环境互作效应。如果是这样计算多环境联合分析环境互作位点时就应该直接送给GWAS几个环境的数据。欢迎大佬指点

相关新闻

多线程基础(2)

多线程基础(2)

1.创建线程的多种方式:方法一:继承Thread来创建一个类class MyThread extends Thread{ override public void run(){ System.out.println("打个比方") } } public class Demo1{ public static void main(String[] args){ Mythread tnew MyThre…

2026/7/5 6:23:41 阅读更多 →
OpenClaw:通过飞书发送文件的完整教程

OpenClaw:通过飞书发送文件的完整教程

OpenClaw:通过飞书发送文件的完整教程 最近的一次实践中,我发现 OpenClaw 的 message 工具完全原生支持文件发送,不需要任何改造或额外配置。本文将详细讲解如何通过 OpenClaw 在飞书中发送各种类型的文件。 📌 文章导览 适用场景…

2026/5/17 9:19:21 阅读更多 →
prometheus告警-以CPU使用率告警为例

prometheus告警-以CPU使用率告警为例

以一个完整的告警流程为例,从配置到具体告警的整个流程,详细剖析各个环节 整体流程的时序图如下: Notification Channel(Webhook/Email/Slack)Alertmanager(端口: 9093)Alert Rules Engine(内部组件)Prometheus Server(端口: 9090)Node Expor…

2026/7/3 15:01:31 阅读更多 →

最新新闻

一套方案跑通三大平台:YOLO全场景部署实战指南,附一键环境配置脚本

一套方案跑通三大平台:YOLO全场景部署实战指南,附一键环境配置脚本

做工业视觉落地的同行应该都有同感:训模型只是第一步,部署才是磨死人的开始。同一份YOLO权重,既要跑Windows产线上位机,又要部署Linux后台服务器,还要塞进Jetson边缘盒子,每个平台环境依赖不一样、推理引擎…

2026/7/5 17:03:07 阅读更多 →
MarkItDown:如何用Python统一处理数十种文档格式

MarkItDown:如何用Python统一处理数十种文档格式

MarkItDown:如何用Python统一处理数十种文档格式 【免费下载链接】markitdown Python tool for converting files and office documents to Markdown. 项目地址: https://gitcode.com/GitHub_Trending/ma/markitdown 想象一下这样的场景:你的桌面…

2026/7/5 17:03:07 阅读更多 →
NVC多平台部署指南:Linux、macOS和Windows下的安装与配置

NVC多平台部署指南:Linux、macOS和Windows下的安装与配置

NVC多平台部署指南:Linux、macOS和Windows下的安装与配置 【免费下载链接】nvc VHDL compiler and simulator 项目地址: https://gitcode.com/gh_mirrors/nv/nvc NVC是一款开源的VHDL编译器和模拟器,支持VHDL-2008标准并具有出色的模拟性能。本指…

2026/7/5 17:03:07 阅读更多 →
3步掌握MinerU:构建智能文档解析系统的实战指南

3步掌握MinerU:构建智能文档解析系统的实战指南

3步掌握MinerU:构建智能文档解析系统的实战指南 【免费下载链接】MinerU Transforms complex documents like PDFs and Office docs into LLM-ready markdown/JSON for your Agentic workflows. 项目地址: https://gitcode.com/GitHub_Trending/mi/MinerU Mi…

2026/7/5 17:03:07 阅读更多 →
Thrift接口测试与性能分析:Team IDE的高级功能详解

Thrift接口测试与性能分析:Team IDE的高级功能详解

Thrift接口测试与性能分析:Team IDE的高级功能详解 【免费下载链接】teamide Team IDE 集成MySql、Oracle、金仓、达梦、神通等数据库、SSH、FTP、Redis、Zookeeper、Kafka、Elasticsearch、Mongodb、小工具等管理工具 项目地址: https://gitcode.com/gh_mirrors/…

2026/7/5 17:01:06 阅读更多 →
BTTV安卓版性能优化指南:提升应用流畅度的10个技巧

BTTV安卓版性能优化指南:提升应用流畅度的10个技巧

BTTV安卓版性能优化指南:提升应用流畅度的10个技巧 【免费下载链接】bttv A mod of the Twitch Android Mobile App adding BetterTTV, FrankerFaceZ and 7TV emotes 项目地址: https://gitcode.com/gh_mirrors/bt/bttv BTTV安卓版是一款为Twitch移动应用添加…

2026/7/5 16:59:06 阅读更多 →

日新闻

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容 【免费下载链接】BiliTools A cross-platform bilibili toolbox. 跨平台哔哩哔哩工具箱,支持下载视频、番剧等等各类资源 项目地址: https://gitcode.com/GitHub_Trending/bilit/BiliTools …

2026/7/5 0:03:34 阅读更多 →
威胁模型全解析:从新手入门到实战应用,助你构建安全产品!

威胁模型全解析:从新手入门到实战应用,助你构建安全产品!

威胁模型的陌生现状在忙碌疲惫的一天里,参与了关于混合后量子密码学的讨论,应付端点攻击找茬的人,还参与留言板讨论后,发现“威胁模型”对多数人仍是陌生概念,且多被当作时髦用语。有趣的相关画作有一幅由 Embyr 创作的…

2026/7/5 0:03:34 阅读更多 →
渗透测试入门指南:从零基础到实战环境搭建

渗透测试入门指南:从零基础到实战环境搭建

1. 从“看热闹”到“入门”:我理解的渗透测试到底是什么?每次看到新闻里说某个大公司的数据被“黑”了,或者某个网站被攻击导致服务瘫痪,你是不是和我一样,心里会冒出两个念头:一是“这黑客真厉害”&#x…

2026/7/5 0:07:38 阅读更多 →

周新闻

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容 【免费下载链接】BiliTools A cross-platform bilibili toolbox. 跨平台哔哩哔哩工具箱,支持下载视频、番剧等等各类资源 项目地址: https://gitcode.com/GitHub_Trending/bilit/BiliTools …

2026/7/5 0:03:34 阅读更多 →
威胁模型全解析:从新手入门到实战应用,助你构建安全产品!

威胁模型全解析:从新手入门到实战应用,助你构建安全产品!

威胁模型的陌生现状在忙碌疲惫的一天里,参与了关于混合后量子密码学的讨论,应付端点攻击找茬的人,还参与留言板讨论后,发现“威胁模型”对多数人仍是陌生概念,且多被当作时髦用语。有趣的相关画作有一幅由 Embyr 创作的…

2026/7/5 0:03:34 阅读更多 →
渗透测试入门指南:从零基础到实战环境搭建

渗透测试入门指南:从零基础到实战环境搭建

1. 从“看热闹”到“入门”:我理解的渗透测试到底是什么?每次看到新闻里说某个大公司的数据被“黑”了,或者某个网站被攻击导致服务瘫痪,你是不是和我一样,心里会冒出两个念头:一是“这黑客真厉害”&#x…

2026/7/5 0:07:38 阅读更多 →

月新闻