python使用概率算法模拟寻找伴侣

对于模拟寻找伴侣的问题,人在特定时期内能够遇见的异性是有限的,假设在某段时期内能够遇见的异性人数是n,那么问题在于在不能全面对n位候选人进行评估的情况下,以最大概率选中最好的那位。

假设n位候选人的水平用n个不同的数值表示,数值越大表示其水平则越高,问题在于,这n位候选人会以随机次序出现在面前,当某位候选人出现在面前的时候但是不选择这个人,那么对方就会一去不返了,要以何种的选择策略来选中水平最高的那个人呢,这个在算法当中被称为最优停止问题,通常的做法是选定一个数值r,然后对于前r-1位候选人,只看不选的话,记录下前r-1位候选人的最高水平数值,从第r位开始做选择,一旦发现了能力值大于或者等于前r-1位候选人的最高水平的时候就选择这个人。

对于这里的问题关键主要是在与确定r的值,使得我们采取前面描述的方法能够以最大概率找到水平最高的候选人,用以下的公式来表示找到最佳候选人的概率:

添加图片注释,不超过 140 字(可选)

然后根据条件概率,分解上面的式子有:

添加图片注释,不超过 140 字(可选)

由于第i位的候选人水平最高的概率是1/n,同时要确保你选择第i位候选人,那么在前i-1位候选人中,会存在水平最高的那一位必须在前r-1个人中出现。如果前i-1位候选人中,水平最高的那位出现在r和i-1的范围之间,按照策略就要选择这个人,从而就会错过了最佳人员。

由此结合分析以及条件概率,要将式子扩展为:

添加图片注释,不超过 140 字(可选)

添加图片注释,不超过 140 字(可选)

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

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

php-redis windows ,pecl 已经不维护了,解决方案:php 8.2 | 8.3+ redis extension windows

从论坛上pecl 已经不维护了,直接让大家到ci 去下载 https://stackoverflow.com/questions/76496488/redis-dll-not-found-for-php8-2/76496489#76496489 让我们找最新的一次commit ,然后又action 构建,再下载,这样的话也好&#…

PUBG绝地求生更新后无法启动/更新后卡顿?3个解决方法分享

在绝地求生中,团队协作也是非常重要的一点。咱们可以运用strong标签来着重“团队协作”。与队友紧密配合、彼此援助,一起拟定战术和战略,将会大大提高在游戏中获得成功的几率。在绝地求生中获得成功并不简单,但只需咱们把握了一些…

计算机服务器中了faust勒索病毒怎么办?Faust勒索病毒解密工具流程步骤

对于现在的众多企业来说,计算机服务器成为大家工作中不可或缺的工具,利用计算机服务器可以更好地开展各项工作业务,企业计算机服务器也大大提升了企业生产运营效率。然而,网络技术的发展也为企业的数据安全带来威胁,近…

IO端口与IO内存:CPU如何访问设备内存?

文章目录 1. 概要2. 基本概念2.1 CPU与内存、设备的交互2.2 I/O内存2.3 I/O端口 3. 小结 1. 概要 本文主要学习下CPU访问设备内存的两种方式。 通常,厂商按照IO空间性质将IO分为如下两种: I/O内存:Memory-Mapped I/O(MMIO);I/O端…

Leetcode刷题之消失的数字(C语言版)

Leetcode刷题之消失的数字(C语言版) 一、题目描述二、题目解析 一、题目描述 数组nums包含从0到n的所有整数,但其中缺了一个。请编写代码找出那个缺失的整数。你有办法在O(n)时间内完成吗? 注意:本题相对书上原题稍作…

抖音小店无货源爆发期过了吗?现在还能做吗?

大家好,我是电商花花。 抖音小店爆发期过了吗? 我并不觉得,反而抖音小店的流量越来越大了,今年抖音小店日活跃用户已经突破到了9亿,有更大的市场和流量了,且现在做店越来越多了,再加上平台的支…

VNCTF2024 RE yun WP

动态调试血的教训 不过这题比较麻烦,native层没有x86架构,不能用虚拟机跑,得用真机,而且有的真机还装不上,动调贼麻烦。 那就静态分析 jadx可以看到一些简单的字符串判断逻辑 IDA逆一下so文件(注意用7.7打…

高阶流程图(SIPOC)

SIPOC高阶流程图是一种流程映射和改进方法,它使用可视化的方式描述一个或多个流程的输入和输出。SIPOC是五个单词的首字母缩写,分别代表供应商(Suppliers)、输入(Inputs)、过程(Processes&#…

C++初阶:反向迭代器

reverse_iterator的封装实现 Reverse_Iterator.h namespace xx {// 所有容器的反向迭代器// 迭代器适配器template<class Iterator, class Ref, class Ptr>struct Reverse_iterator{Iterator _it;typedef Reverse_iterator<Iterator, Ref, Ptr> Self;Reverse_iter…

更卷的2024,如何把短剧产品做的更好?| TopOn出海干货

2024年3月14日&#xff0c;TopOn 携手快出海、Cloudflare、SensorTower、Google作举办的《娱乐新纪元——探索短剧出海无限机遇》线下研讨交流会圆满落幕。此次会议不仅为短剧出海从业者们提供了一个深入交流的平台&#xff0c;现场嘉宾们的分享更深入探讨了短剧出海的机遇与挑…

负荷预测 | Matlab基于TCN-LSTM-Attention单输入单输出时间序列多步预测

目录 效果一览基本介绍程序设计参考资料 效果一览 基本介绍 1.负荷预测 | Matlab基于TCN-LSTM-Attention单输入单输出时间序列多步预测&#xff1b; 2.单变量时间序列数据集&#xff0c;采用前12个时刻预测未来96个时刻的数据&#xff1b; 3.excel数据方便替换&#xff0c;运行…

全国贫困县DID数据(2008-2022年)

数据来源&#xff1a;国W院扶贫开发领导小组办公室 时间跨度&#xff1a;2008-2022年 数据范围&#xff1a;各县域 数据指标 年份 县域名称 所属地市 所属省份 县域代码 是否贫困县(是为1&#xff0c;否为0) 参考文献&#xff1a; [1]马雯嘉,吴茂祯.从全面脱贫到乡村振兴…