TimiGP细胞互作算法

介绍:

通过推断细胞间相互作用和免疫细胞预后价值来研究时间的计算方法。我们的方法将存活统计数据与批量转录组学图谱相结合,以构建免疫细胞-细胞相互作用网络,其中边缘(例如,X → Y)表明高 X/Y 比值与良好的预后相关。

TimiGP代表了一个广泛适用的框架,用于剖析浸润细胞的细胞间相互作用和预后关联。该策略可用于研究不同尺度的临床相关肿瘤微环境,并借助 scRNA-seq 标记物从低分辨率的批量图谱中进行高分辨率分析。该框架可以扩展到其他有表达谱和临床统计数据的疾病。它通过网络分析系统地确定细胞环境与临床结果之间的关联。因此,基于这些见解,TimiGP可以用于生物学发现和预测。

示例:

TimiGP/data at master · CSkylarL/TimiGP (github.com)

步骤1:输入input
rm(list = ls())
library(TimiGP)#1. Load SCKCM06 data ----
data("SKCM06info")
head(SKCM06info)
data("SKCM06rna")
#2. Load cell type and marker annotation ----
data("CellType_Bindea2013_cancer")
geneset <- CellType_Bindea2013_cancer
marker <- unique(geneset$Gene)
#3. Preprocess: TimiCheckEvent & TimiPrePropress ----
info <- TimiCheckEvent(SKCM06info)
rna <- TimiPrePropress(marker = marker,rna = SKCM06rna,cohort = rownames(info))

注意:考虑到生存分析的统计功效,该分析的最小建议队列规模为 30。

临床数据编码:(例如,死亡、复发等)编码为“1”;当由于受试者在研究结束时未经历该事件或失访而导致数据不完整时,出现删截,编码为“0”(感兴趣的事件没有发生)。

步骤2:定义和选择标记基因对矩阵

默认情况下,TimiGenePair将捕获任意两个标记对的逻辑关系,并生成标记对得分矩阵(MPS):

  • 1 or TRUE = the expression of gene A > that of gene B,

  • 0 or FALSE = the expression of gene A < that of gene B.

#4. Generate marker pair score: TimiGenePair  ----
mps <- TimiGenePair(rna)
步骤3:定向IMGP选择

TimiCOX将执行单变量COX回归,将每个标记对作为变量进行拟合。Cox回归的结果作为第一个列表返回。如果一对A_B与不良预后(HR > 1)相关,即使不显著,也会将其更改为B_A,并在该对的矩阵中反转其值。新的标记对得分矩阵(MPS)作为第二个列表返回。 这个步骤大约需要5-10分钟,这取决于基因对的数量。

#5. Perform univariate Cox regression to find the association between marker pair and survival: TimiCOX ----
res <- TimiCOX(mps = mps,info = info,p.adj = "BH")
mps <- res[[1]]
cox_res <- res[[2]]
#mps <- res$mps
#cox_res <- res$ cox_res#“cox_res”已重命名为“Bindea2013c_COX_MP_SKCM06”并保存为示例数据
data(Bindea2013c_COX_MP_SKCM06)
cox_res <- Bindea2013c_COX_MP_SKCM06
步骤4:确定条件和临界值以选择预后对
# Count the number of marker pairs with Adjusted P-value (QV) less than 0.05
sum(cox_res$QV < 0.05) # Returns 2773# Calculate the percentage of significant marker pairs relative to the total number of marker pairs
round(sum(cox_res$QV < 0.05)/ nrow(cox_res) * 100, 2) # Returns 2.52# Set up a variable to define the condition for selecting marker pairs based on the Adjusted P-value.
GPcondition <- "QV"
# Set up a variable to define the cutoff value for the Adjusted P-value.
GPcutoff <- 0.05
# GP represents Gene Pair

注意:默认情况下,条件为调整后的P值,截止值为0.05。它受到生存信息质量的影响。高质量的生存信息,包括大规模的队列(如> 200)和合理的事件数量,是确保生存分析的统计功效的首选。我们建议预后基因对的百分比在1%–5%的范围内。如果您的目标是更保守的结果,您可以选择更严格的临界值,例如,通过设置“gp condition <--“QV”和“GPcutoff <- 0.01”来调整P值< 0.01。否则,如果您想要更敏感的结果和保守的结果,您可以选择一个宽松的临界值,例如,通过设置“gp condition <--“PV””和“GPcutoff <- 0.05”,P值< 0.05。

步骤5:构建定向基因-基因网络
GeneNET <- TimiGeneNetwork( resdata = cox_res, select = NULL,dataset = "Bindea2013_Cancer",geneset = NULL,condition = GPcondition,cutoff = GPcutoff,export = TRUE,path = "./")# Display the first few rows of the 'network' component in the NET object
head(GeneNET$network)
# Display the first few rows of the 'node' component in the NET object
head(GeneNET$node)
# Display the first few rows of the 'edge' component in the NET object
head(GeneNET$edge)

