凯利公式原理简述

今天有兴趣看看凯利公式,发现大部分文章只讲怎么用,不讲原理,自己思考了一下,并打算记录一下。

凯利公式解决的问题

实际用处部分写的简略,一是会接触这个公式的人,肯定是先知道它能解决什么问题,才学习的,二是已经有很多文章了。
大概来说,该公式解决一个问题:在赌局中知道输赢概率和赔率时,下注多少是最优的,结果是
f ∗ = p ∗ b − ( 1 − p ) ∗ l b ∗ l f^* = \frac{p*b-(1-p)*l}{b*l} f=blpb(1p)l
其中p是赢的概率,b是赢时的收益率,比如本金翻倍的话,b是1,即100%。l是输时的收益率绝对值,输一半就是50%,全输光就是100%。
可以参考以下文章:
https://blog.csdn.net/qq_37477357/article/details/105516818

凯利公式的内涵

首先举个例子,猜大小,50%胜率,赢了翻3倍,收益率200%,输了输光,收益率-100%。压多少?
如果从单次期望来看,全压,因为期望是正的。但只要输一次,就输光,完蛋。所以单次期望在这里失效,为什么失效?因为这是一个连续游戏,如果按50%胜率,至少要一输一赢才是一轮,而连续游戏,就是无数轮拼接,当然实际中不可能刚好一输一赢,这也是一种期望。
那如果看一轮的收益率呢?赢一把本金乘3,输一把归零,所以一轮合起来就是归零,所以不能这么下注。挺反直觉的,但符合现实情况。
那下注我本金的1%呢?是不会归零但是增长太慢了。所以存不存在有个地方能让我在连续游戏下期望收益最大?这就是凯利公式的内涵。

凯利公式的推导

这是一个最值问题,首先写出连续游戏下的期望
f ( x ) = ( 1 + b x ) p ∗ ( 1 − l x ) 1 − p f(x) = (1+bx)^p*(1-lx)^{1-p} f(x)=(1+bx)p(1lx)1p
f表示每完成一次的期望,x表示下注值,其余符号如前所述。这个期望就很不太容易写出来,跟单次期望差别很大,为什么p在指数上?
举个例子,还考虑刚才的猜大小游戏,如果一轮是一输一赢,那两轮下来,每轮平均收益率是多少? ( 1 + 200 % ∗ 1 ) ∗ ( 1 − 100 % ∗ 1 ) \sqrt{(1+200\%*1)*(1-100\%*1)} (1+200%1)(1100%1) 这里p是50%,即 1 2 \frac{1}{2} 21,这两个小括号部分开二次根号也可以理解为是二分之一次方。
也就是说其实最开始是这样
f ( x ) = [ ( 1 + b x ) 100 p ∗ ( 1 − l x ) ( 100 − 100 p ) ] 1 100 f(x) = [(1+bx)^{100p}*(1-lx)^{(100-100p)}]^{\frac{1}{100}} f(x)=[(1+bx)100p(1lx)(100100p)]1001
大概是这个样子,毕竟100p也不见得是整数。

然后看看这里面的变量,只有x,而f(x)是每次后的期望,注意这不是钱的数量,是这一次结束后,拥有的钱的期望。x也不是时间,而是下注值。
然后要求f(x)的最大值,就用导数为0的方法推导一下即可。为什么要强调上面这句话?因为我之前习惯性把f(x)当作一个财富关于下注量的函数,并且想不通为什么导数为0时最优,因为这时表示财富并没有增长而是停滞了。其实这个f(x)更像是财富的导数,相当于二阶导为0找出增长最快的点那个意思。

总结

凯利公式的理念大于实用程度,毕竟能清楚地得到所要的输赢概率和赔率数据的地方,不会让你能通过这个公式赚到钱,不能清楚得到这些数据的市场,即使用了也只能作为参考,真正理解连续游戏和单轮游戏的期望差别才是关键点。

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

5个实用的文章生成器,高效输出优质文章

在自媒体时代,优质内容的持续输出是吸引读者、提升影响力的关键。然而,对于许多自媒体创作者来说,频繁的创作难免会遭遇灵感枯竭、创作不出文章的困扰。此时,文章生成器便成为了得力的助手。文章生成器的优势能够快速自动生成高质…

C++怎么解决不支持字符串枚举?

首先,有两种方法:使用命名空间和字符串常量与使用 enum class 和辅助函数。 表格直观展示 特性使用命名空间和字符串常量使用 enum class 和辅助函数类型安全性低 - 编译器无法检查字符串有效性,运行时发现错误高 - 编译期类型检查&#xf…

SCI论文发表:构建清晰论文框架的10个原则 (附思维导图,建议收藏)

我是娜姐 迪娜学姐 ,一个SCI医学期刊编辑,探索用AI工具提效论文写作和发表。 论文框架是什么?对我们完成一篇论文有哪些作用? 之前娜姐分享过一篇深圳湾实验室周耀旗教授关于论文写作的文章,他提出的第一个重要原则就…

Linux笔记之二

Linux笔记之二 一、文件属性学习二、软链接和硬链接1.软链接2.硬链接 三、Vim编辑器四、账号管理总结 一、文件属性学习 Linux 系统是一种典型的多用户系统,不同的用户处于不同的地位,拥有不同的权限。为了保护系统的安全性,Linux系统对不同…

前后端分离系统

