R包WGCNA---转录组WGCNA共表达网络构建(基本概念)

news2024/11/27 15:55:38

R包WGCNA---转录组WGCNA共表达网络构建(基本概念)

        • 1. WGCNA简介
        • 2. WGCNA分析原理
          • (1)R包WGCNA的主要功能
          • (2)WGCNA的基本概念和工作流程
          • (3)WGCNA分析的常见问题及注意事项

1. WGCNA简介

基于基因表达量相关性计算的网络在生物信息学中广泛应用,加权的基因共表达网络用来描述多个样本中基因表达的相关模式。此时,基于权重的相关性网络分析(WGCNA)应运而生,WGCNA可以挖掘高度相关基因的表达模块(module)或基因簇(cluster),并使用特征基因(eigengene)或关键基因(hub gene)来简要代表这类基因簇,相关的模块之间和模块与外部表型值可以计算成员测量值(module membership measures),作为后续分析的选择指标。这种相关性网络的方法可以用于基因扫描鉴定生物标记和治疗靶点,已经成为系统生物学中重要的分析方法。

有学者开发了相关的R包WGCNA,该R包文章于2008年发表在BMC bioinformatics上面,题目为,目前网页显示引用量为12800+,是多基因模块化聚类,、共表达网络分析的重要工具。

此外,了解该方法的实施细节,WGCNA不仅可以用于基因表达型数据,也可以作为一种数据挖掘工具,拓宽研究应用。本文主要是依据WGCNA官网和优秀的博主文章,介绍WGCNA在基因表达数据中的原理及应用介绍

WGCNA: an R package for weighted correlation network analysis

在这里插入图片描述目前在google scholar中引用次数为12820次。

