WGCNA分析流程及内容解读

文章标题:通过 WGCNA 和机器学习识别和验证与免疫和氧化应激相关的糖尿病肾病诊 

发表年限:2023年

期刊:Frontiers in Immunology

影响因子:5.7

研究背景:

糖尿病肾病(DN)以蛋白尿、高血压和肾功能进行性减退为特征,是发达国家终末期肾病最常见的病因,造成了严重的社会和经济负担。研究表明,随着全球糖尿病发病率的上升,DN患者的人数也在不断增加,预计在未来20年左右的时间里,全球糖尿病发病率将从5.37亿人上升到7.83亿人。与此相反,目前的治疗方案强调肾素-血管紧张素系统阻断、血压管理和血糖控制。因此,DN诊断和治疗迫切需要新的靶点。近年来,随着生物信息学的发展,其研究技术已被积极用于探索包括DN在内的多种疾病的靶点。

研究结果:

本文中,作者使用R软件包"WGCNA"构建了WGCNA,以识别与糖尿病肾病患者免疫细胞相关性最高的模块。 具体来说,首先对样本数据进行了预处理,并剔除了异常值。随后,"WGCNA"软件包构建了相关矩阵。选择最佳软阈值将相关矩阵转换为邻接矩阵,并根据邻接矩阵创建拓扑重叠矩阵(TOM)。利用基于TOM的相异性度量,采用平均关联分层聚类将具有相似表达模式的基因归类为基因模块。与免疫细胞相关性最强的两个模块被选为关键模块,用于后续分析。

该研究中软阈值功率校准为0.85(图B)。最后,WGCNA分析显示了11个模块的总和(图C)。其中,绿色模块和品红色模块分别与T细胞CD4幼稚亚群和γ δ 亚群有很强的正相关性。由于绿色模块和品红色模块与免疫浸润细胞有重要关联,因此考虑对这两个模块进行进一步研究。

从上述文章中可以看出,WGCNA分析可用于识别高度相关的基因模块,总结模块之间的相互联系以及与外部样本性状的关联,并识别候选生物标记物或治疗靶点。

WGCNA,全称为weighted gene co-expression network analysis,即加权基因共表达网络分析。它是一种分析多个样本基因表达模式的分析方法,可将表达模式相似的基因进行聚类,并分析模块与特定性状或表型之间的关联关系,在研究表型性状与基因关联分析等方面的研究中被广泛应用。

1.数据输入、清洗和预处理

使用R包”WGCNA“进行分析,输入数据一般为fpkm表达量数据,推荐5组(或者15个样品)以上的数据,数据的行为基因,列为不同样本的基因表达量。

2.使用goodSamplesGenes检查缺失值和识别离群值(异常值)

如果gsg$allOK的结果为TRUE,证明没有缺失值,可以直接下一步。如果为FALSE,则需要用以下函数进行删除缺失值。

对所有样本进行聚类,观察是否有离群值或异常值,如果有离群值则要删去离群的样本。

3. 读入样本信息并进行筛选,得到表型数据与表达量数据二者共有的样本数据,并重新构建聚类树。

颜色越深,代表这个表型数据与这个样本的基因表达量关系越密切。将此步骤的数据进行保存,命名为file1。

4.对匹配后的样本基因表达量数据和表型数据进行分析,选择合适的软阈值构建网络,并绘制层次聚类树。

5. 选择合适的软阈值构建自动化网络和检测模块,使用sft$powerEstimate查看推荐的软阈值

6.为了更清晰地反映出样本基因的聚类关系,我们将这些基因划分成了若干个模块,每个模块至少存在30个基因,每一个颜色代表一个模块,将划分后的模块和样本基因的层次聚类树一起显示,如下图所示:

保存模块信息:file2

7.载入file1和file2,将性状信息和模块信息相关联,并绘制模块与性状之间的相关性热图。

图中红色为正相关,蓝色为负相关,颜色越深则相关性越强

8.加权网络可视化