步骤6:通过富集分析鉴定细胞间相互作用
GP <- rownames(cox_res)[which(cox_res[,GPcondition] < GPcutoff)]
background <- TimiBG(marker.pair = row.names(cox_res))
cell_pair <- TimiCellPair(geneset = geneset, core = 6)
res <- TimiEnrich( gene = GP,background = background,geneset = cell_pair,p.adj = "BH",core = 6,pair=TRUE)

绘图:

p <- TimiDotplot(resdata = res,select = c(1:10))
p

步骤7:确定条件和截止值以定义细胞间相互作用。
# Count the number of marker pairs with an Adjusted P-value less than 0.05
sum(res$Adjust.P.Value < 0.05) # Returns 54
# Calculate the percentage of cell-cell interaction defined by the above condition and the cutoff
round(sum(res$Adjust.P.Value < 0.05)/nrow(res) * 100, 2) # Returns 11.69
# Set up a variable to define the condition for cell-cell interaction based on the Adjusted P-value.
CIcondition <- "Adjust.P.Value"
# Set up a variable to define the cutoff value for the Adjusted P-value.
CIcutoff <- 0.05
# CI represents Cell-cell Interaction
res <- TimiPermFDR( resdata = res,geneset = geneset,gene = GP,background = background,niter = 100,core = 6)

未完待续。。。。。

参考:

1:TimiGP: Inferring cell-cell interactions and prognostic associations in the tumor immune microenvironment through gene pairs

2:TimiGP: An R package to depict the tumor microenvironment from bulk transcriptomics

3:细胞互作新算法:TimiGP! - 知乎 (zhihu.com)

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

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

相关文章

数据结构之堆排序以及Top-k问题详细解析

个人主页&#xff1a;点我进入主页 专栏分类&#xff1a;C语言初阶 C语言程序设计————KTV C语言小游戏 C语言进阶 C语言刷题 数据结构初阶 欢迎大家点赞&#xff0c;评论&#xff0c;收藏。 一起努力 目录 1.前言 2.堆排序 2.1降序排序 2.2时间复杂…

C++ 抽象类和接口 详解

目录 0 引言1 抽象类2 接口2.1 Java与C接口的区别 &#x1f64b;‍♂️ 作者&#xff1a;海码007&#x1f4dc; 专栏&#xff1a;C专栏&#x1f4a5; 标题&#xff1a;C 抽象类和接口 详解❣️ 寄语&#xff1a;书到用时方恨少&#xff0c;事非经过不知难&#xff01;&#x1f…

Python的模块与库,及if __name__ == ‘__main__语句【侯小啾python领航班系列(二十四)】

Python的模块与库,及if name == __main__语句【侯小啾python领航班系列(二十四)】 大家好,我是博主侯小啾, 🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ…

【拓展】Loguru:更为优雅、简洁的Python 日志管理模块

目录 一、简单介绍 二、安装与简单使用 ​三、常见用法 3.1 显示格式 3.2 写入文件 3.3 json日志 3.4 日志绕接 3.5 并发安全 四、高级用法 4.1 接管标准日志logging 4.2 输出日志到网络服务器 4.2.1 自定义日志服务器 ​4.2.2 第三方库日志服务器 4.3 与pytest结…

LED屏幕信息安全如何预防?

随着科技的不断进步&#xff0c;LED屏幕在我们生活和工作中扮演着越来越重要的角色&#xff0c;然而&#xff0c;随之而来的是信息安全面临的挑战。为了有效预防LED屏幕信息的泄露和被盗取&#xff0c;我们需要采取一系列的安全措施。以下是一些建议&#xff1a; 物理安全措施&…

长度最小的子数组(Java详解)

目录 题目描述 题解 思路分析 暴力枚举代码 滑动窗口代码 题目描述 给定一个含有 n 个正整数的数组和一个正整数 target 。 找出该数组中满足其和 ≥ target 的长度最小的 连续子数组 [numsl, numsl1, ..., numsr-1, numsr] &#xff0c;并返回其长度。如果不存在符合条…

单片机学习11——矩阵键盘

矩阵键盘&#xff1a; 这个矩阵键盘可以接到P0、P1、P2、P3都是可以的。 使用矩阵键盘是能节省单片机的IO口。 P3.0 P3.1 P3.2 P3.3 称之为行号。 P3.4 P3.5 P3.6 P3.7 称之为列号。 矩阵键盘检测原理&#xff1a; 1、检查是否有键按下&#xff1b; 2、键的抖动处理&#xf…

Redis的安装

本文采用原生的方式安装Redis&#xff0c;Redis的版本为5.0.5 安装 下载 下载网站&#xff1a;https://download.redis.io/releases/ wget http://download.redis.io/releases/redis-5.0.5.tar.gz解压 tar -zxvf redis-5.0.5.tar.gz进入redis目录 cd redis-5.0.5执行编译…

