甄嬛传熹贵妃上户口:如果让他陪你过冬天,那朕能不能睡中间?贝叶斯模型推导爸爸去哪儿

news2024/11/28 7:45:09

关注微信公众号 数据分析螺丝钉 免费领取价值万元的python/java/商业分析/数据结构与算法学习资料

背景

《甄嬛传》是大家耳熟能详的宫廷剧,其中复杂的宫斗情节和深刻的人物刻画让人津津乐道。甄嬛因为与皇帝(四郎)闹翻了,去甘露寺待了一段时间,期间与云礼(王爷)谈恋爱,怀孕了,现在这四个人正商量怎么给孩子上户口,所以就有了皇帝出行甘露寺,与甄嬛见了一面,准备让皇帝接盘。
在这里插入图片描述
在皇帝封甄嬛为熹贵妃回宫后,被皇后一党找到甘露寺的蛛丝马迹,一上来就跟皇帝告发甄嬛,孩子不是皇帝的,皇帝顿时气不打一处来。
在这里插入图片描述在这些错综复杂的关系中,四郎面临了一个巨大的困惑:如何确认孩子的真正父亲。在现代科学中,我们可以借助贝叶斯算法来解决这个问题。本文将通过四郎的视角,用贝叶斯算法推导出孩子是自己的概率。

一、问题

在宫廷中,怀疑孩子不是自己亲生的这种问题,直接的证据往往难以取得。而四郎手通过一次怀孕的概率、年龄对怀孕因素的影响、甄嬛见过的其他男性,我们可以建立一个贝叶斯模型来推导。

二、贝叶斯算法简介

贝叶斯算法是一种通过先验概率和似然函数来计算后验概率的统计方法。其公式如下:
在这里插入图片描述
P(A):所有可能是孩子父亲的男人们的概率
P(B):收集到的线索在不同情况下会导致怀孕的概率
P(B|A) :就是在A发生的情况下,B出现的普遍概率,比如 40岁的男人 怀孕概率小于30%,是经过验证测试调研,有大量数据证明的称为似然概率
P(A|B): 在这些条件下,每个男人分别是孩子父亲的概率

三、设定假设

我们需要设定一些基本假设来应用贝叶斯公式,三位男候选人:
在这里插入图片描述

  1. A1:孩子是四郎亲生的。
  2. A2:孩子是果允礼亲生的。
  3. A3:孩子是温实初亲生的。

我们需要计算的目标是:孩子是四郎亲生的概率,即 ( P(A|B) )。

四、计算过程
  • 先验概率 P(A1) ,P(A2) , P(A3).

    根据给定的信息,虽然在甘露寺一段时间,先设置皇上概率更大一些,其他两个被发现了要被杀头,先验概率设定如下:

  • 四郎的孩子:先验概率 ( P(A1) = 0.5 )

  • 云礼的孩子:先验概率 ( P(A2) = 0.3 )

  • 温实初的孩子:先验概率 ( P(A3) = 0.2 )

  • 怀孕概率(似然函数) ( P(B|A1) ), ( P(B|A2) ), ( P(B|A3) )
    似然函数考虑三方面的因素:

  • 年龄影响怀孕概率,根据学术期刊Science Direct的调研,不同人群的生育能力各有不同,无论男性还是女性,生育能力都会随着年龄的增长而下降
    据统计,四郎47岁,云礼27岁 ,温实初27岁,甄嬛20岁,可以看到47岁能怀孕的概率最高10%,27岁 最高50%
    在这里插入图片描述

  • “受孕期”与排卵日的关系,排卵前 2 天内发生时受孕能力达到峰值 80%多
    在这里插入图片描述
    受孕一次就怀孕的概率,如果按均值,一次就怀孕的概率10%附近,次数越多越能接近峰值区域,所以四郎 20%,温太医 40%,允礼 80%
    在这里插入图片描述

  • 有人证的影响
    皇帝能证明自己,这时候人证作用100%。有人看见温实初也有人证 30%,去过一次。允礼从宫里就跟甄嬛接触比较多,到甘露寺也见的不少 70%

