关于北京摇号概率的相关计算

article/2025/8/31 3:20:08

以下内容为zhenglit原创,转载请声明来源。

让我们来讨论下,每次摇号你是怎么被当成分母的。

今天北京有2996799人都同时收到了同一条短信,不是降温提醒,但足以让人心凉:“很遗憾,该编码本次摇号未中签。温馨提示:北京摇号资格有效期为6个月,满足摇号条件,过期将自动顺延6个月,可登录官网查看 。”

北京自2010年12月23日起开始施行小客车摇号制度,目的是“实现小客车数量的合理、有序增长,有效缓解交通拥堵状况,降低能源消耗和减少环境污染”,由最初的每月一次,到2014年开始的每两个月一次。每到双数月份的26号,都有无数人等待摇号结果的公布,希望能够成为“北京缓解拥堵网站(www.bjhjyd.gov.cn)”的锦鲤。人们由最开始的翘首期盼,到后来逐渐麻木,表现得像买完彩票又随手扔到抽屉里一样,但每个人都想着有一次重新去翻抽屉的机会。

近两年北京摇号到底是一种什么状态?

2016年至2017年期间,北京普通小客车指标供应数量在年内基本呈稳定状态,但2018年以来指标数量进行了减半。同时注意到的是,参与摇号的人数却越来越多,直到2018年10月第5期,定格到了3003201人,三百多万人来分享6402个指标。

“经审核,截至2018年10月8日24时,普通小客车指标申请个人共有3003201个有效编码、单位共有60980家;新能源小客车指标申请个人共有393014个有效编码、单位共9119有家。”

“本期将配置个人普通小客车指标6402个,单位普通小客车指标266个。”

讨论一下北京摇号的流程

1、每个双数月25日前,工作人员会对摇号池里的所有申请编码进行资格审核,生成符合要求的有效申请编码并且按照一定的规则进行排序,生成准备文件。

2、每个双数月25日,在公证人员的公证下,从审核通过的申请人中随机抽取申请人代表出席配置现场。这群人很重要,因为他们会生成一个随机种子数,按照摇号程序的算法规则,只要这个随机种子一旦选定,那本期的中签人就确定了(因为排好序的准备文件已经事先准备好了)。

3、双数月26日10:00,按照“公开、公平、公正”的原则进行配置。配置现场将在公证人员的公证下,选取申请人代表,操作设备,生成随机种子数,产生配置结果。配置现场对媒体开放,首都之窗负责现场网络直播。

随机抽取申请人生成随机种子数、全程直播、摇号代码程序公开等,这些措施保证了整个过程的作弊空间很小。

刚摇完的好你中签概率有多大?

你是否以为这次摇号你中签的概率是:6402/3003201=0.0021317,这个概率的含义是一千个人中有2.13个人中签,看起来还不错。但遗憾的是,不是这样计算的。来看一下,北京的摇号规则:

第十五条  根据个人参加摇号的累计次数设置阶梯中签率。累计参加摇号6次(含)以内未中签的,中签率为当期基准中签率;累计参加摇号7次至12次未中签的,中签率自动升为当期基准中签率的2倍;累计参加摇号13次至18次未中签的,中签率自动升为当期基准中签率的3倍,以此类推。

持有有效残疾人专用小型自动挡载客汽车准驾车型驾驶证(C5)的申请人,累计参加摇号6次(含)以内未中签的,中签率自动升为当期基准中签率的2倍;累计参加摇号7次至12次未中签的,中签率自动升为当期基准中签率的3倍;累计参加摇号13次至18次未中签的,中签率自动升为当期基准中签率的4倍,以此类推。

好吧,原来是设置了阶梯中签率。处于不同阶梯的人,中签的概率是不一样的,那如何根据理解和计算这个阶梯中签率呢?这个阶梯中签在摇号操作中是怎么起作用的呢?再看一条规定:

特别说明:

1、摇号基数序号分配方法:首先,将当期所有审核通过的编码按从小到大的顺序分配序号;然后,第二阶梯及以上的编码按从小到大的顺序,接在后面继续分配序号;再然后,第三阶梯及以上的编码按从小到大的顺序,接在后面继续分配序号;以此类推。因此,高阶梯的编码所对应的多个摇号基数序号是不连号的,当期摇号基数序号总数=第一阶梯人数+第二阶梯人数×2+第三阶梯人数×3……