面试--各种场景问题总结

1.在开发过程中&#xff0c;你是如何保证机票系统的正常运行的&#xff1f; 用户、测试、监控和日志、安全措施、数据备份、系统设计、需求分析 2.在机票系统开发过程中&#xff0c;你最有成就的事情&#xff0c;为什么&#xff1f; 用户体验感、高可用和稳定性、客户满意度、系…

IdleStateHandler 心跳机制源码详解

优质博文&#xff1a;IT-BLOG-CN 一、心跳机制 Netty支持心跳机制&#xff0c;可以检测远程服务端是否存活或者活跃。心跳是在TCP长连接中&#xff0c;客户端和服务端定时向对方发送数据包通知对方自己还在线&#xff0c;保证连接的有效性的一种机制。在服务器和客户端之间一…

vscode非常好用的扩展插件

1、Code Spell Checker&#xff1a; 帮助我们检查单词是否拼写错误&#xff0c;检查规则遵循驼峰拼写法。 2、Color Highlight&#xff1a;高亮显示颜色值 3、Svg Preview&#xff1a; 实时预览svg图片&#xff08;修改width、height、fill等值来实时查看效果&#xff09; 4、…

人工智能(pytorch)搭建模型21-基于pytorch搭建卷积神经网络VoVNetV2模型,并利用简单数据进行快速训练

大家好&#xff0c;我是微学AI&#xff0c;今天给大家介绍一下人工智能(pytorch)搭建模型21-基于pytorch搭建卷积神经网络VoVNetV2模型&#xff0c;并利用简单数据进行快速训练。VoVNetV2模型是计算机视觉领域的一个重要研究成果&#xff0c;它采用了Voice of Visual Residual&…

第十五届蓝桥杯模拟赛(第二期)

大家好&#xff0c;我是晴天学长&#xff0c;本次分享&#xff0c;制作不易&#xff0c;本次题解只用于学习用途&#xff0c;如果有考试需要的小伙伴请考完试再来看题解进行学习&#xff0c;需要的小伙伴可以点赞关注评论一波哦&#xff01;后续会继续更新第三期的。&#x1f4…

wvp gb28181 pro 平台国标级连功能说明

国标28181不同平台之间支持两种连接方式&#xff0c;平级和上下级&#xff0c;WVP目前支持向上级级联。 测试环境 测试平台上级&#xff1a;192.168.10.209&#xff08;Alam centos8&#xff09; 测试平台下级&#xff1a;192.168.10.206&#xff08;ky10_x86&#xff09; 下级…

VUE语法-ref和reactive响应式数据引用

1、响应式概述 在vue中定义一个参数&#xff0c;当这个参数在使用中发生了变化&#xff0c;在页面中对这个数据应用的地方都会同步的发生变化&#xff0c;这个就是数据响应式。 2、创建一个非响应式的参数 该程序中采用的是VUE3的用法&#xff1a; 1、在程序中定义了一个局…

应用于智慧金融的AI边缘计算盒子+AI算法软硬一体化方案

传统金融营业厅存在运营管理模式落后、资源投放不平衡、从业人员培训效果不达预期、客户体验割裂等普遍现象&#xff1b; 部署英码数字金融解决方案&#xff0c;将助力企业从传统金融模式快速向数字金融模式转变&#xff0c;可针对每一个客户定制个性化“一对一”服务&#xff…

【栈和队列(2)】

文章目录 前言队列队列方法队列模拟实现循环队列练习1 队列实现栈 前言 队列和栈是相反的&#xff0c;栈是先进后出&#xff0c;队列是先进先出&#xff0c;相当于排队打饭&#xff0c;排第一的是最先打到饭出去的。 队列 队列&#xff1a;只允许在一端进行插入数据操作&…

MySQL 8创建数据库、数据表、插入数据并且查询数据

我使用的数据库是MySQL 8。 创建数据库 create database Bookbought; -- 创建数据库Bookbought use Bookbought; -- 使用数据库Bookbought创建数据表 创建用户表bookuser。 create table ## 往allbook里边插入数据(id INT PRIMARY KEY AUTO_INCREMENT, -- id 为 主键userna…

Golang数据类型(字符串)

字符串重要概念 根据Go语言官方的定义&#xff1a; In Go, a string is in effect a read-only slice of bytes. 意思是Go中的字符串是一组只读的字节切片&#xff08;slice of bytes&#xff09;&#xff0c;每个字符串都使用一个或多个字节表示&#xff08;当字符为 ASCII 码…

OpenWrt作为旁路由(网关)配置

目录 背景前提条件环境操作步骤物理层连接设置与主路由同一网段禁用IPv6取消LAN接口桥接防火墙配置 背景 本文简介如何配置OpenWrt&#xff0c;使其作为旁路由&#xff08;网关&#xff09;运行。 旁路由大概有以下这几种工作方式&#xff1a; 主路由开DHCP&#xff0c;网关未…