似然函数考虑三方面的因素:

  • 年龄影响怀孕概率

    • 四郎47岁,怀孕概率为10%(0.1)
    • 允礼27岁,怀孕概率为50%(0.5)
    • 温实初27岁,怀孕概率为50%(0.5)
  • 见面次数影响怀孕概率

    • 四郎见甄嬛1次,怀孕概率为20%(0.2)
    • 允礼见甄嬛5次,怀孕概率为80%(0.8)
    • 温实初见甄嬛3次,怀孕概率为40%(0.4)
  • 有人证的影响

    • 四郎能证明自己,概率为100%(1.0)
    • 允礼有人证,概率为70%(0.7)
    • 温实初有人证,概率为30%(0.3)

    结合各因素的怀孕概率如下:

  • 四郎的怀孕概率 ( P(B|A1) )
    0.1×0.2×1.0=0.02

  • 允礼的怀孕概率 ( P(B|A2) )
    0.5×0.8×0.7=0.28

  • 温实初的怀孕概率 ( P(B|A3) )
    0.5×0.4×0.3=0.06

  • 全概率 ( P(B) )

    全概率是怀孕的总概率,包括所有可能的父亲的情况。根据全概率公式:
    在这里插入图片描述
    将各值代入:

P(B)=0.02⋅0.5+0.28⋅0.3+0.06⋅0.2=0.01+0.084+0.012=0.106
  • 后验概率 ( P(A1|B) ), ( P(A2|B) ), ( P(A3|B) )

    现在我们可以通过贝叶斯公式计算后验概率:

  • 四郎是孩子父亲的概率
    在这里插入图片描述

  • 允礼是孩子父亲的概率
    在这里插入图片描述

  • 温实初是孩子父亲的概率
    在这里插入图片描述

五、结果分析

通过贝叶斯算法计算,在考虑到所有影响怀孕的因素后,孩子是四郎亲生的概率约为9.4%,允礼是孩子父亲的概率约为79.2%,温实初是孩子父亲的概率约为11.3%。这个结果表明,允礼是孩子父亲的概率最高,四郎的概率最低,四郎有很高的理由怀疑孩子并非自己亲生。

六、结论

贝叶斯算法为我们提供了一种理性、系统的方法来分析复杂问题。在《甄嬛传》中,四郎通过分析甄嬛的行为和信息,可以合理地得出孩子不是自己亲生的怀疑。这不仅展现了统计学的强大工具,也为宫廷剧增添了一层理性推理的色彩。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1825445.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【数据结构】遍历二叉树(递归思想)-->赋源码

欢迎来到我的Blog,点击关注哦💕 前言 二叉树遍历是指按照一定的顺序访问二叉树中的每个节点,使得每个节点恰好被访问一次。遍历是二叉树上最重要的运算之一,是二叉树上进行其他运算的基础。 一、二叉树遍历概念 二叉树遍历分类 …

【机器学习】LightGBM: 优化机器学习的高效梯度提升决策树

🌈个人主页: 鑫宝Code 🔥热门专栏: 闲话杂谈| 炫酷HTML | JavaScript基础 ​💫个人格言: "如无必要,勿增实体" 文章目录 LightGBM: 优化机器学习的高效梯度提升决策树引言一、LightGBM概览二、核心技术…

微服务开发与实战Day08 - Elasticsearch

一、初始Elasticsearch 高性能分布式搜索引擎 1. 认识和安装 1.1 认识 Lucene是一个Java语言的搜索引擎类库,是Apache公司的顶级项目,由DougCutting于1999年研发。官网地址:Apache Lucene - Welcome to Apache Lucene Lucene的优势&…

誉天教育近期开班计划(6月15日更新)

云计算HCIP 周末班 2024/6/15 田老师 售前IP-L3 周末班 2024/6/15 陈老师 RHCA442 晚班 2024/6/17邹老师 数通HCIE 晚班 2024/6/24阮老师 云计算HCIE直通车晚班 2024/6/25 曾老师 售前IT-L3 周末班 2024/6/29 伍老师 数通HCIP 晚班 2024/7/1杨老师 存储直通车 晚班 2024/7/1 高…

【ARMv8/ARMv9 硬件加速系列 3 -- SVE 指令语法及编译参数详细介绍】

文章目录 SVE 汇编语法SVE 单通道谓词SVE 测试代码 SVE 软件和库支持SVE 编译参数配置-marcharmv8-alseprofilememtagsve2-aessve2-bitpermcryptosve2sve2-sha3sve2-sm4 SVE 汇编语法 在介绍 SVE 汇编指令语法之前,先介绍下如何判断自己所使用的芯片是否实现了SVE功…

算法01 递推算法及相关问题详解【C++实现】

