附录3:RMA算法原理
RMA算法分三步:
一、背景校正(没精力写了)
二、归一化(没精力写了)
三、计算表达值
假设有5张芯片,这些芯片的某个探针组包含5个探针,它们的表达值如下:
GeneChip
4 8 6 9 7
3 1 2 4 5
Probe 6 10 7 12 9
4 5 8 9 6
7 11 8 12 10
(1)获取每一行的中位数:
Rdelta
4 8 6 9 7 7
3 1 2 4 5 3
6 10 7 12 9 9
4 5 8 9 6 6
7 11 8 12 10 10
(2)每一行减去这个中位数:
-3 1 -1 2 0
0 -2 -1 1 2
-3 1 -2 3 0
-2 -1 2 3 0
-3 1 -2 2 0
(3)获取每一列的中位数:
-3 1 -1 2 0
0 -2 -1 1 2
-3 1 -2 3 0
-2 -1 2 3 0
-3 1 -2 2 0
Cdelta -3 1 -1 2 0
(4)每一列减去这个中位数:
0 0 0 0 0
3 -3 0 -1 2
0 0 -1 1 0
1 -2 3 1 0
0 0 -1 0 0
(5)这时,(4)中的每一行、每一列的中位数都是0。若不符合这个条件,则重复执行(1)~(4)的步骤,直到符合为止。
(6)原始矩阵:
4 8 6 9 7
3 1 2 4 5
6 10 7 12 9
4 5 8 9 6
7 11 8 12 10
减去(4)的矩阵:
0 0 0 0 0
3 -3 0 -1 2
0 0 -1 1 0
1 -2 3 1 0
0 0 -1 0 0
得到:
4 8 6 9 7
0 4 2 5 3
6 10 8 11 9
3 7 5 8 6
7 11 9 12 10
每一列求平均值:
4 8 6 9 7
——>这5个数是最终结果,代表5个样品的该探针组的表达值
转载于:https://www.cnblogs.com/xianwen/p/4522575.html
附录3:RMA算法原理相关推荐
- 一致性 Hash 算法原理总结
一致性 Hash 算法是解决分布式缓存等问题的一种算法,本文介绍了一致性 Hash 算法的原理,并给出了一种实现和实际运用的案例: 一致性 Hash 算法背景 考虑这么一种场景: 我们有三台缓存服务器 ...
- 离线强化学习(Offline RL)系列3: (算法篇)策略约束 - BRAC算法原理详解与实现(经验篇)
论文原文:[Yifan Wu, George Tucker, Ofir Nachum: "Behavior Regularized Offline Reinforcement Learnin ...
- 【算法思想】Reed-Solomon 纠错编码基础概念,编码、解码算法原理、数学公式 Python代码实现
[算法思想]Reed-Solomon 纠错编码基础概念,编码.解码算法原理.数学公式 & Python代码实现 文章目录 [算法思想]Reed-Solomon 纠错编码基础概念,编码.解码算法 ...
- 微信技术分享:微信的海量IM聊天消息序列号生成实践(算法原理篇)
1.点评 对于IM系统来说,如何做到IM聊天消息离线差异拉取(差异拉取是为了节省流量).消息多端同步.消息顺序保证等,是典型的IM技术难点. 就像即时通讯网整理的以下IM开发干货系列一样: <I ...
- Svm算法原理及实现
Svm(support Vector Mac)又称为支持向量机,是一种二分类的模型.当然如果进行修改之后也是可以用于多类别问题的分类.支持向量机可以分为线性核非线性两大类.其主要思想为找到空间中的一个 ...
- CRF(条件随机场)与Viterbi(维特比)算法原理详解
摘自:https://mp.weixin.qq.com/s/GXbFxlExDtjtQe-OPwfokA https://www.cnblogs.com/zhibei/p/9391014.html C ...
- 三维目标检测算法原理
三维目标检测算法原理 输入输出接口 Input: (1)图像视频分辨率(整型int) (2)图像视频格式(RGB,YUV,MP4等) (3)左右两边的车道线位置信息摄像头标定参数(中心位置(x,y) ...
- 3D-2D:PnP算法原理
3D-2D:PnP算法原理 1.问题背景-- 什么是PnP问题 ? 2.PnP问题的求解方法 2.1 P3P 2.1.1 算法的实际理解 2.1.2 算法的数学推导 2.1.3 算法的缺陷 2.2 直 ...
- MySQL索引背后的数据结构及算法原理【转】
http://blog.codinglabs.org/articles/theory-of-mysql-index.html MySQL索引背后的数据结构及算法原理[转] 摘要 本文以MySQL数据库 ...
最新文章
- [云炬创业基础笔记]第九章企业的法律形态测试6
- 第一百一十期:详解SpringBoot应用跨域访问解决方案
- android studio 显示图形_显示服务器实现(一)
- Linux vim 全选
- KNIME二次开发的环境配置安装过程
- 一个抓取豆瓣图书的开源爬虫的详细步骤
- 冒泡排序、选择排序、插入排序
- 固定大小采样池中的随机采样证明
- 中指北针怎么画_木工图纸怎么快速看懂?助你看懂施工图的9个技巧
- matlab空间面板门槛,学习笔记——面板门槛模型
- 《聪明的投资者》摘要——价值投资的起点
- python立方根求解_python 二分查找(立方根)
- CPU核心、进程、线程
- Gcc编译过程和C语言内存管理
- Java实现将中文转成拼音和ASCII码
- 拼字游戏 html5,拼字游戏攻略
- vad算法 c语言,腾讯视频cKey算法
- 简易单片机制作频率计
- DedeCMS最新文章、相关文章、推荐文章、热点文章、头条
- pycharm虚拟环境下安装mysqlclient失败
热门文章
- HVF5220-4D-03,HVF3230-3G-02先导型二位五通电磁阀
- 设计一个串行数据检测电路. 当连续出现4个和4个以上的1时, 检测输出信号为1, 其余情况下的输出信号为0(设计1111序列检测电路)
- LM358集成运算放大器的简易测量
- WriteProcessMemory的用法
- 为什么有些大公司技术却弱爆了?
- 八大优势能否助JSF统一Web开发
- ugui 转轮_(搬运工)unity3D的FingerGestures插件
- CSS中的滑动门技术
- androidkiller java sdk环境_AndroidKiller 编译问题
- 越南籍学生如何进行计算机教学,浅谈计算机教学中越南文输入法的注意事项