可视化加权网络的方法之一是制作热图。热图的每行每列代表一个基因,浅色代表低邻接;深色代表高邻接,基因之间的邻接程度低意味着基因之间的度量值较小,即他们之间之间的相似性较低,这可能表示它们在表达模式、功能或调控方面存在较大的差异。相反,邻接程度高表示基因之间的度量值较大,即它们之间的相似性较高。这可能表示它们在表达模式、功能或调控方面存在相似性。由于样本的基因数量较多,我们从中随机选取了400个基因进行绘图,图片如下所示:

9.此外,可以使用分析结果针对特定模块绘制相关性网络图,还可以将数据导入到相关软件中(如:Cytoscape)进行相关性网络的可视化。

参考文献:

  1.  Xu M, Zhou H, et al. Identification and validation of immune and oxidative stress-related diagnostic markers for diabetic nephropathy by WGCNA and machine learning. Front Immunol. 2023 Feb 22;14:1084531.
  2.  Langfelder P, Horvath S. WGCNA: an R package for weighted correlation network analysis. BMC Bioinformatics. 2008 Dec 29;9:559.

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

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

相关文章

【MySQL 进阶之路】锁详解

MySQL 锁详解 1. 锁的基本概念 锁在数据库中是用来保证数据一致性和防止并发冲突的一种机制。MySQL 中的锁可以分为不同的类型和粒度,每种锁都有特定的使用场景和特点。了解锁的类型、作用以及如何避免锁带来的问题是提升数据库性能和避免数据冲突的关键。 2. 锁…

qsort函数用法,以及模拟实现

