sklearn实战-乳腺癌细胞数据挖掘

https://study.163.com/course/introduction.htm?courseId=1005269003&utm_campaign=commission&utm_source=cp-400000000398149&utm_medium=share

蒙特卡洛与赌博模型

蒙特卡洛_赌博模型

来,先谈一部电影!

《决胜21点》讲述了几位数学天才少年凭才智大闹赌城拉斯维加斯的故事。举世闻名的麻省理工,堪称是莘莘学子、科学天才们向往的圣地。作为有幸能到这里读书的新生,本·坎贝尔(吉姆·斯特吉斯饰)自然也有他的过人之处。的确,坎贝尔超常的数学运算才能在他进入麻省理工没多久就开始崭露头角。学院里讲授数学理论课程的米基·罗萨(凯文·史派西饰)更是一眼就看中了小伙子,并对其光明的未来充满了信心。经过短暂的接触之后,罗萨教授将这位数学天才介绍给他精心培养的另外几位数学高才生认识,并邀其加入一个由罗萨领导,由吉尔(凯特·波茨沃斯饰)、费舍(雅各布·皮特斯饰)等数学天才共同组成的“特殊团队”,专攻赌场上风行的“21点”游戏。运用他们对于数学的尖端认识和运算,在经验丰富的罗萨教授的指导下,轻松应对“21点”游戏中可能出现的各种局面,最终确保高频率地取胜纪录。

诶?听上去貌似都有点道理!您觉得呢?手指继续动,跟我继续看下去……

下面我开始数学建模,然后用蒙特卡洛模拟历史上最常见的几种赌博模型。

一 symplebedding system

数学天才可以在赌场春风得意,但普通人没这么好运气。因为第一赌场要抽成,首先让你不利,在大数定理面前,赌博次数越多,输钱概率就越大。所以赌场安排好了规则后,通常只做一件事,就是让你不停赌博。只要堵得次数越多,大数定理对你越不利。况且赌场指定规则并非5:5平等,赌客赢钱概率不到50%,不利因素还不止一个。

下面我用Python建立蒙特卡洛模型,模拟大数定理(赌博次数越多,输钱概率就越大)

纵坐标表示手里赌博金额,横坐标是赌博次数

起始赌金10000元,这里有一百条曲线,代表一百个赌徒,赌博次数为100次时,大概有50条曲线在10000元以上,50条曲线在10000元以下。这表示赢钱和输钱的人差不多。

仍然一百个赌徒,赌博次数增加到一千次,大多数曲线走势低于10000元,表示破产的人多于赢钱的人。赌博次数少时,大数定理不明显。赌博次数多时大数定理开始发挥作用。
simple_bettor(10000,100,1000)

随着赌博次数增加到一万次,赌博人数达到一千人,可以看到大数法则体现,绝大多数人都破产。

二 doublebedding system

伏尔泰的情妇,夏特莱侯爵夫人是个数学家和物理学家。夏特莱出身贵族,受过良好的教育。1733年以后,她同当时杰出的学者伏尔泰*建立了联系。她又是牟培尔堆*的亲密朋友之一。当时赌博在欧洲盛行,贵族也不例外。伯爵夫人提出了double bedding system,即双倍法,这次输了,下次赌注加一倍,如果赢了就可以把上次输的钱捞回来。不幸的是夏特莱侯爵夫人的双倍法输光了所有钱,发生了著名的与伏尔泰私奔事件。

(Chatelet, Gabrielle-Emilie Le Tonnelier de Breteuil,Marchioness du)

我用蒙特卡洛模拟后,发现伯爵夫的双倍法破产,破产率很高,赢钱率也不如simple。

三 D'AlembertStrategy

达朗贝尔(1717~1783)法国著名的物理学家、数学家和天文学家。1717年11月17日生于巴黎,1783年10月29日卒于巴黎。一生研究了大量课题,完成了涉及多个科学领域的论文和专著,其中最著名的有八卷巨著《数学手册》、力学专著《动力学》、23卷的《文集》、《百科全书》的序言等等。他提出的达朗贝尔赌博模型比较保守,不容易输钱,不会像夏特莱侯爵夫人把大量钱输的精光。

经过模特卡洛模拟发现
优点:破产率几乎为0
缺点:赢钱率不高,64%左右,赢的钱不多,做多10%左右

四 LabouchereSystem

那么,我们能找到一个优秀赌博算法模型嘛,能赢很多钱,赢得概率又大?答案是有的,看了皇家赌场007电影知道,英国政府机构派007詹姆士邦德去赢恐怖分子的钱。英国政府可不愿意输钱,他们为007定制了一套高胜率的算法,数学上成为Labouchere System。

单次Labouchere模拟Labouchere System for Gambling Tested

总赌金和赢取目标金额比例是1/10,胜率就有百分之90

总结,今天我用蒙特卡洛模拟了历史上常见几种赌博模型,由于专业性较强,赌博模型只是简单介绍,以后有机会可详细阐述。

在真实的赌场上,赌客持久赢钱概率很低。

现在赌场都是高科技行业,拥有较多数学工程师和计算机工程师,赌客无时无刻都被赌场设计的模型算计。

因此去赌场寻欢作乐还行,赢小钱还可以,想赢很多钱,嗯,看你运气了,

python风控评分卡建模和风控常识

https://study.163.com/course/introduction.htm?courseId=1005214003&utm_campaign=commission&utm_source=cp-400000000398149&utm_medium=share

