09、RNA降解图的计算过程
RNA降解是影响芯片质量的一个很重要的因素,因为RNA是从5’开始降解的,所以理论5’的荧光强度要低于3’。RNA降解曲线可以表现这种趋势。
以样品GSM286756.CEL和GSM286757.CEL为例:
library(affy)
rawData<-ReadAffy("GSM286756.CEL","GSM286757.CEL")
deg<-AffyRNAdeg(rawData)
plotAffyRNAdeg(deg)
结果:

RNA降解图是只用PM探针进行计算。从图中可以看出,探针的相对位置从0~10即从1号~11号,但是其实很多探针组并不是11个PM。运行下面的代码:
pmdata <- pm(rawData, LIST = TRUE)
probe.set.size <- function(x) {
size <- dim(x)[1]
return(size)
}
max.num <- sapply(pmdata, probe.set.size)
tab <- (table(max.num))
> tab
max.num
8 9 10 11 13 14 15 16 20 69
5 1 6 54130 4 4 2 482 40 1
5个探针组只有8个PM,1个探针组有9个PM,……,54130个探针组有11个PM……
频数最大的54130对应11个PM,意思是大多数的探针组拥有11个PM,那么就选取包含11个PM的探针组来进行计算。原本共有5+1+6+54130+……+1=54675个探针组,筛选过后,用于计算的探针组数目变为了54130。
下面是RNA讲解曲线的计算方法:
样品1=GSM286756.CEL
样品2=GSM286757.CEL
n_K=11
N=54130
1号探针 2号探针 …… n_K号探针
探针组1 8.308339 9.710806 …… 10.521600
探针组2 8.761551 8.791163 …… 10.514714
样品1 …… …… …… …… ……
探针组N 13.07129 13.88054 …… 13.09902
平均值 6.872147 6.887466 …… 7.031115
方差 1.207499 1.226234 …… 1.444140
探针组1 8.459432 9.590587 …… 10.567005
探针组2 8.479780 8.942515 …… 10.340963
样品2 …… …… …… …… ……
探针组N 13.29735 14.10411 …… 13.44837
平均值 6.818737 6.835684 …… 6.993071
方差 1.255631 1.275068 …… 1.505525
平均值:
[,1] [,2] …… [,11]
[1,] 6.872147 6.887466 …… 7.031115
[2,] 6.818737 6.835684 …… 6.993071
方差:
[,1] [,2] …… [,11]
[1,] 1.207499 1.226234 …… 1.444140
[2,] 1.255631 1.275068 …… 1.505525
平均值在原来的基础上减去第一列的值作为 A:
[,1] [,2] …… [,11]
[1,] 0 0.01531892 …… 0.1589683
[2,] 0 0.01694627 …… 0.1743337
方差在原来的基础上除以N的开方作为 B:
[,1] [,2] …… [,11]
[1,] 0.005190005 0.005270531 …… 0.006207122
[2,] 0.005396884 0.005480424 …… 0.006470962
A除以B的结果:
[,1] [,2] …… [,11]
[1,] 0 2.906522 …… 25.61063
[2,] 0 3.092145 …… 26.94093
第一个样品的数据即第一行加上1,第二个样品的数据即第二行加上2,……,第n个样品的数据即第n行加上n ……,以此类推(这是为了拉开折线的距离):
[,1] [,2] …… [,11]
[1,] 1 3.906522 …… 26.61063
[2,] 2 5.092145 …… 28.94093
把这些数据绘制成折线就是RNA折线图了
09、RNA降解图的计算过程的更多相关文章
- 12、MA图的计算过程
为了简化问题,假设有3张芯片,每组数有9个探针: Data: 2,4,6,7,9,10,4,7,8,3 9,5,3,2,5,7,9,10,3,12 6,4,3,2,7,8,1,2,6,9 一.给3组数 ...
- linux主机load average的概念&&计算过程&&注意事项
最近开发的一个模块需要根据机房各节点的负载情况(如网卡IO.load average等指标)做任务调度,刚开始对Linux机器load average这项指标不是很清楚,经过调研,终于搞清楚了其计算方 ...
- 分类模型的F1-score、Precision和Recall 计算过程
分类模型的F1分值.Precision和Recall 计算过程 引入 通常,我们在评价classifier的性能时使用的是accuracy 考虑在多类分类的背景下 accuracy = (分类正确的样 ...
- 机器翻译评价指标之BLEU详细计算过程
原文连接 https://blog.csdn.net/guolindonggld/article/details/56966200 1. 简介 BLEU(Bilingual Evaluation Un ...
- 闰平年简介及计算过程描述 - Java代码实现
import java.util.Scanner; /** * @author Shelwin Wei * 分析过程请参照<闰平年简介及计算过程描述>,网址 http://www.cnbl ...
- CFD计算过程发散诸多原因分析【转载】
转载自: http://blog.sina.com.cn/s/blog_5fdfa7e601010rkx.html 今天探讨引起CFD计算过程中发散的一些原因.cfd计算是将描述物理问题的偏微分方程转 ...
- 随机森林之oob的计算过程
随机森林有一个重要的优点就是,没有必要对它进行交叉验证或者用一个独立的测试集来获得误差的一个无偏估计.它可以在内部进行评估,也就是说在生成的过程中就可以对误差建立一个无偏估计. 随机森林在生成每颗决策 ...
- GIT → 09:TortoiseGit 图形化工具
GIT → 09:TortoiseGit 图形化工具
- 来去学习之---KMP算法--next计算过程
一.概述 KMP算法是一种字符串匹配算法,比如现有字符串 T:ABCDABCDABCDCABCDABCDE, P:ABCDABCDE P字符串对应的next值:[0,0,0,0,1,2,3,4,0] ...
随机推荐
- Selenium 环境安装
前言: 本人在学习Selenium时,用的版本是Python3.6+Selenium3,后续写的所有学习资料都是基于这套环境.在安装Selenium3前,请确保本机已安装好了Python3,如未安装可 ...
- 互联网_http协议
一.定义 http协议叫做超文本传输协议,是从web服务器传输超文本到本地浏览器的协议. 二.特征 1.无连接:即每次连接仅处理一个请求,服务器处理完客户的请求,并收到客户端的响应后,即断开连接.采用 ...
- 并发量,tps,qps
QPS/TPS/并发量/系统吞吐量的概念 2017年08月13日 17:24:47 阅读数:10682 我们在日常工作中经常会听到QPS/TPS这些名词,也会经常被别人问起说你的系统吞吐量有多大.这个 ...
- HashMap如何实现序列化
/** * Save the state of the <tt>HashMap</tt> instance to a stream (i.e., * serialize it) ...
- 190707Python-MySQL
一.Python连接MySQL import pymysql conn = pymysql.connect(host='192.168.100.4', port=3306, user='dongfei ...
- oracle字段like多个条件
写oracle sql时有时候会有 and (字段 like ‘匹配串1’or 字段 like ‘匹配串2’or ...)这样的情况出现,下面提供一个简洁点的解决方案: and REGEXP_LIKE ...
- 新建一个浏览器APP
安卓开发环境准备好了,试试新建一个浏览器程序吧 1.Start a new Android Studio Project 2.选这个像微信一样的样式 3.选择语言和版本 4.等待创建完成,拖一个Web ...
- CSS 解决 a标签去掉下划线 text-decoration: none无效 的解决方案
经过查阅,如果想要去掉a标签的默认效果,就要用text-decoration: none;,但是经过试验发现并不好用,可能是因为你用a标签里的class或id定义的CSS样式,就像这样: <di ...
- web.py下获取get参数
比较简单,就直接上代码了: import web urls = ( '/', 'hello' ) app = web.application(urls, globals()) class hello: ...
- gradle 离线模式offline 用法
1. 离线模式 offline所谓离线模式offline,就是gradle在解析依赖的时候采用本地的依赖库(如 GRADLE_USER_HOME指定的路径),而不是依据项目build.gradle文件 ...