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. 前端23种js设计模式中参见的7种设计模式的学习

    创建型设计模式是一类处理对象创建的设计模式,通过某种方式控制对象的创建来避免基本对象创建时可能导致设计上的问题或增加设计上的复杂度. 1)工厂模式 class Product { constructo ...

  2. C++入门经典-例3.6-判断某一年是否是闰年之复合表达式法

    1:代码如下: // 3.6.cpp : 定义控制台应用程序的入口点. // #include "stdafx.h" #include <iostream> using ...

  3. plsql developer连接数据库时出现ORA-01033错误的解决方法

    1.首先以管理员的身份登录本地数据库:sqlplus "/as sysdba"如下图:        2.卸载数据: shutdown normal          3. 重新装 ...

  4. LeetCode----两两交换链表中的节点

    给定一个链表,两两交换其中相邻的节点,并返回交换后的链表. 示例: 给定 1->2->3->4, 你应该返回 2->1->4->3. 说明: 你的算法只能使用常数的 ...

  5. python3笔记十二:python数据类型-Dictionary字典

    一:学习内容 字典概念 字典创建 字典访问 字典添加 字典删除 字典遍历 字典与列表比较 二:字典概念 1.使用键值对(key-value)存储,具有极快的查找速度 2.注意:字典是无序的 3.特性: ...

  6. 191112Django fbv和cbv

    cbv:类.base.view fbc:函数.base.view from django.contrib import admin from django.urls import path from ...

  7. 字符串 kotlin(6)

    字符串用 String 类型表示.字符串是不可变的. 字符串的元素——字符可以使用索引运算符访问: s[i] . 可以用 for 循环迭代字符串: for (c in str) { println(c ...

  8. 深入理解android的UI更新机制

    深入理解android的UI更新机制 由问题开始: 如何更新android UI? 可以通过如下方法: 在主线程里直接操作UI控件. handler.post(Runnable) runOnUiThr ...

  9. Dell做RAID配置图文全教程

    首先准备工作:Dell服务器 首先重启Dell,我们会看到Dell服务器的启动页面: 当我们看到出现下面这个界面的时候,根据提示按下Ctrl+R进到SAS磁盘阵列里面 备注:大多数Dell服务器进磁盘 ...

  10. java随机读取文件

    package split; import java.io.FileOutputStream; import java.io.IOException; import java.io.OutputStr ...