如何确定抽奖中奖次数的概率 保底 期望次数分布

作者:ivan
但凡商户搞点营销活动,为了能触达更多的顾客,来点儿抽奖的把戏,应该是极好的,什么“刮刮乐”、“砸金蛋”、“大转盘”等等,换汤不换药,屡试不爽。从微客多营销平台各种活动的使用情况也能看出,抽奖活动一直是商户用得最多的线上活动,正所谓无利不起早,给点“花蜜”犒劳下“蜜蜂”也是应该的。
那么问题来了,发奖机制怎么玩?作为一个服务商户的营销平台,怎样将商户配置的奖品发出去才能起到比较好的效果呢?
先来看目标,什么是比较好的效果,也就是用户(商户)的需求是什么:
抽奖活动期间奖品数量是固定的
稀有的奖品尽量靠后被抽中
物尽其用,奖品不希望有剩余
每个奖品可以设置被抽中的概率
为了讨论方便,我们先把场景假设一下:
抽奖活动时间:
00:00:00-23:59:59
奖品设置:
第一种能想到的做法就是给每种奖品设置中奖概率,每次按设置好的中奖概率派奖,但是问题又来了:
奖品数量固定,但是参与抽奖的人数不可预知,根本无法控制奖品的消耗速度,如果概率设置高了,抽奖者一拥而上奖品很快就没了,设置低了,奖品可能到最后都发不完。另外,概率这个偏技术的术语用户理解起来肯定五花八门,使用时沟通成本非常高。
而实际上“每个奖品可以设置被抽中的概率”是个十分模糊的说法,说它模糊,主要是因为你并不知道这个设置的概率用在什么地方,这些概率设置需要满足什么条件,总样本数量(总抽奖次数)是多少。
所以最好的做法应该是用户不必关心所谓的“奖品被抽中的概率”,只关注前三个预期效果即可。
经过分析,我们发现,要达到用户上面的那三个效果,只要奖品在活动期间陆续被抽走即可,那能不能给每件奖品设置一个允许被抽走的时间呢?对!如果控制好每件奖品的发放时间点,再安排好各类奖品的发放顺序,大奖不会一开始就抽走,直到活动最后阶段都能保证有奖。
顺着这个想法,我们来看具体的设计:
将奖品均匀地埋在整个活动时间(00秒)里,如上面假设场景,一共有9个奖品,则把活动时间均匀的分成9份
以奖品剩余数量作为权重,陆续随机选择每个时间段里的奖品类型(颜色对应的奖品见上表)
在每个时间段里随机选择奖品的“释放”时间点,一是为了均匀,二是避免直接暴露精确的时间点
releaseTime(n)=startTime+(n-1)× ?t+random(?t)
说完思路,我们再看实现:在奖品释放时间点之后的抽奖用户就有机会(这个概率可配置,如100%或者80%)拿到该时间段的奖品,如果奖品未被抽走,将继续等待抽奖者的到来。
直观的做法是建立三张表
t_award_batch(奖品描述表,用于记录各种奖品的配置信息),
名称(name)
奖品总量(amount)
t_award_pool(奖池表,用于生成每一次奖品释放的时间点),
奖品ID(award_id)
释放时间(release_time)
剩余数(balance)
t_record(抽奖记录表,用于记录每次抽奖者的抽奖记录)
奖品ID(award_id)
中奖时间(hit_time)
用户ID(owner_id)
活动开始前,根据t_award_batch中的奖品配置信息,初始化t_award_pool中的数据,把每种奖品的释放时间初始化好,用户来抽奖时,根据当前时间在t_award_pool表中的查询到一条已经释放而且未被抽掉的奖品
select id from t_award_pool where release_time &= now() and balance & 0 limit 1 ;
查询到后对其进行更新,如果被他人抢走,则未中奖
update t_award_pool set balance = balance – 1 where id = #{id} balance & 0 ;
同时留下抽奖情况到t_record中。
在思路一中,为了方便抽奖时判断当前是否有可中奖品,进行了初始化每件奖品的释放时间,当奖品数量比较小的时候,情况还好,对于奖品数非常多的时候,抽奖的查询耗时会增加,初始化奖池也是耗时的动作,是否可以不依赖这个表之间通过实时计算判断当前是否有奖品释放。
在t_award_batch表中添加两个字段,奖品总剩余量balance和上一次中奖时间last_update_time。
名称(name)
奖品总量(amount)
奖品余量(balance)
更新时间(last_update_time)
这样具体实现上仅需要依赖奖品配置信息即可,示例代码如下(点击图片全屏查看):
其中awardBatch表示一类奖品,如上表中提到的一等奖。上面代码中,随机选出下一个待释放的奖品逻辑如下:
通过这套发奖机制,很好地满足了营销商户的目标,同时减少了对复杂概率计算的纠结,再也不用担心奖品被提前抢光了。
转载自: | KM平台
纸飞机许愿
前端路上,一路有你。编辑你的正能量,快乐工作,努力生活~
请选择弹奏的曲谱
点击开始录制,可以录制弹奏的曲子
分享钢琴节奏:怎么控制抽奖概率?程序如何设置 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
已注册用户请 &
怎么控制抽奖概率?程序如何设置
10:19:08 +08:00 · 4296 次点击
现在公司要做一个转盘抽奖程序,现给出每个奖品的数量和结束时间(估计奖品可以不用抽完....),请问如何合理安排中奖概率呢?
P.S 使用PHP语言开发,前端做好了
12 回复 &| &直到
13:44:16 +08:00
& & 10:46:39 +08:00
看你打算发多少了,多发概率就大,少发概率就小呗
& & 10:49:21 +08:00
我做过一个傻办法的,先判断还有没有库存,有就rand(0,1)
然后根据活动天数,平均分配下每天的库存
& & 10:53:31 +08:00
先估算下来抽奖的人数,之后人数按前一天的算
& & 10:54:22 +08:00
公司那边不给概率,预计不了抽奖人数
怕设计概率高了,人都抽不到了
@ 我现在的思路也是这样 平均每天分出来
& & 10:59:29 +08:00
不给概率 不预计人数
这需求牛逼。得,小兄弟,你设置个选项给他们自己选吧。
& & 11:00:55 +08:00
接楼上,其实就是一个总数里面随机挑选一条出来就可以了 要抽多少个 就抽取多少次 人为控制
这样的缺点是要人一个个去抽取
& & 13:21:52 +08:00
预先将结果写到表里面 用的时候前台显示个动画就行了。
& & 13:26:06 +08:00
怎么还不能编辑自己已经发布的消息呢
预先将哪些中奖的结果算好放到表里面, 用的时候前台显示个动画就行了。
& & 13:27:43 +08:00
你们产品经理是干嘛的 -。-
& & 13:38:57 +08:00
我后台设置概率让他们填,并且红字提示
@
对呀,用户进来就确定是否中奖了
@
产品经理开完会就不见人了
& & 13:42:35 +08:00
告诉你一个很简单的办法,按时间随机。
预先把获奖结果平均分配到抽奖时间里面去,例如:
总奖励数/总抽奖小时 = 每小时中奖次数。然后在每小时的时间段里面在随机分配本小时的奖励,例如第一个奖励随机到了15分31秒,那么15分31秒之后第一个抽奖的就会中这个奖。
不过你需要估计一下夜间是不是有人抽奖,分配多少奖励等。还要控制一下最高奖是打算在什么时段出。中奖时间点完全可以提前生成,出现夜间抽奖预期错误等也可以重新生成之后的中奖时间点。
& & 13:44:16 +08:00
为什么不买个靶子用射的办法?还能增添趣味性和刺激性。
& · & 2363 人在线 & 最高记录 3541 & · &
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.0 · 56ms · UTC 04:47 · PVG 12:47 · LAX 20:47 · JFK 23:47? Do have faith in what you're doing.您所在位置: &
&nbsp&&nbsp&nbsp&&nbsp
基于概率分布的抽奖最优化算法及系统开发.doc 35页
本文档一共被下载:
次 ,您可全文免费在线阅读后下载本文档。
下载提示
1.本站不保证该用户上传的文档完整性,不预览、不比对内容而直接下载产生的反悔问题本站不予受理。
2.该文档所得收入(下载+内容+预览三)归上传者、原创者。
3.登录后可充值,立即自动返金币,充值渠道很便利
需要金币:300 &&
基于概率分布的抽奖最优化算法及系统开发.doc
你可能关注的文档:
··········
··········
基于概率分布的抽奖最优化算法
及系统开发
作者:王宗俊
专业班级:数学与应用数学5
指导教师:罗德江
对市场上流行的各种促销方法进行调查和分析,选择抽奖促销进行研究并提出一种全新概念的网络抽奖促销方案。进行抽样调查,问卷调查等市场调查对此方案的可行性进行验证并通过调查结果整理出相关的概率分布图,利用最小乘分法求出抽奖方案中期望的最优值。选择多种奖品作为研究对象对其进行不同的抽奖方法的设计。最后制定出系统的开发目标,做出详细的系统可行性分析和需求分析,然后通过对系统主方法、模板和流程图的设计,制作出一个可初步运行的抽奖网站并进行最终的测试和修改。
关键词:抽奖促销;概率分布;最小二乘法;系统设计。
The optimization algorithms and system development of lottery draw based on a probability distribution
Abstract: Investigate and analysis the market research of the popular promotional methods, research into lucky draw and come up with a new concept on internet lottery promotion. sample surveys and questionnaires are carried out to test The feasibility of this new method, The probability distribution is obtained according to whose result. Use The least square method to sort out the optimal value of the expectation of this scheme. Varieties of prizes are chosen as different research targets, base on which, different methods are designed. Finally, the systematic target of development is worked out, as well as a detailed systematic feasibility and demands analysis, then according to the main methods, templates and flow design , produce a conceptual webside for lottery draw and make the final testing and modifications in the end.
Key words: Lottery P Probability D The System development.
促销的相关概念 5
促销的定义 5
促销的分类 5
促销效果及其概率分布 6
抽奖促销及研究 7
一种新的网络广告型抽奖促销 9
抽奖促销模型的建立及求解 10
建立模型的目的 10
抽奖促销的假设 10
研究策略 10
抽奖促销模型的建立 11
模型求解 12
系统设计 14
系统目标及可行性 14
系统目标 14
4.1.2 可行性分析 14
需求分析 15
业务需求 15
用户需求 16
功能需求 17
系统抽奖方法设计 17
系统和界面介绍 21
系统结构模块构想 21
系统的流程 22
系统界面介绍 23
运行测试 25
参考文献 28
据统计,消费者计划性消费仅占30%~40%,而冲动性消费则占到60%~70%。促销可以凭借各种促销工具来吸引消费者,进而形成购买动机。通过促销,可以吸引消费者的注意力,提高销售量。促销作为当今企业市场营销中最为常用的领域,其形式不断更新和发展。打折、优惠券、返现金、成本计价优惠、买一赠一、价格折扣、样品赠送和抽奖等都是促销的常见形式。然而不
正在加载中,请稍后...200人参加抽奖,各单位人数不一样,怎么算抽奖人数比例_百度知道
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。
200人参加抽奖,各单位人数不一样,怎么算抽奖人数比例
我有更好的答案
这是个很简单的数学问题,在概率上叫做平均分布,计算机的随机种子函数一般都是提供平均分布的随机数,所以问题可以直接这样解决。1定义一个0-99的随机种子 R2划分你的5个奖区范围a 0-1b 1-1c 1-3d 3-6e 6-99随机种子R做在哪个范围就是哪个中奖了哦!简单吧?
采纳率:96%
来自团队:
为您推荐:
其他类似问题
换一换
回答问题,赢新手礼包

我要回帖

更多关于 大转盘抽奖 中奖概率 的文章

 

随机推荐