如何利用SNP信息计算亲缘关系G矩阵
来源:互联网 发布:js导出表格插件 编辑:程序博客网 时间:2024/04/29 18:19
## 生成SNP文件信息
# create marker data for 9 SNPs and 10 homozygous individualssnp9 <- matrix(c( "AA", "AA", "AA", "BB", "AA", "AA", "AA", "AA", NA, "AA", "AA", "BB", "BB", "AA", "AA", "BB", "AA", NA, "AA", "AA", "AB", "BB", "AB", "AA", "AA", "BB", NA, "AA", "AA", "BB", "BB", "AA", "AA", "AA", "AA", NA, "AA", "AA", "BB", "AB", "AA", "BB", "BB", "BB", "AB", "AA", "AA", "BB", "BB", "AA", NA, "BB", "AA", NA, "AB", "AA", "BB", "BB", "BB", "AA", "BB", "BB", NA, "AA", "AA", NA, "BB", NA, "AA", "AA", "AA", "AA", "AA", NA, NA, "BB", "BB", "BB", "BB", "BB", "AA", "AA", NA, "AA", "BB", "BB", "BB", "AA", "AA", NA), ncol=9,byrow=TRUE)# set names for markers and individualscolnames(snp9) <- paste("SNP",1:9,sep="")rownames(snp9) <- paste("ID",1:10+100,sep="")str(snp9)
chr [1:10, 1:9] "AA" "AA" "AA" "AA" "AA" "AA" "AB" "AA" ... - attr(*, "dimnames")=List of 2 ..$ : chr [1:10] "ID101" "ID102" "ID103" "ID104" ... ..$ : chr [1:9] "SNP1" "SNP2" "SNP3" "SNP4" ...
将SNP原始文件,转化为0,1,2的格式
利用最小等位基因频率,将major为0,杂合为1,minor为2。
将缺失值随机补全。
library(synbreed)gp <- create.gpData(geno=snp9)gp.coded <- codeGeno(gp,impute=TRUE,impute.type="random")geno <- gp.coded$genogeno[1:5,1:5]
Summary of imputation total number of missing values : 13 number of random imputations : 13
1,利用软件包计算亲缘关系矩阵
Gmatrix <-kin(gp.coded, ret="realized")Gmatrix[1:5,1:5]
2,利用编程手动计算亲缘关系矩阵
M1=genoM= M1[,1:ncol(M1)]-1p1=round((apply(M,2,sum)+nrow(M))/(nrow(M)*2),3)p=2*(p1-.5)P = matrix(p,byrow=T,nrow=nrow(M),ncol=ncol(M))Z = as.matrix(M-P)b=1-p1c=p1*bd=2*(sum(c))ZZt = Z %*% t(Z)G = (ZZt/d)G[1:5,1:5]
由此可以看出来,两者结果是一致的
0 0
- 如何利用SNP信息计算亲缘关系G矩阵
- 如何将原始SNP信息转化为0,1,2的矩阵形式
- SNP
- SNP
- HTML5 利用矩阵计算坐标
- Activity Task 栈及亲缘关系
- Set和Map有亲缘关系
- 无亲缘关系的客户与服务器
- 利用灰度计算信息熵
- 如何利用信息?
- 影像信息提取之-----混淆矩阵计算
- Hoj 1005 利用矩阵计算线性递推式
- 利用javascript计算n阶矩阵
- python利用矩阵计算实现BP神经网络
- 利用词向量计算上下位关系
- 群体遗传中SNP评估pie值的计算
- 爬虫实战-获取wegene网站上SNP位点信息
- 爬虫实战-获取NCBI网站上SNP位点信息
- MySQL基础
- GMT_DEMO_psxy
- java 36计
- 子DIV在父DIV水平垂直居中
- Mybatis中模糊查询的各种写法
- 如何利用SNP信息计算亲缘关系G矩阵
- 理解事务的隔离性
- 利用DBCA静默安装oracle数据库
- 内核编译相关(译)/unfinished
- 虚函数详解
- F excel导入导出
- 我的博客开通啦!记录安卓开发的点点滴滴.
- Java基础知识-StringBuilder-Array类
- 过河卒 深度优先搜索与递推