2、摇号方法:摇号程序从当期所有摇号基数序号中随机抽取中签者,高阶梯的编码对应多个摇号基数序号,于是享受了多倍的中签概率。摇号程序确保高阶梯编码的多个摇号基数序号最多只能摇中一个,当其中一个摇号基数序号中签,该编码即中签。

举个例子来说明吧:

假设某一期摇号池里总共有10个有效编码,分别是000001~000010。其中000001~00003号是基准中签率,000004~000007号为第二阶梯中签率,000008~000010号是第三阶梯中签率。我们先按规则为这10个编码分配序号,分配完序号之后就在有效序号池子里进行随机抽签了。(实际操作过程中,下图“有效编码”列并不是按照编码号排序的,而是按照申请顺序排序)

 

假设本次摇号的指标数有2个,那我们可以计算基准中签率下的人(不妨叫“第1阶梯摇号者”,以此类推),他们的在例子中的中签率为:

 

第2阶梯摇号者的中签概率:

 

第3阶梯摇号者的中签概率:

 

注:1“摇号程序确保高阶梯编码的多个摇号基数序号最多只能摇中一个”只是在操作层面的事情,不会影响中签概率。2 这里面其实涉及了一个超几何分布,即特定人在摇号中被抽到的次数符合参数为(2,20,n)的超结合分布,n的含义是这个特定人属于第几阶梯摇号者。

举例完毕。

在实际操作中,当然不会有这么简单,因为人数不止这么少,各阶梯分层又比较多。以2018年第5期10月26日这次摇号为例,我们来算一下,这次的中签概率情况。先给一下基本数据(数据来源于“北京缓解拥堵网站”):

PERSONCOMMON

201805

2018年第05期个人普通小客车指标配置

2018-10-26

2018-10-24 23:40:36

14123942

6402

以上数据6402即为本期指标数,而14123942为有效编码序号总数。我们说过特定人被抽中的编码个数是符合超几何分布的,而超几何分布当N足够大(足够大到10n时就行,而N=14123942≫10X6402)时是近似于二项分布的。

因此本次摇号中,第1阶梯摇号者中签概率为:

 

这是个什么概念呢?如果你的摇号次数不足6次,那么你本次摇号中签的概率为万分之4.5,相当于从10000个人中挑4.5个人。

同样,第2阶梯摇号者中签概率为:

 

也就是说,如果你的摇号次数在7-12次,那么你在本次摇号中签的概率为万分之9。

……依次类推,第n阶梯摇号者中签概率为:

 

我们来算一下一个摇了10年的资深摇号同志,本次摇号中签的概率:

 

嗯,千分之4.5。

这辈子还有机会摇中吗?

我们来算两个数:

(1)一个人平均多长时间能摇号中签?

这个问题其实就是算一个期望,中签时长的期望。某个人直到第n次摇号才中签的概率为:

 

所以中签所需的平均摇号次数为:

这个数是多少呢?141.714,对的,一个人平均需要摇号141.714次才能中签,约需283.428个月,23.619年

(2)一个人有多大可能一辈子也摇不到号?

假设一个人从20岁开始摇号,到60岁结束摇号,总共摇号40年,480个月,240次摇号机会。那么他这一生都无法中签的概率为:

这个数是多少呢?0.1075172,对,你有11%的概率这一生都摇不到号。

总结一下

(1)自2016年以来,摇号指标一直在缩减,而参与摇号的人数却越来越多。

(2)北京摇号的作弊空间应当是很小的。

(3)2018年10月,如果你是第1-6次摇号,那么你本期中签的概率为万分之4.5;如果你是第7-12次摇号,那么你本期中签的概率是万分之9;如果你摇了10年还没摇中,那么你本期中签的概率为千分之4.5。

(4)一个人平均需要摇号141.714次才能中签,约需283.428个月,23.619年。

(5)你有11%的概率这一生都摇号不中,这个概率挺大的。

摇号参拜图收尾:

 

————————————————————————

附一些计算代码备查:

