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降解图的计算过程的更多相关文章

  1. 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组数 ...

  2. linux主机load average的概念&&计算过程&&注意事项

    最近开发的一个模块需要根据机房各节点的负载情况(如网卡IO.load average等指标)做任务调度,刚开始对Linux机器load average这项指标不是很清楚,经过调研,终于搞清楚了其计算方 ...

  3. 分类模型的F1-score、Precision和Recall 计算过程

    分类模型的F1分值.Precision和Recall 计算过程 引入 通常,我们在评价classifier的性能时使用的是accuracy 考虑在多类分类的背景下 accuracy = (分类正确的样 ...

  4. 机器翻译评价指标之BLEU详细计算过程

    原文连接 https://blog.csdn.net/guolindonggld/article/details/56966200 1. 简介 BLEU(Bilingual Evaluation Un ...

  5. 闰平年简介及计算过程描述 - Java代码实现

    import java.util.Scanner; /** * @author Shelwin Wei * 分析过程请参照<闰平年简介及计算过程描述>,网址 http://www.cnbl ...

  6. CFD计算过程发散诸多原因分析【转载】

    转载自: http://blog.sina.com.cn/s/blog_5fdfa7e601010rkx.html 今天探讨引起CFD计算过程中发散的一些原因.cfd计算是将描述物理问题的偏微分方程转 ...

  7. 随机森林之oob的计算过程

    随机森林有一个重要的优点就是,没有必要对它进行交叉验证或者用一个独立的测试集来获得误差的一个无偏估计.它可以在内部进行评估,也就是说在生成的过程中就可以对误差建立一个无偏估计. 随机森林在生成每颗决策 ...

  8. GIT → 09:TortoiseGit 图形化工具

    GIT → 09:TortoiseGit 图形化工具

  9. 来去学习之---KMP算法--next计算过程

    一.概述 KMP算法是一种字符串匹配算法,比如现有字符串 T:ABCDABCDABCDCABCDABCDE, P:ABCDABCDE P字符串对应的next值:[0,0,0,0,1,2,3,4,0] ...

随机推荐

  1. Jmeter(五)关联之正则表达式提取器

    我们在用Jmeter做接口或者性能测试时,经常会碰到第二个请求提交的的参数要从第一个请求返回的参数中获取,而这些参数值并不是固定的,是动态变化的,这种场景就要用到关联 Jmeter提供了一种叫做正则提 ...

  2. HDU6579 Operation

    题目链接 问题分析 区间求异或和最大,比较自然的想到了线性基.而每次求一个区间的线性基显然是行不通的.我们考虑在每个位置求出首位置到当前位置的线性基.同时我们要使线性基中高位的位置所选的数尽量靠后.这 ...

  3. 实体字符转换,同样变量密码加盐MD5后生成的加密字符串不同解决办法 (原)

    我是首次登录系统自动生成一个密码,格式大概是:   abcd1234&  这种格式 , 比如加密规则就是一个 MD5() 然后,首次账号密码登录,输入密码 abcd1234&,一直提示 ...

  4. JAVA_OPT理解及调优理论

    以RocketMQ的namesrv和broker启动为例,理解CMS和G1垃圾收集器下的jdk参数 CMS垃圾收集器 以RocketMQ中runserver.cmd为例,这是启动NameSrv的命令行 ...

  5. Fatal error: Allowed memory size of 134217728 bytes exhausted (tried to allocate 1099 bytes) in

    解释是可用内存已耗尽,这关系到PHP的memory_limit的设置问题. 我在网上看到,有两种方法解决 1.修改php.ini memory_limit = 128 这种方法需要重启服务器,很显然, ...

  6. 在win7下,将QT集成到vs2010上

    在网上查了很多,自己先是下载了一个5.2.0版本的,但在我的电脑上运行时老报错,一怒之下决定不再使用5.2.0版本的QT,而先择了更低版本的4.8.5版本,然后.....然后就成功了.谢天谢地,在这我 ...

  7. 在MVC项目中使用Ninject

    项目结构图: App_start文件夹中的文件是VS自己创建的,其中NinjectWebCommon类在创建之初并不存在.后面会再次提到! 添加一个Home控制器.代码如下: using Essent ...

  8. vue-微信浏览器左上角返回按钮拦截

    [需求] 在微信公众号开发中,有时需要对浏览器左上角返回按钮进行拦截处理相关的页面逻辑,而并不是让页面直接返回上一页,之前在这个细节点上的一直实现得不是很好.但看到京东购物公众号上的效果却实现得非常好 ...

  9. HTML5 WebRTC API无需网络获取本地IP

    因需求需要获取客户端的本机IP,国内资料基本上都是通过向一个IP网站发送请求并获取IP,这样有一定几率泄露自己的IP,在内网环境下也并不适用. 后来在stackoverflow上找到一种解决办法,用W ...

  10. Ubuntu13.04编译安装cmake2.8.12.2

    前提: 安装过程需要gcc和gcc-c++.ubuntu13.04桌面版自带gcc4.7,apt-get install g++4.7安装g++./usr/bin目录下有x86_64-linux-gn ...