如何解决生信新手分析时常常遇到的数据问题

参考文献 Wagner, G.P., Kin, K. & Lynch, V.J. Measurement of mRNA abundance using RNA-seq data: RPKM measure is inconsistent among samples. Theory Biosci. 131, 281–285 (2012).

点击"生信学霸"添加关注,我们一起进步

  
高通量测序后续分析常见的数据格式
时间我们推送了很多小工具教程
点击上方“SangerBox工具使用讲解”获取更多工具讲解
从小伙伴们使用情况和私底下小伙伴反馈过来的情况来看,主要的问题是很多小伙伴刚刚入门生物信息,对现阶段分析所用到的数据格式不是很清楚。
今天小编就和大家聊一聊分析时常用的数据格式,干货满满,建议收藏与转发。




生信分析


其实生信分析分为标准分析、高级分析和个性化分析。


所谓的标准分析就是从最原始的fastq文件进过质控,过滤到低质量的数据,在mapping到人类参考基因组上,最后进行数据定量,转换得到表达矩阵的过程。


这个过程的技术特点由于测序原始数据比较大,单个文件往往在10G左右,大多数由服务器上完成,与高级分析、个性化分析也相比,所涉及到的软件和参数比较固定,对计算资源要求很高,部分数据对应TCGA上level1、level2的数据。对于我们生信初学者拿到的数据是表达定量之后的表达谱数据,可以进行高级分析和个性化分析,这两部分对分析者的技能和知识水平较高,同时分分析手段和方法也比较多,可以选择R语言、python、在线云平台以及图形化软件,就是所谓的“挖掘机技术哪家强”。



基础概念



Reads字面可以翻译成,测序仪上测出的一小段DNA序列,是测序的最小单位。


Fragments由于二代测序读长较短,例如:Illumina测序仪单段、端长度只有100bp150bp,所以在测序之前将DNARNA打成小的片段,这些小的DNA片段就是fragments测序结果可分为单端测序和双端测序,对于单端测序只能从fragments的一端测序,测出的reads数目与fragments数目相等;对于双端测序会测到fragments的两端,会得出两个reads,所以reads的数据是fragments数目的两倍。


测序深度:是指测序得到的碱基总量(bp)与物种基因组大小的比值,或者理解为基因组中每个碱基被测序到的频数。


测序覆盖度:是指测序得到的序列占整个基因组的比例。或者可以理解为基因组被测序到的碱基个数,占整个基因组的比例。




常见的数据格式


1. Count数据

----------

定义:高通量测序中比对到参考基因组中exon上的reads数,得到的基因表达矩阵是简单计数得来的,因此称作原始计数,也称Count矩阵。可以用作差异分析,常用的软件有edgeR和DEseq2


优点:能有效说明某个区域是否真的有表达和真实的表达丰度,能够近似呈现真实的表达情况,有利于实验验证。


缺点:因为exon长度不同,不同exon无法进行丰度比较;由于测序总数不同,难以对不同测序样本间进行比较。


2. FPKM/RPKM

----------

由于上面用count数据作为某个转录本的丰度,由于不同的exon长度不一样被测序到的次数也不一样,一般来说,exon的长度越长,产生的reads数据也就越多,相应的丰度也越高,不同样本上机批次不同,测序深度也会有所差异,所以需要将不同长度exon和测序深度不同的reads进行标准化,使数据的表达值在同一“起跑线”上。所以同行研究者们定义了FPKM/RPKM对数据进行标准化。


RPKM: Reads Per Kilobase of exon model per Million mapped reads (每千个碱基的转录每百万映射读取的reads),主要用来对单端测序(single-end RNA-seq)进行定量的方法;


total exon reads:某个样本mapping到特定基因的外显子上的所有的reads


mapped reads (Millions) :某个样本的所有reads总和


exon length(KB):某个基因的长度(外显子的长度的总和,以KB为单位)


FPKM: Fragments Per Kilobase of exon model per Million mapped fragments(每千个碱基的转录每百万映射读取的fragments),主要用来对双端测序(par-end RNA-seq)进行定量的方法;[1]。


attachments-2020-06-z6R0t88u5ee71b4b9ab2b.png



FPKM和RPKM的原理是相似的,两者的区别在于,对于单末端测序数据,由于Cufflinks计算的时候是将一个read当做一个fragment来算的,故而FPKM等同于RPKM。对于双末端测序而言,如果一对paired-read都比对上了,那么这一对paired-read称之为一个fragment,而如果一对paired-Read中只有一个比对上了,另外一个没有比对上,那么就将这个比对上的read称之为一个fragment。而计算RPKM时,如果一对paired-read都比对上了会当成两个read计算,而如果一对paired-read中只有一个比对上了,另外一个没有比对上,那么就计read数为1。故而即使是理论上将各个参数都设置成一样的,也并不能说FPKM=2RPKM。


3. TPM

----------

定义:Transcripts Per Kilobase of exon model per Million mapped reads (每千个碱基的转录每百万映射读取的Transcripts)


attachments-2020-06-ukkDV3x15ee71b598063c.png


Ni:比对到第i个exon的reads数

Li:第i个exon的长度


sum(N1/L1+N2/L2 + ... + Nn/Ln):所有 (n个)exon按长度进行标准化之后数值的和



4. 总结

----------

TPMRPKMFPKM三者的区别是计算次序不一样。TPM可以看作是RPKM/FPKM值的百分比。当计算TPM的时候,先对基因长度进行归一化,其次是测序深度的归一化。当使用TPM时候,每个样本的TPM总和是一样的。这使得比较同一个基因的reads数在不同样本间的比例变得容易。TPM实际上改进RPKM/FPKM方法在跨样品间定量的不准确性。FPKMRPKM与此相反,每个样本的FPKMRPKM的累加和可以不一样,造成样本间不能直接比较FPKMRPKM值。



参考文献


Wagner, G.P., Kin, K. & Lynch, V.J. Measurement of mRNA abundance using RNA-seq data: RPKM measure is inconsistent among samples. Theory Biosci. 131, 281–285 (2012).



具体指引详见:


attachments-2020-06-CSNCkRT45ee71ce62301f.png

  • 发表于 2020-06-15 15:03
  • 阅读 ( 4907 )
  • 分类:软件工具

0 条评论

请先 登录 后评论
不写代码的码农
柚子

91 篇文章

作家榜 »

  1. 祝让飞 118 文章
  2. 柚子 91 文章
  3. 刘永鑫 64 文章
  4. admin 57 文章
  5. 生信分析流 55 文章
  6. SXR 44 文章
  7. 张海伦 31 文章
  8. 爽儿 25 文章