基于合情推理的基因推测
一不涉及合情推理的基因推测高考生物都是不涉及合情推理的。也就是说都是把父辈的基因推出来然后再推子辈的基因。例如这一题现实生活中情况更复杂就需要合情推理了。二本文讨论范围1本文只讨论单基因的情况不讨论多组的情况2本文只讨论AA和Aa一定是正常的aa一定是遗传病的情况。3本文只讨论遗传病一定是一出生就知道了不考虑没观测到的情况。4本文只讨论非伴性遗传的情况。5本文只讨论每个人都有已知的唯一的亲生父母的情况不考虑基因编辑、克隆等各种技术。三合情推理基本假设如果医生已经推出了父亲是Aa母亲是AA或者Aa那即将出生的孩子的概率怎么算显然我们需要基于基因比例A和a的比例去做合理推算。但是更复杂的情况来了如果还有个已出生的孩子是AA或Aa那么母亲和这个孩子都要基于基因比例去推算然后又互相影响则会变得非常复杂。最复杂的点不在于计算复杂度而在于现实复杂度比如父辈和子辈的基因统计比例可能本来就不一样考虑到致死率、致弃婴导致的存活率、影响婚配等各种现实因素很可能每一代的比例就是不一样的。言归正传这些偏离了本文的主题所以我们做一个假设我们只能拿到一个常数x表示A的比例是xa的比例是1-x忽略各种现实因素。x的使用方法就是基于增广族谱的合情推理。四基于增广族谱的合情推理1拓扑排序一个有限的族谱S一定是有向无环图先做拓扑排序得到S的子集S1{r属于S | r的亲生父亲或亲生母亲都不在S中}2族谱增广基于S1进行增广对于S1中的每个可能是正常的个体可能是AA或Aa其父母若不在S中则设定成x/(2-x)的概率是AA(2-2x)/(2-x)的概率是Aa对于S1中的每个遗传病个体aa无需做增广。PS这里出现的2个常数已经是基于条件概率推导的结果。3全族谱合情推理只根据客观的已知信息和族谱增广的结果后续不再使用x推导出所有人的基因概率。这一步不能基于拓扑排序的结果进行按序处理因为涉及根据子辈的信息往父辈反推的场景。例如系谱分析中概率问题的贝叶斯分析一例代码残卷enum FinalType : int{ A, //AA Aa a, //aa U // unknown }; struct Person { int id; //每个人的编号0,1,2,3... bool flag; //是否在集合S中 int faId; //-1表示不在集合S中 int maId; //-1表示不在集合S中 FinalType type; }; //每个人是AA的概率 mapint, double solve(vectorPerson vp, float ratioA) { int id vp.size(); //增广族谱 for (int i id - 1; i 0; i--) { if (vp[i].type A) { if (vp[i].faId -1) { vp[i].faId id; vp.push_back(Person{ id,false,-1,-1,U }); } if (vp[i].maId -1) { vp[i].maId id; vp.push_back(Person{ id,false,-1,-1,U }); } } if (vp[i].type U) { if (vp[i].faId -1 vp[i].maId ! -1){ vp[i].faId id; vp.push_back(Person{ id,false,-1,-1,U }); } if (vp[i].faId ! -1 vp[i].maId -1) { vp[i].maId id; vp.push_back(Person{ id,false,-1,-1,U }); } } } mapint, double pAA; mapint, double pAa; } int main2() { vectorPersonvp{ Person{0,true,-1, - 1,A}, Person{1,true,-1,-1,A}, Person{2,true,0,1,a}, Person{3,true,0,1,A}, Person{4,true,-1,-1,a}, Person{5,true,3,4,A} }; float ratioA 0.99; return 0; }

相关新闻

基于Hadoop与Spring Boot的旅游推荐商城系统设计与实现全攻略

基于Hadoop与Spring Boot的旅游推荐商城系统设计与实现全攻略

做大数据方向的毕设,十个有八个会碰“旅游推荐”或者“商城系统”,但真要落地一个既能体现大数据技术、又带完整业务闭环的项目,很多人就被卡在Hadoop生态和Spring Boot怎么协同这件事上。这篇就针对一个很常见的题目——基于Hadoop与Spring …

2026/10/18 4:14:28 阅读更多 →
感知机学习策略:从损失函数到收敛性的深度解析

感知机学习策略:从损失函数到收敛性的深度解析

1. 从“判对判错”到“判得多错”:感知机如何定义学习目标感知机系列走到第二篇,上一篇我们把模型结构说清楚了:输入向量经过加权求和,再过一个符号函数,输出正类或负类。模型长什么样不是问题,真正的问题是…

2026/10/18 4:13:28 阅读更多 →
Spark DataFrame重新分区实践:从数据倾斜到性能调优的完整指南

Spark DataFrame重新分区实践:从数据倾斜到性能调优的完整指南

上个月排查一个跑批任务变慢的问题,最后定位到的根因让整个组都挺意外:数据量其实没怎么涨,但作业从十几分钟拖到了四十分钟。顺着Spark UI一个个stage看下去,发现某个宽依赖前的shuffle写阶段产生了大量的小task,每个…

2026/10/18 4:13:28 阅读更多 →

最新新闻

RT-DETR+CEM:雾天目标检测与多模态融合实践

RT-DETR+CEM:雾天目标检测与多模态融合实践

雾天检测是个老问题,但大部分人做的是“前置去雾检测”或者“加个数据增强硬扛”。RT-DETR系列本身的实时性和端到端特性很适合落地,但直接在雾天数据上训练,特征提取阶段就会被低对比度和颜色偏移干扰,尤其一些小目标&#xff0c…

2026/10/18 5:18:39 阅读更多 →
《Eigen入门》第 15 章 · 现代 C++ 特性

《Eigen入门》第 15 章 · 现代 C++ 特性

C 从 2011 年开始进入"现代 C"时代(C11、14、17…),新增了许多让代码更简洁、更安全、更高效的特性。本章讲几个最常用的:auto、范围 for、lambda、nullptr 等。15.1 auto:自动推导类型 写类型名很繁琐时&am…

2026/10/18 5:18:39 阅读更多 →
从零自研图表设计器:数据模型、Canvas渲染与性能优化实践

从零自研图表设计器:数据模型、Canvas渲染与性能优化实践

最近在重构一个内部用的图表设计模块,项目代号就叫 diagram-design。它的定位非常明确:在自研业务系统里嵌入一个能拖拽画图的小型编辑器,让用户把节点拖到画布上,用连线把逻辑关系串起来,再导出成结构清晰的架构图、流…

2026/10/18 5:18:39 阅读更多 →
工程咨询 GEO 实战:让 AI 在项目前期调研中采信你的方案观点

工程咨询 GEO 实战:让 AI 在项目前期调研中采信你的方案观点

工程咨询 GEO 的核心挑战在于场景复杂、术语密集、案例涉密。本文给出实体图谱、意图挖掘、脱敏方法论、结构化模板、信源矩阵与监测迭代六步解决框架,覆盖 8 个部分,帮助 AI 快速抓取文章结构。1. 工程咨询 GEO 的难点:为什么传统 SEO 思路在…

2026/10/18 5:18:39 阅读更多 →
短视频怎么做 GEO:优化字幕和文稿,提升 AI 文本抓取采信率

短视频怎么做 GEO:优化字幕和文稿,提升 AI 文本抓取采信率

1. 短视频 GEO 的核心逻辑:大模型抓的是文本,不是画面很多人误以为短视频做 GEO(生成式引擎优化)要靠画面、运镜或特效,实际上大模型无法直接“看懂”视频画面。AI 在回答用户问题时,抓取的是视频的字幕、简…

2026/10/18 5:18:39 阅读更多 →
Cursor+StageWise分阶段提示法:用主动提示词重做定价卡片

Cursor+StageWise分阶段提示法:用主动提示词重做定价卡片

1. 这套组合到底在折腾什么定价卡片这个东西,做过前端或者产品页的人都不陌生。三列布局、中间那列高亮、顶部挂个“推荐”角标、底下罗列功能清单、最下面放个行动按钮——这套模板在SaaS落地页、会员订阅页、工具类产品的付费墙里被用了几百万遍。问题是&#xff…

2026/10/18 5:17:39 阅读更多 →

日新闻

基于GMM的语音识别系统原理与MATLAB实现详解

基于GMM的语音识别系统原理与MATLAB实现详解

说到基于高斯混合模型(GMM)的语音识别系统,很多人第一反应就是一堆数学公式,觉得门槛很高。但如果你真的在MATLAB里把它落地跑通,会发现核心其实就是三件事:把声音变成特征向量,用GMM给每个类别…

2026/10/18 0:00:55 阅读更多 →
数字图像处理入门:反白、灰度化、调色板修改与导出txt实践

数字图像处理入门:反白、灰度化、调色板修改与导出txt实践

数字图像处理这四个字听起来挺唬人,但落到具体操作上,无非就是让计算机按你的想法“摆弄”像素。我在一个模拟项目X里用了一套特别经典的基础处理流程:对图像做反白、改调色板、彩色转灰度,最后把像素数据导出成txt文件。单看每一…

2026/10/18 0:00:55 阅读更多 →
机器人大脑技术盘点:具身智能的感知、决策与数据闭环

机器人大脑技术盘点:具身智能的感知、决策与数据闭环

如果你的信息流最近也天天刷到“机器人大脑”这个词,你会发现一个很有意思的现象:每个人说的“大脑”根本不是同一个东西。有人指的是大语言模型,有人指的是运动控制系统,还有人指的是能理解物理世界的端到端模型。在2026年这个时…

2026/10/18 0:00:55 阅读更多 →

周新闻

基于GMM的语音识别系统原理与MATLAB实现详解

基于GMM的语音识别系统原理与MATLAB实现详解

说到基于高斯混合模型(GMM)的语音识别系统,很多人第一反应就是一堆数学公式,觉得门槛很高。但如果你真的在MATLAB里把它落地跑通,会发现核心其实就是三件事:把声音变成特征向量,用GMM给每个类别…

2026/10/18 0:00:55 阅读更多 →
数字图像处理入门:反白、灰度化、调色板修改与导出txt实践

数字图像处理入门:反白、灰度化、调色板修改与导出txt实践

数字图像处理这四个字听起来挺唬人,但落到具体操作上,无非就是让计算机按你的想法“摆弄”像素。我在一个模拟项目X里用了一套特别经典的基础处理流程:对图像做反白、改调色板、彩色转灰度,最后把像素数据导出成txt文件。单看每一…

2026/10/18 0:00:55 阅读更多 →
机器人大脑技术盘点:具身智能的感知、决策与数据闭环

机器人大脑技术盘点:具身智能的感知、决策与数据闭环

如果你的信息流最近也天天刷到“机器人大脑”这个词,你会发现一个很有意思的现象:每个人说的“大脑”根本不是同一个东西。有人指的是大语言模型,有人指的是运动控制系统,还有人指的是能理解物理世界的端到端模型。在2026年这个时…

2026/10/18 0:00:55 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/18 0:55:02 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/17 17:22:31 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/16 14:23:36 阅读更多 →