RSS指数及regulon细胞类型特异性

RSS特异性指数

  继前一篇帖子[网络CSI评估基因关联性及regulon聚类模块化]之后,今天咱们接着聊点单细胞regulon方面的内容。

图注描述:

(A) Rank for regulons in erythroblast cell based on regulon specificity score (RSS).
(B) Erythroblast cells are highlighted in the t-SNE map (red dots).
(C) Binarized regulon activity scores (RAS) (do Z score normalization across all samples, and set 2.5 as cutoff to convert to 0 and 1) for top regulon Lmo2 on t-SNE map (dark green dots).

  SCENIC流程会得到regulon在每个细胞中的活性值RAS(regulon activity scores) ,这已经是想要的数据,可以从里面找到细胞类型特异性的regulon,以便后续生物学意义的探究。那么,如何从中找到细胞类型特异性的regulon呢?

  显然,最简单粗暴且有效的方法是通过图形展示的方法 (如上图Fig C) 人为来筛选,只需将所有regulon在关注的细胞类型中的活性值通过图形过目一遍即可,这种方式除了有点费人和时间外其他都挺好。

  或者,也可以通过简单的数据计算来筛选,比如可以计算regulon在每种细胞类型中的平均活性值并在不同细胞类型间比较来获取特异性的regulon

  不过,现在已经有人通过统计模型的方式造出了更加全面系统的轮子,定义了一个概念regulon specificity score (RSS),可以方便快速地寻找到细胞类型特异性的regulon,你确定不试一试还要继续人肉查找?

  那么,下面咱们就简单来说一说RSS的相关内容。Jensen-Shannon Divergence (JSD)可以用来评估两个随机变量分布间的差异,RSS基于此来计算特异性,最终的计算公式如下:

  JSD取值范围在0-1之间,0表示分布一致,1表示分布完全不同。那么,从上面的公式咱们可以知道,RSS值越大则regulon的细胞类型特异性越高。

  当然,RSS的计算无需自己实现,可以直接使用R包SCENIC中的函数calcRSS来完成,代码示例如下:

library(SCENIC)

auc[1:5,1:2]
          case1_AAACCTGGTAGTACCT-1 case1_AAAGCAAAGCCTTGAT-1
AHR(+)                  0.06809350               0.07413331
ARID3A(+)               0.12661524               0.11878014
ARNT2(+)                0.00000000               0.00000000
ARNTL(+)                0.06979274               0.04075715
ATF1(+)

head(anno_col)
                         celltype
case1_AAACCTGGTAGTACCT-1     iCAF
case1_AAAGCAAAGCCTTGAT-1     iCAF
case1_AAAGTAGGTCCATCCT-1     iCAF
case1_AAATGCCGTTCCACTC-1     iCAF
case1_AACTCCCAGTAGTGCG-1     iCAF
case1_AACTCTTCAGGTTTCA-1     iCAF

rss <- calcRSS(AUC=auc, cellAnnotation=anno_col$celltype)
rss[1:5,]
               iCAF       mCAF
AHR(+)    0.4074940 0.46928566
ARID3A(+) 0.3908104 0.47588790
ARNT2(+)  0.1097911 0.08567146
ARNTL(+)  0.4199884 0.42562778
ATF1(+)   0.4348941 0.43056537

dim(rss)
[1] 387   2

RSS不能在细胞类型间直接比较!

  为什么在不同细胞类型间不能直接比较RSS呢?回答这个问题,咱们得先搞清楚RSS的计算过程。RSS的值是在特定细胞类型中计算出得每一个regulon的特异性指数,每一种细胞类型都循环进行一次这样的计算。所以,不同regulonRSS值在同种细胞类型中可以直接比较,而相同regulonRSS值在不同细胞类型间没法直接比较。

  为了给出更直观的解释,咱打个比方来说更通俗易懂些。就像一个班级进行了多科考试,如语文和数学,语文考了90,数学考了80,是不是说语文成绩就比数据好呢?答案是否定的。因为不同学科之间的内容不一样,所以成绩的好坏没法直接横向比较。如果想要比较两科间的成绩,可以通过数据转换的方式将成绩变为z-score,这样就可以反映出各科成绩偏离班级平均值的程度,从而反映出成绩的好坏。

  同理,比较相同regulon在不同细胞类型间的特异性时也可以将RSS转换为z-score,从而反映出regulon在哪种细胞类型更具特异性。R包SCENIC中的函数plotRSS可以完成RSS的转换,并且可以用热图来展示regulon在各细胞类型间的特异性。

查看特定细胞类型:

plotRSS_oneSet(rss,'iCAF')

结果如下:

查看所有细胞类型:

rssPlot <- plotRSS(rss, col.low="#473172", col.mid="#20988b", col.high="#f9e920", verbose=F)

head(rssPlot$df)
     Topic cellType       RSS         Z
9  ATF1(+)     iCAF 0.4348941 1.0295290
10 ATF1(+)     mCAF 0.4305654 0.1494359
51 CD59(+)     iCAF 0.2870382 0.0000000
52 CD59(+)     mCAF 0.5512076 1.1032444
53 CDX1(+)     iCAF 0.4592326 1.2562512
54 CDX1(+)     mCAF 0.3015446 0.0000000

dim(rssPlot$df)
[1] 142   4

rssPlot$plot

结果如下:

  plotRSS虽然好用,但其中的参数缺乏注释,使用时需要留心,尤其是zThresholdthr两个参数。或者,也可以自行使用scale函数将细胞类型内的RSS转换为z-score

  注意了,细心的朋友也许发现了,标准化后的regulon个数由原先的387变成了142。这是因为plotRSS对结果进行了过滤,zThreshold参数可以控制过滤的阈值。除此之外,热图所展示的内容是用参数thr进一步过滤的结果。

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 220,699评论 6 513
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 94,124评论 3 395
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 167,127评论 0 358
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 59,342评论 1 294
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 68,356评论 6 397
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 52,057评论 1 308
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,654评论 3 420
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 39,572评论 0 276
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 46,095评论 1 318
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 38,205评论 3 339
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 40,343评论 1 352
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 36,015评论 5 347
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,704评论 3 332
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 32,196评论 0 23
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 33,320评论 1 271
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 48,690评论 3 375
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 45,348评论 2 358

推荐阅读更多精彩内容