#第n阶梯摇号者中签概率
1-((14123942-n)/14123942)^6402#摇号次数的期望
F <- 0
for(i in 1:n)
{x <- 1:i-1
K <- ((14123942-ceiling(x/6))/14123942)^6402
F <- F+i*prod(K)*(1-((14123942-ceiling(i/6))/14123942)^6402)
}
F
以上代码,当n趋于无穷时,级数收敛于141.714,操作时n>=650#连续240次摇号不中
x <- 1:240
K <- ((14123942-ceiling(x/6))/14123942)^6402
prod(K)

http://chatgpt.dhexx.cn/article/l05uc9Vu.shtml

相关文章

如何让北京小车摇号中签更容易?

2011 - 2016年数据分析&#xff1a; 2017年01月&#xff1a; 普通小客车摇号总数&#xff1a;10961022&#xff0c;配置指标个数&#xff1a;13905 中签概率&#xff1a;13905/10961022 0.0012685 对于这样低的概率&#xff0c;很多人一摇就中&#xff0c;真是运气太好了…

模拟摇号的小程序

简介 我做了一个关于摇号的小程序&#xff0c;它可以实现给n个人每个人一个不同的随机数&#xff08;号码&#xff09;&#xff0c;将每个人的号码排序然后输出&#xff0c;并选取排名靠前一定数量的人作为摇中的&#xff0c;给予随机数时会有渐慢的效果。 如图&#xff1a;&…

摇号中签生成随机号

在现在很多类似于股票市场的交易中&#xff0c;很多项目发行都需要进行申购&#xff0c;等到申购结束&#xff0c;进行摇号&#xff0c;根据中签尾号确定每个用户的中签数量。 如果用户U1购买了10个产品&#xff0c;那么他申购的产品尾号就是10000001到10000010&#xff0c;用…

用JavaScript+HTML实现双色球随机摇号效果

用JavaScriptHTML实现双色球随机摇号效果 首先要知道双色球的规则是什么 双色球投注区分为红球号码区和蓝球号码区 红球号码范围为01&#xff5e;33&#xff0c;蓝球号码范围为01&#xff5e;16 双色球每期从33个红球中开出6个号码&#xff0c;从16个蓝球中开出1个号码作为中奖…

Java用n种方法编写实现双色球随机摇号案例

方法清单 规则实现方式一实现方式二实现方式三实现方式四实现方法五 之前我用JavaScript编写过一个实现双色球随机摇号的案例&#xff0c; 点击此处查看&#xff0c;今天我再用Java语言来实现这一效果。 规则 那么首先我们要搞清楚规则是什么&#xff1a; 双色球投注区分为红…

抽奖摇号系统随机性算法介绍

参考视频教程: **高并发高性能 Go语言开发企业级抽奖项目 ** 摘要 本文分析GO语言包中的"crypto/rand"和"math/rand"&#xff0c;芯链HPB系统的区块链随机数&#xff0c;并给出了权衡效率和随机性&#xff0c;并给出了一款区块链摇号抽奖系统如何…

Windows 安装 JDK-11

目标 在 windows 上安装 JDK-11 安装 下载 JDK 安装包 地址下载https://download.csdn.net/download/m0_47406832/83449704 解压 安装 运行 jdk-11.0.11_windows-x64_bin.exe 程序&#xff0c; 许可安装请求 等待环境检测 开始安装 选择安装目录 接下来一路下一步&…

Win10安装JDK11(超详细)

目录 一、下载JDK二、安装JDK三、配置环境变量四、检查是否安装成功五、JDK中没有jre文件 一、下载JDK JDK11下载地址&#xff1a; Java SE Development Kit 11.0.19 下图是JDK11下载界面&#xff1a; 其中.exe后缀的是安装版本&#xff0c;需要手动设置安装路径进行安装&am…

JDK11安装-macos

JDK 概述 JDK 全称 Java Development ToolKit&#xff0c;是 Java 语言开发工具包。JDK 是整个 JAVA 的核心&#xff0c;包括了 Java 运行环 境&#xff08;Java Runtime Environment&#xff09;&#xff0c;一堆 Java 工具&#xff08;javac/java/jdb 等&#xff09;和 Java…

jdk9、jdk10、jdk11、jdk12、jdk13新特性