函数定义 基于快速排列的一个函数,它的四个参数的含义: 1、void* base,是排序开始的地址 2、size_t num 想要排列的个数 3、size_t size 排列对象,一个占多少空间(字节) 4、int (*comper)(void*,voi…

CentOS7虚拟机 网络适配器 NAT模式和桥接模式区别

一、环境介绍 宿主机:Windows电脑 虚拟机:VMware下的CentOS7 局域网:路由器下的各真实主机组成的网络 内部局域网:宿主机构建的一个内部网路 二、NAT和桥接网络链接模式区别 NAT模式:相当于宿主机构建一个内部局域网&a…

全面解析DApp开发中的智能合约设计

在DApp的开发过程中,智能合约的设计起到了至关重要的作用。智能合约是运行在区块链上的程序,负责处理和执行DApp中的逻辑、交易和数据存储。下面我们将深入探讨智能合约的设计原则、挑战和优化方法,帮助开发者掌握如何设计高效、安全的智能合…

锐捷Web认证

文章目录 Web认证二代 Web 认证配置 🏡作者主页:点击! 🤖Datacom专栏:点击! ⏰️创作时间:2024年12月6日11点40分 Web认证 Portal 认证、Web认证 Web认证的介绍 Web 认证使用浏览器进行身份验…

详解日志格式配置:XML 与 Spring Boot 配置文件格式

详解日志格式配置:XML 与 Spring Boot 配置文件格式 日志是现代应用程序中不可或缺的一部分,通过定制化日志格式和颜色,开发人员可以更方便地调试和监控应用。本文将深入讲解如何在 XML 配置文件 和 Spring Boot 配置文件 中设置日志格式&am…

KernelShark在ubuntu24.04.01的编译

KernelShark在ubuntu24.04.01的编译 写在前面具体过程装ubuntu24.04.01安装depends下载代码如何编译cmake 输出make 输出 如何安装 初步启动Add the User to the perf Group 简单的使用trace-cmd抓包 来看我的文章,必有所得。 平凡中,总有我帮您踩过的坑…

Ionic 8.4 简介

Ionic 是一个用于开发混合移动应用、渐进式Web应用(PWA)以及桌面应用的开源框架。它结合了 Angular、React 或 Vue.js 等现代前端框架与 Cordova/PhoneGap 的力量,允许开发者使用 Web 技术(HTML, CSS, JavaScript)构建…

浏览器数据存储方法深度剖析:LocalStorage、IndexedDB、Cookies、OPFS 与 WASM - SQLite

在当今的 Web 开发领域,选择合适的浏览器数据存储方法对于构建高效、功能丰富的应用程序至关重要。随着 Web 应用的不断演进,从早期的静态 HTML 页面到如今复杂的单页应用和本地优先应用,数据存储需求也日益多样化。本文将深入探讨 LocalStor…

要使用 OpenResty 创建一个接口,返回客户端的 IP 地址,并以 JSON 格式输出

要使用 OpenResty 创建一个接口,返回客户端的 IP 地址,并以 JSON 格式输出 要使用 OpenResty 创建一个接口,返回客户端的 IP 地址,并以 JSON 格式输出方案一解决方案(openresty使用cjson)说明:使…

解决Unity编辑器Inspector视图中文注释乱码

1.问题介绍 新创建一个脚本,用VS打开编辑,增加一行中文注释保存,在Unity中找到该脚本并选中,Inspector视图中预览的显示内容,该中文注释显示为乱码,如下图所示: 2.图示解决步骤 按上述步骤操作…

【AIGC半月报】AIGC大模型启元:2024.12(上)

【AIGC半月报】AIGC大模型启元:2024.12(上) (1)OpenAI-12日发布会(持续更新中........)Day01-12.06:o1满血版上线(已发布)Day02-12.07:强化微调&a…

JDK21新特性

目录 虚拟线程(JEP 444): 顺序集合(JEP 431): 字符串模板(JEP 430): 模式匹配的增强(JEP 440、441以及443): 结构化并发和作用域值…

【linux 查看网卡设备信息命令记录】

查看设备信息命令 查看网卡芯片相关platform类型网卡(gmac网卡为例)PCI网卡(rtl8125为例) 查看网卡芯片相关 platform类型网卡(gmac网卡为例) gmac 属于CPU资源的一部分,属于平台设备。下面以FT2004 的CPU为例,自带GMAC0和GMAC1。 1、通过平台设备查看…

字节码

字节码 1、字节码文件概述 1.1、字节码文件是跨平台的吗? ​ Java 虚拟机不和包括 Java 在内的任何语言绑定,它只与“Class 文件”这种特定的二进制文件格式所关联。 ​ 无论使用何种语言进行软件开发,只要能将源文件编译为正确的Class文件…

nodejs后端项目使用pm2部署

nodejs后端项目使用pm2部署 安装pm2 npm install pm2 -g查看版本号 pm2 --version启动项目 pm2 start app.js# 设置别名 pm2 start app.js --name demo停止项目 pm2 stop [AppName] pm2 stop [ID]# 停止所有项目 pm2 stop all重启项目 pm2 restart [AppName] pm2 re…

运算符与表达式——培训记录

0.引入 1.计算机通过计算去解决问题的。 Q:这个计算到底是按照什么方式去进行计算的? A:通过各种运算符去进行计算。 --->运算符与表达式 1.运算符 1.运算符:用来进行某种运算的符号。如: - * / % 2.几目运算符&#xf…

排查bug的通用思路

⭐️前言⭐️ APP点击某个按钮没有反应/PC端执行某个操作后,响应较慢,通用的问题排查方法: 从多个角度来排查问题 🍉欢迎点赞 👍 收藏 ⭐留言评论 🍉博主将持续更新学习记录收获,友友们有任何问题可以在评…

AI 建站:Durable

网址:https://app.durable.co 步骤 1) 登录 2)点击创建新业务 3)填写信息后,点击创建 4)进入业务 5)生成网站 6)生成完成后不满意的话可以自己调整 7)点击保存 8)发布 …

部署kafka并通过python操作

目录 一、安装JDK1.81、检查服务器是否已安装JDK2、若已安装JDK,进行卸载3、更新yum源4、搜索JDK1.8安装包5、安装JDK1.86、查看是否安装成功7、配置环境变量 二、安装Kafka1、下载并解压kafka部署包至/usr/local/目录2、修改server.properties3、修改/etc/profile4…