目录 递推的概念 训练:斐波那契数列 解析 参考代码 训练:上台阶 参考代码 训练:信封 解析 参考代码 递推的概念 递推是一种处理问题的重要方法。 递推通过对问题的分析,找到问题相邻项之间的关系(递推式&a…

践行国产化替代,优刻得私有云勇当先锋

编辑:阿冒 设计:沐由 阳泉,十万火急! 位于太行山西麓的山西省阳泉市,是一座历史悠久、底蕴深厚、资源丰富的名城,拥有超百万常住人口,国内生产总值在2022年成功跨越千亿元大关。然而&#xff0c…

leetcode 56合并区间

思路 合并就是首先应该按照left左边界排序,排完序以后,如果i的左边界小于等于i-1的右边界,说明有重合,此时这两个可以合并,右边界应该取最大值。 代码 排序 我是定义了一个类,存储左右边界,先将数组转化…

传输层udp和tcp协议格式

UDP协议 UDP协议端格式 udp的前八个字节是报头,后面部分就是有效载荷。而目的端口号就保证了udp向应用层交付的问题。 而针对于报头和有效载荷分离是根据固定八字结的报头长度。数据的长度就是取决于报头中udp长度字段的大小来确定udp报文长度,因此也可…

【Matlab编程学习】 | matlab语言编程基础:常用图形绘制基础学习

🎩 欢迎来到技术探索的奇幻世界👨‍💻 📜 个人主页:一伦明悦-CSDN博客 ✍🏻 作者简介: C软件开发、Python机器学习爱好者 🗣️ 互动与支持:💬评论 &…

C++面向对象程序设计 - 函数库

C语言程序中各种功能基本上都是由函数来实现的,在C语言的发展过程中建立了功能丰富的函数库,C从C语言继承了些函数功能。如果要用函数库中的函数,就必须在程序文件中包含文件中有关的头文件,在不同的头文件中,包含了不…

解决Unity-2020 安卓异形屏黑边

背景 Unity 2020.3.17 版本开发的游戏,打apk包,发现两个问题 如图下午所示,实体白色导航栏,阻挡了整个安卓UI界面,难看还影响美观。 安卓系统 12-13 版本手机,异形屏。一侧安全区黑边遮挡,占空间…

pyinstall打包exe报错

1- 报错 Please install pywin32-ctypes. 前提:python安装路径中已经安装了pywin32-ctypes。 运行pyinstaller报错 PyInstaller cannot check for assembly dependencies. Please install pywin32-ctypes. 解决思路: python安装路径下Lib\site-packa…

远程连接路由器:方法大全与优缺点解析

远程连接路由器的方式主要有以下几种,以下是每种方式的详细说明及其优缺点: 使用Web浏览器登录 方法:通过配置路由器的远程管理功能,允许用户通过互联网浏览器访问路由器的管理界面。用户只需输入路由器的公网IP地址或域名&#…

JavaSE 面向对象程序设计 包装类 纯理论详解以及相关综合练习

包装类 实质 基本数据类型对应的引用数据类型 把基本数据类型变成对象 创建对象后 在栈内存里开辟空间 在堆内存里开辟空间 成员变量记录数值 栈内存记录对象的地址 包装类就是创建一个对象,对象记录相应的数据值 用一个对象把数据包装起来 作用 Java中万…

[leetcode]将二叉搜索树转化为排序的双向链表

. - 力扣(LeetCode) /* // Definition for a Node. class Node { public:int val;Node* left;Node* right;Node() {}Node(int _val) {val _val;left NULL;right NULL;}Node(int _val, Node* _left, Node* _right) {val _val;left _left;right _rig…

新火种AI|苹果终于迈进了AI时代,是创新还是救赎?

作者:一号 编辑:美美 苹果的AI战略,能够成为它的救命稻草吗? 苹果,始终以其独特的创新能力引领着行业的发展方向。在刚结束不久的2024年的全球开发者大会(WWDC)上,苹果再次证明了…

iSlide软件下载附加详细安装教程

​iSlide 是一款基于 PPT 的插件工具,包含 52 个设计辅助功能,9 大在线资源库,超 50 万专业 PPT 模板/素材 支持 macOS 和 Windows 系统(兼容 Office 和 WPS)。 可以对一组元素(文本框,图形&…

制作自己的 @OnClick、@OnLongClick(告别 setOnClickListener,使用注解、反射和动态代理)

前言 前面我们说过 ButterKnife 这个库,这个库实现不仅实现了 View 的绑定,而且还提供了大量的注解如 BindView、OnClick、OnLongClick 等来简化开发过程中事件绑定。而这些功能的实现是通过 APT 也就是注解处理器,在编译期间生成 Java 代码…

GStreamer——教程——基础教程2:GStreamer concepts

基本教程2:GStreamer概念 1,目标 之前的教程展示了如何自动构建管道。现在我们将手动构建一条pipeline:初始化每一个element并将它们连接起来。在此过程中,我们将学习: 什么是GStreamer元素以及如何创建一个。 如何…