转载于:https://www.cnblogs.com/webRobot/p/7722148.html

python蒙特卡洛算法模拟赌博模型相关推荐

  1. Python运用蒙特卡洛算法模拟植物生长

    (细胞二次分裂呈现对称分布) 细胞到生物.胚胎生长曲线.发展模式是随意形成的吗?为什么大多数人都是两只眼睛,很少出现三眼神童?我相信分形数学的进化一定会重新揭开生命的秘密.就像一把开启潘多拉的魔盒的钥 ...

  2. python蒙特卡洛算法求积分_python中实现蒙特卡洛算法

    蒙特卡洛算法,是一种以概率统计理论为指导的一类非常的数值计算方法,是指使用随机数来解决很多计算问题的方法. 应用一:用蒙特卡洛算法求解圆周率 思路:在直角座标系中选取x[-1,1],y[-1,1]的正 ...

  3. python抢红包程序算法,Python 抢红包算法模拟

    抢红包算法模拟 本篇内容为抢随机红包模拟算法,仅供参考. 方法 本篇使用的是二倍均值法,在此之前,先大概讲下普通随机法. 普通随机方法 该方法的原理是:每次都以 [最小值,剩余金额值] 之间进行随机取 ...

  4. Python蒙特卡洛算法

    一.什么是蒙特卡洛算法? 蒙特卡洛(Monte Carlo)法是一类随机算法的统称.随着二十世纪电子计算机的出现,蒙特卡洛法已经在诸多领域展现出了超强的能力.在机器学习和自然语言处理技术中,常常被用到 ...

  5. 蒙特卡洛算法模拟随机数代码

    蒙特卡洛法是经过大量事件的统计结果来实现一些确定性问题的计算. 使用蒙特卡洛法必须使用计算机生成相关分布的随机数. 例如:y = x^2 ,y = 12 - x与X轴在第一象限与X轴围成一个曲边三角形 ...

  6. python实验原理_Python实现蒙特卡洛算法小实验过程详解

    蒙特卡洛算法思想 蒙特卡洛(Monte Carlo)法是一类随机算法的统称,提出者是大名鼎鼎的数学家冯·诺伊曼,他在20世纪40年代中期用驰名世界的赌城-摩纳哥的蒙特卡洛来命名这种方法. 通俗的解释一 ...

  7. Python蒙特卡洛模拟工作或任务轻重缓急策略

    像很多人一样,我的待办事项列表中有很多事情. 这就引出了一个明显的问题:如果待办事项列表上有多个任务,你应该先做哪一个?名单上的首要任务式是哪个?最容易做到的是哪个?重要的事情是哪个?或者说你需要使用 ...

  8. Python数学建模系列(六):蒙特卡洛算法

    文章目录 前言 往期文章 1.蒙特卡洛算法 样例1 样例2 样例3 2.三门问题 3.M*M豆问题 结语 前言 Hello!小伙伴! 非常感谢您阅读海轰的文章,倘若文中有错误的地方,欢迎您指出-   ...

  9. python 蒙特卡洛模拟股价_12 Python总结之蒙特卡洛模拟

    蒙特卡洛模拟 蒙特卡洛模拟是金融学和数值科学中最重要的算法之一.它之所以重要,是因为在期权定价或者风险管理问题上有很强的能力.和其它数值方法相比,蒙特卡洛方法很容易处理高维问题,在这种问题上复杂度和计 ...

最新文章

  1. 数据算法算力知识反绎学习
  2. ARM Cortex Debug Port Access Port DP AP JTAG-DP SW-DP SWJ-DP JTAG-AP MEM-AP
  3. python 购物车分析_python 简易购物车程序解析
  4. 打造Ubuntu下的SLAMP
  5. Direct3D 11 Tutorial 4: 3D Spaces_Direct3D 11 教程4:3D空间
  6. en45545防火标准_揭秘:600岁故宫如何防火?
  7. LeetCode 925. 长按键入(双指针)
  8. 利用Octopress搭建一个Github博客
  9. QTP的那些事--共享对象库的使用
  10. Python创建cvs文件,包含标签和图片数据
  11. Linux文件夹打包拷贝到window下
  12. 印前软件 数码打样 管理软件
  13. java字节码查看器_jclasslib 64位
  14. 浅析内网即时通讯工具的安全性如何
  15. 【编程题】【Scratch一级】2019.12 飞向太空
  16. 用知识图谱打开梁山好汉一百单八将
  17. iterator的用法及概念
  18. 答一位网友《SBO有哪样的几种开发方式》
  19. EtherCAT IGH 命令行介绍
  20. 浅谈partial class的理解

热门文章

  1. 腾讯地图实现站点标记,及已标记的点回显在地图上
  2. 不会用修图工具没关系,Excel也能轻松更换照片底色
  3. 【Kernel】驱动开发学习之Platform平台总线模型
  4. Ubuntu20.04 conda安出错,成功解决:solving environment:failed with initial frozen solve.Retrying with flexibl
  5. C/S构架和B/S构架
  6. python word2vec怎么用_小白看Word2Vec的正确打开姿势|全部理解和应用
  7. win10修改hosts,总是提示另存为
  8. html5网页制作实训日志,网页制作实训日志X.doc
  9. java中定义一个时间_Java中的日期和时间
  10. jetson nano yolov5部署及USB摄像头实时检测 初次尝试