我们绝大部分人估计都还在用着jdk8&#xff0c;12其实是一个非LTS&#xff08;long time support&#xff09;版本&#xff0c;而11与8一样是LTS版&#xff0c;意味着下个通用的版本将从8直接到11&#xff0c;毕竟11包含了9和10的所有新特性&#xff0c;因此9和10估计就直接被废…

window11安装JDK1.8【jdk-8u121】

&#x1f469;‍&#x1f4bb;博客主页&#xff1a;大家好我是poizxc2014的博客主页 ✨欢迎关注&#x1f5b1;点赞&#x1f380;收藏⭐留言✒ &#x1f4d6;个人主页&#xff1a;poizxc2014的博客_CSDN博客-数据库,mysql,java领域博主 &#x1f4bb;首发时间&#xff1a;&#…

JDK11 新特性详解

1、增强局部变量类型推断 var Consumer<String> consumer t -> System.out.println(t.toUpperCase()); Consumer<String> consumer (var t) -> System.out.println(t.toUpperCase());错误的形式&#xff1a;必须要有类型&#xff0c;可以加上var Consumer…

JDK11安装教程(WIN10)

文章目录 前言一、Java是什么&#xff1f;二、搭建Java环境1.下载2.安装3.配置环境变量4.检验是否安装成功 总结 前言 从毕业到工作已经快一年了&#xff0c;这一年来&#xff0c;公司给我的发展方向是项目经理&#xff0c;但是第一&#xff0c;工作地点离家太远&#xff1b;第…

【JDK】win 10 / win 11:jdk 8 下载、安装、配置、验证

目录 一、下载 JDK &#xff08;1&#xff09;官网下载 JDK 最新版本 &#xff08;2&#xff09;官网下载 JDK 历史版本&#xff08;示例 Java 8&#xff09; 二、安装 JDK &#xff08;1&#xff09;新建安装目录 jdk 和 jre &#xff08;2&#xff09;启动安装程序 &a…

【JDK】win 10 / win 11:jdk 8 升级为 jdk 17

目录 一、前言 二、历史版本 Java 安装 三、最新版本 Java 安装 &#xff08;1&#xff09;历史版本作废 &#xff08;2&#xff09;最新版本沿用旧版 JDK 系统环境变量 &#xff08;3&#xff09;JDK 17 下载 &#xff08;4&#xff09;JDK 17 安装 &#xff08;5&am…

Windows下安装JDK11(详细版)

简介 在JDK1.8之后的下一个稳定版本就是JDK11&#xff0c;所以下面教大家安装JDK11 第一步:下载 官网下载地址[https://www.oracle.com/java/technologies/javase-jdk11-downloads.html] 拉至页面到底部&#xff0c;选择如下版本下载&#xff0c;然后它可能要Oracle帐号才能…

Windows下安装JDK11(详细)

文章目录 一、简介第一步&#xff1a;下载第二步&#xff1a;安装第三步&#xff1a;设置环境变量第四步&#xff1a;生成 jre 文件第五步&#xff1a;检查是否成功 一、简介 因为JDK1.8版本已经不维护且比较老&#xff0c;故选用下一个稳定的版本&#xff0c;即JDK11。 第一…

win10安装jdk11

win10安装jdk11 jdk11下载与安装下载手动安装免安装配置系统环境变量检测是否安装成功 切换jdk版本 jdk11下载与安装 下载 1.第一步&#xff0c;前往oracle官网下载jdk11 oracle官方下载地址 2.选择要下载的jdk x64 Installer&#xff1a;这个是需要手工安装的版本 x64 Com…

jdk11下载与安装教程(win10)超详细

一、下载安装步骤 1、官网下载还需要注册&#xff0c;可以点【我的网盘】目录下载&#xff0c;密码3360&#xff0c;目录也有其它低版本的&#xff0c;如果有需要大家根据需要自行选择。 2、下载后直接点击安装程序&#xff0c;点击【运行】。这里我使用的是64位的。 3、点击【…

JDK11下载安装、JRE生成、环境配置

一、 下载 JDK11官网下载&#xff1a; Java SE - Downloads | Oracle Technology Network | Oracle 选择自己合适的版本。 二、安装 三、生成JRE 1、安装目录 找到jdk的安装目录 2、jdk11安装目录里面我们可以看到是没有jre的&#xff0c;但是我们在之后可能是会需要用到…