前后端分离是一种现代软件架构模式,特别适用于Web应用开发,它强调将用户界面(前端)与服务器端应用逻辑(后端)相分离。两者通过API接口进行数据交互。这种架构模式的主要优势在于提高开发效率、维护性和可扩…

【LInux】从动态库的加载深入理解页表机制

💐 🌸 🌷 🍀 🌹 🌻 🌺 🍁 🍃 🍂 🌿 🍄🍝 🍛 🍤 📃个人主页 :阿然成长日记 …

Xilinx FPGA:vivado关于同步fifo的两个小实验

一、实验一:在同步fifo里写一个读一个(写入是8个位宽,读出是16个位宽) 程序: timescale 1ns / 1ps //要求写一个读一个 //读写时钟一致,写是8个位宽,读是16个位宽 module sync_fifo_test(inpu…

Nuxt框架中内置组件详解及使用指南(一)

title: Nuxt框架中内置组件详解及使用指南(一) date: 2024/7/6 updated: 2024/7/6 author: cmdragon excerpt: 本文详细介绍了Nuxt框架中的两个内置组件和的使用方法与功能。确保包裹的内容仅在客户端渲染,适用于处理浏览器特定功能或异步…

ubuntu 22 安装 lua 环境 编译lua cjson 模块

在 windows 下使用 cygwin 编译 lua 和 cjson 简直就是灾难,最后还是到 ubuntu 下完成了。 1、下载lua源码(我下载的 5.1 版本,后面还有一个小插曲), 直接解压编译,遇到一个 readline.h not found 的问题,需要安装 re…

MySQL篇三:数据类型

文章目录 前言1. 数值类型1.1 tinyint类型1.2 bit类型1.3 小数类型1.3.1 float1.3.2 decimal 2. 字符串类型2.1 char2.2 varchar2.3 char和varchar比较 3. 日期类型4. enum和set 前言 数据类型分类: 1. 数值类型 1.1 tinyint类型 在MySQL中,整型可以指…

论文略读:Learning and Forgetting Unsafe Examples in Large Language Models

随着发布给公众的大语言模型(LLMs)数量的增加,迫切需要了解这些模型从第三方定制的微调数据中学习的安全性影响。论文研究了在包含不安全内容的噪声定制数据上微调的LLMs的行为,这些数据集包含偏见、毒性和有害性 发现虽然对齐的L…

【Unity数据存储】Unity中使用SqLite数据库进行数据持久化

👨‍💻个人主页:元宇宙-秩沅 👨‍💻 hallo 欢迎 点赞👍 收藏⭐ 留言📝 加关注✅! 👨‍💻 本文由 秩沅 原创 👨‍💻 专栏交流🧧&…

Ubuntu 22.04远程自动登录桌面环境

如果需要远程自动登录桌面环境,首先需要将Ubuntu的自动登录打开,在【settings】-【user】下面 然后要设置【Sharing】进行桌面共享,Ubuntu有自带的桌面共享功能,不需要另外去安装xrdp或者vnc之类的工具了 点开【Remote Desktop】…

解决IDEA每次新建项目都需要重新配置maven的问题

每次打开IDEA都要重新配置maven,这是因为在DEA中分为项目设置和全局设置,这个时候我们就需要去到全局中设置maven了。我用的是IntelliJ IDEA 2023.3.4 (Ultimate Edition),以此为例。 第一步:打开一个空的IDEA,选择左…

大学生电子设计大赛超全资料分享

超全大学生电子设计大赛项目合集免费分享 电赛竞赛资料大全,新增竞赛空间电子设计资料。包含嵌入式硬件和软件开发的学习资料,包括PCB教程,单片机例程, 单片机课程设计毕业设计参考资料、项目设计方案,源码和开发文档…

孟德尔随机化 --痛风与酒精消耗量

写在前面 最近看了微信公众号,jimmy谈到生信与基础之间,个人觉得生信与基础技术是无高低之分的,本质上都是科研中为了证实结果的一个工具。生信的实质是用计算机分析数据,接触基础比较好,感觉是实验操作。分析上游为实…

初学嵌入式是弄linux还是单片机?

在开始前刚好我有一些资料,是我根据网友给的问题精心整理了一份「单片机的资料从专业入门到高级教程」, 点个关注在评论区回复“666”之后私信回复“666”,全部无偿共享给大家!!!1、先入门了51先学了89c52…

Windows安装超好用的截图工具——Snipaste

1、下载 官网:https://zh.snipaste.com/ 2、安装 (1)解压下载的压缩包 (2)选中Snipaste.exe文件,右键发送到 -- > 桌面快捷方式 (3)双击桌面Snipaste图标,桌面右下…

3.js - 裁剪平面(clipIntersection:交集、并集)

看图 代码 // ts-nocheck// 引入three.js import * as THREE from three// 导入轨道控制器 import { OrbitControls } from three/examples/jsm/controls/OrbitControls// 导入lil.gui import { GUI } from three/examples/jsm/libs/lil-gui.module.min.js// 导入tween import …

docker部署onlyoffice,开启JWT权限校验Token

原来的部署方式 之前的方式是禁用了JWT: docker run -itd -p 8080:80 --name docserver --network host -e JWT_ENABLEDfalse --restartalways onlyoffice/documentserver:8 新的部署方式 参考文档:https://helpcenter.onlyoffice.com/installation/…