该文章共有两个作者,
第一作者在UCLA做数据分析(https://peterlangfelder.com/about-the-author/),下图所示;
通讯作者是人类遗传与统计系的教授(https://www.biostat.ucla.edu/people/horvath):
在这里插入图片描述

2. WGCNA分析原理

(1)R包WGCNA的主要功能
1. network construction; 
2. module detection; 
3. module and gene selection; 
4. calculations of topological properties; 
5. data simulation; 
6. visualization; 
7. interfacing with external software packages.
(2)WGCNA的基本概念和工作流程

主要参考下面的官方文档和生信宝典的教程文章:

https://horvath.genetics.ucla.edu/html/CoexpressionNetwork/Rpackages/WGCNA/Tutorials/index.html
https://cloud.tencent.com/developer/article/1936465

Step1:基本概念的理解(英文表格来自WGCNA英文文章)
在这里插入图片描述
中文翻译参考生信宝典的教程文档,非常详实,下面为其内容截图:
(1)Co-expression network:

Step2:工作流程如下

在这里插入图片描述

主要的模块构建,模块选择和网络绘制(具体实操代码参看官方文档或其他博客):
在这里插入图片描述

(3)WGCNA分析的常见问题及注意事项
https://horvath.genetics.ucla.edu/html/CoexpressionNetwork/Rpackages/WGCNA/faq.html

WGCNA中的FAQ问题(主要内容截图):
在这里插入图片描述

在这里插入图片描述在这里插入图片描述在这里插入图片描述
在这里插入图片描述

文章中也提到WGCNA使用的一些局限:
(1)WGCNA已经假定输入数据已经是处理妥当的,已经是标准化的数据(microarray data)
使用一些Bioconductor的R包完成标准化过程,要结合生物学意义进行标准化,即使数学上没问题也不行。
(2)WGCNA工具是存在偏差或失效的
当存在技术问题,组织污染,实验设计不当等原因都会导致结果分析偏差。
(3)WGCNA中的多种共表达模块检测方法并未进行比较
WGCNA中多种方法没有比较,比如默认的层级聚类在几套数据中表现较好,可以与其他方法比较作为标准。
(4)WGCNA中鉴定的网络相关的两个nodes是没有方向的
鉴定的网络中有连线的两个nodes,只是相关,没有调控方向。

参考:
https://cloud.tencent.com/developer/article/1936465 (生信宝典文章)
https://horvath.genetics.ucla.edu/html/CoexpressionNetwork/Rpackages/WGCNA/ (官方网站)
https://horvath.genetics.ucla.edu/html/CoexpressionNetwork/Rpackages/WGCNA/faq.html (常见问题)
https://horvath.genetics.ucla.edu/html/CoexpressionNetwork/Rpackages/WGCNA/Tutorials/index.html (官方教程)

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

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

相关文章

嵌入式开发-STM32硬件I2C驱动OLED屏

嵌入式开发-STM32硬件I2C驱动OLED屏 I2C简介 I2C总线是由Philips公司开发的一种简单、双向二线制同步串行总线。它只需要两根线即可在连接于总线上的器件之间传送信息。 主器件用于启动总线传送数据,并产生时钟以开放传送的器件,此时任何被寻址的器件均…

zlMediaKit 10 http相关

HttpRequestSplitter.h HttpRequestSplitter 结构 ssize_t _content_len 0;size_t _remain_data_size 0;toolkit::BufferLikeString _remain_data;input 上次还有剩余的数据,就把这次的数据和上次的数据接上。 分包: const char *ptr data;if(!_re…

大数据之Hive(二)

文章目录前言一、Hive数据库和表操作(一)数据库操作1. 创建数据库2. 删除数据库(二)数据表操作1. 内部表和外部表的操作1.1 内部表操作1.2 外部表操作2. 复杂类型操作2.1 Array类型2.2 map类型2.3 struct类型前言 #博学谷IT学习技…

【数据结构与算法】二叉排序树平衡二叉树哈夫曼树

🔥 本文由 程序喵正在路上 原创,CSDN首发! 💖 系列专栏:数据结构与算法 🌠 首发时间:2022年11月7日 🦋 欢迎关注🖱点赞👍收藏🌟留言🐾…

Oracle 处理json数据

文章目录备注:一. Json数据存储二. Json数据insert三. json数据update四. json数据查询五. 常用的json函数5.1 json_array5.2 JSON_ARRAYAGG5.3 JSON_DATAGUIDE5.4 JSON_MERGEPATCH5.5 JSON_OBJECT5.6 JSON_OBJECTAGG5.7 JSON_QUERY5.8 json_serialize5.9 JSON_TABLE5.10 JSON_…

作为前端还在使用GIF动画吗?换一种更优雅的方案吧

Web-Editor 前言 动画需求在业务开发中是很常见的功能,无论是客户端开发、Web 开发、还是桌面端开发,为了产品有更好的用户体验,UED 设计的视觉效果也愈发的复杂,一般些简单的淡入淡出,旋转效果开发花费些时间即可搞…

三只松鼠,“跑”不动了?

【潮汐商业评论/ 原创】 编辑部的Lisa是个典型的吃货,而坚果零食绝对是她的心头好。用她的话来说“坚果提供优质脂肪,每天吃点,解馋又健康啊。” 而作为网红坚果零食“开山鼻祖”之一的三只松鼠,最近的日子似乎并不好过。 近日…

阿里云SLB之:基于HTTPS协议的SLB应用场景(十二)

文章目录 1.配置域名解析2.配置HTTPS协议类型的SLB七层负载2.1.点击监听配置向导2.2.配置负载均衡类型2.3.设置负载均衡算法2.4.设置域名使用的SSL证书2.5.设置后端虚拟服务器组2.6.开机健康检查2.7.审核配置完成创建3.配置HTTP强转HTTPS4.配置ECS中的Nginx支持HTTPS协议5.通过…

文件传输协议

1、FTP 文件传送协议FPT(File Transfer Protocol)是互联网上使用的最广泛的文件传输协议。FTP提供交互式访问,允许客户指明文件的类型与格式,并允许文件具有存取权限(如访问文件的用户必须经过授权,如输入有…

pg故障修复记录

一个线上实例,用户数据大概300g 400g的样子,由于用户自己修改了最大连接数,超过了我们设置的合理范围,导致自动恢复失败,现在需要我们手动搭建起来新的主从关系。 但是在搭建的过程中,出现了两个比较麻烦的…

我用python分析买房数据

首先说明,这是一篇技术文章。 明年打算买房,媳妇这段时间总去看房子,这种状态持续了两个月,最近终于消停了。现在整个市场不明朗,我们也不确定换到哪里。不如先整理点数据,至少能监控一些区域价格&#xf…

Vue利用flex布局实现TV端城市列表

Vue利用flex布局实现TV端城市列表 vue中城市列表和搜索很常见&#xff0c;这篇博客就来说说咋实现搜索和城市列表 1.实现搜索布局代码&#xff1a; <div class"search-bar"><input class"search-input" v-model"citySearchResult" :…

Java【数组】定义与使用,什么是引用类型你知道吗

文章目录前言一、数组的基本概念1.什么是数组2.数组的创建和初始化1.数组的创建2. 数组的初始化3.数组的使用4.遍历数组&#xff08;两种方式&#xff09;二、数组是引用类型1.初识JVM内存分配2.引用类型3.认识null三、数组的应用场景1.保存数据2.作为方法的参数1.参数传基本数…

STM32F407ZGT6|SPI主从模式

功能&#xff1a;主机发送数据0x34–>从机接收数据–>通过串口将数据发送出去–>串口猎人显示0x34 必备知识点 1、SPI串行外设接口特点 高速、全双工、同步、串行高速&#xff1a;发送数据的速度很快全双工&#xff1a;两设备可同时双向通信&#xff08;接收与发送&…

STM32 CAN过滤器标识符学习笔记

最近看了下STM32 CAN 通讯其中标示符过滤器设置大有讲究。特别是你要使用ST库函数时&#xff0c;当过滤器工作在屏蔽模式下&#xff0c;并且你把屏蔽位设了1也就是标示符对应位必须全部匹配才能通过&#xff0c;这是由其要小心。 举个例子吧&#xff0c;过滤器长度为32位&…

【MindSpore易点通】在开发环境中如何使用MindInsight在线调试器

背景信息 在使用开发环境训练任务过程中&#xff0c;为方便开发人员更形象地观察到实时训练任务中的数值变化情况以分析精度问题&#xff0c;ModelArts在线调节器应运而生。与离线调试器的区别在于&#xff0c;离线调试器只能待整个任务运行完成后&#xff08;收集到整个任务过…

【机器学习大杀器】Stacking堆叠模型

1.前言 Kaglle比赛中使用Stacking模型是非常常见的大杀器&#xff0c;这是为什么呢&#xff1f; 【机器学习大杀器】Stacking堆叠模型 1.前言 2.Model 3: Stacking model 2.1 description of the algorithms: 2.2 interpretation of the estimated models: 3. Extend 3.1 …

终于盼到了,Python 数据科学速查表中文版来了

近几年以来&#xff0c;Python 的应用场景越来越多&#xff0c;几乎可以应用于自然科学、工程技术、金融、通信和商业等各种领域。究其原因在于 Python 的简单易学、功能强大。 想系统地学点东西&#xff0c;发现很多不错的技术文档都是英文资料&#xff0c;发现英文竟然成为了…

数据结构考研第六章——图(内含动图)

大纲要求&#xff1a;图的相关算法相对较多&#xff0c;通常只要求掌握其基本思想和实现步骤&#xff0c;而算法的具体实现不是重点。 一、图的基本概念 图的概念&#xff1a;图G由顶点集V和边集E组成的&#xff0c;记为G&#xff08;V&#xff0c;E&#xff09;有向图&#x…

6_显示登录信息以及上传图片

目录一 显示登录信息二 账号设置修改用户图片一 显示登录信息 实现思路 书写一个拦截器 loginTicketInterceptor 在 preHandle 方法中获取用户发送请求时携带的 cookie书写一个专门获取cookie的工具类 CookieUtil查数据库,数据库是否存在该 ticket,判断该凭证是否有效,-凭证是…