GATK中如何计算Inbreeding coefficient
发表于:2026-10-31 作者:千家信息网编辑
千家信息网最后更新 2026年10月31日,GATK中如何计算Inbreeding coefficient,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。关于近交系数是什么的定义
千家信息网最后更新 2026年10月31日GATK中如何计算Inbreeding coefficient
GATK中如何计算Inbreeding coefficient,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。
关于近交系数是什么的定义,除了英文资料,中文上也给出了很清晰的定义,这里引用一下:
近交系数(inbreeding coefficient)是指根据近亲交配的世代数,将基因的纯化程度用百分数来表示即为近交系数,也指个体由于近交而造成异质基因减少时,同质基因或纯合子所占的百分比也叫近交系数,普遍以F或f来表示。
GATK近交系数的计算程序在github上可以找到:AS_InbreedingCoeff.java
代码不短,但计算思路非常简单,很容易看懂,我这里主要展示一下这个计算的核心部分,并在代码中做些许注释,如下:
protected double calculateIC(final VariantContext vc, final Allele altAllele) {
final int AN = vc.getCalledChrCount();
final double altAF;
final double hetCount = heterozygosityUtils.getHetCount(vc, altAllele);
//shortcut to get a value closer to the non-alleleSpecific value for bialleleics
final double F;
if (vc.isBiallelic()) {
double refAC = heterozygosityUtils.getAlleleCount(vc, vc.getReference());
double altAC = heterozygosityUtils.getAlleleCount(vc, altAllele);
double refAF = refAC/(altAC+refAC); altAF = 1 - refAF;
// inbreeding coefficient F = 1.0 - (hetCount / (2.0 * refAF * altAF * (double) heterozygosityUtils.getSampleCount()));
} else {
//compare number of hets for this allele (and any other second allele) with the expectation based on AFs //derive the altAF from the likelihoods to account for any accumulation of fractional counts from non-primary likelihoods, //e.g. for a GQ10 variant, the probability of the call will be ~0.9 and the second best call will be ~0.1 so adding up
//those 0.1s for het counts can dramatically change the AF compared with integer counts altAF = heterozygosityUtils.getAlleleCount(vc, altAllele)/ (double) AN;
// 计算inbreeding coefficient
// heterozygosityUtils.getSampleCount() 获取总样本数 F = 1.0 - (hetCount / (2.0 * (1 - altAF) * altAF * (double) heterozygosityUtils.getSampleCount())); }
return F;}通过利用哈迪温伯格定律来进行计算的: 1.0 - (hetCount / (2.0 (1 - altAF) altAF(double)N ,其中N是人数。这个值给出的是期望的杂合变异的个数。所以参数F(近交系数)说的就是"实际的hetCount"除以"期望的hetCount"再与1.0取差。当F值越接近0,就意味着实际的hetCount与理论的hetCount越接近。
关于GATK中如何计算Inbreeding coefficient问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注行业资讯频道了解更多相关知识。
近交
系数
基因
问题
代码
实际
更多
百分
帮助
期望
解答
易行
简单易行
世代
个体
个数
人数
参数
变异
同质
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
喔噻互联网科技有限公司
华服互联网科技靠谱吗
互联网科技会
平安科技 互联网
猪兼强互联网科技
唐信互联网科技
鑫亿盛互联网科技
天津摩尔互联网科技
壕鑫互联网络科技
上海电发互联网科技有限公司
成都玖崟互联网科技有限公司乐商圈怎么样
农村开互联网科技讲堂
央行互联网金融科技公司
领航科技大厦互联网公司
互联网科技融合创新
好易买互联网科技
亚光科技低轨卫星互联网
山东蛋芒互联网科技有限公司
重庆科技产业互联网有哪些
瑞安市蟠桃会互联网科技有限公司
互联网高科技
广州紫鲸互联网科技有限公司
互联网科技垄断
奔汉互联网科技
大白互联网科技
互联网科技公司介绍
互联网科技类展会
伊宁互联网科技做什么的
广西科技产业互联网是什么
北京军民互联网科技公司