一种基于正态分布的动态随机抽奖控制方法及装置制造方法及图纸

技术编号:24332178 阅读:25 留言:0更新日期:2020-05-29 20:10
本发明专利技术提供了一种基于正态分布的动态随机抽奖控制方法及装置。其中方法包括步骤:把新用户计入用户池;售出商品时往奖金池添加预设的补充值;每售出商品时剩余抽奖次数加一;用户购买或接受赠予商品时其积分增加;用户每打开商品时抽奖,剩余抽奖次数减一;根据抽奖用户的积分在整体积分分布中的CDF值f、预设的控制参数和预设的规则计算中奖金额,使中奖金额向预设的补充值收敛;奖金池扣除中奖金额。装置包括用户池管理模块、第一奖金池管理模块、第一抽奖管理模块、第二抽奖管理模块、第三抽奖管理模块、计算模块、第二奖金池管理模块。该抽奖方法及装置的抽奖人数、中奖几率、抽奖次数均可动态调整,并可使平均中奖金额向预设的补充值收敛。

A dynamic random lottery control method and device based on normal distribution

【技术实现步骤摘要】
一种基于正态分布的动态随机抽奖控制方法及装置
本专利技术涉及抽奖控制
,特别涉及一种基于正态分布的动态随机抽奖控制方法及装置。
技术介绍
目前的抽奖方法中,为了保证抽奖方不会亏损超过自己预期的金额,其设计的抽奖规则通常具有以下的局限性中的至少一种:1.抽奖人数固定,抽奖人数不能动态增长;例如微信群里的抢红包机制,会事先设定红包人数;2.每个人的中奖几率相同,中奖几率不能动态调整;例如福利彩票,每张彩票的中奖几率都是一样的;3.抽奖的总次数是固定的,抽奖次数不能动态增减;例如商家做的抽奖活动,只抽出有限数量的奖品,抽完即止;4.中奖人数过多时,需要机械化降低中奖几率(即抽奖概率的变化是离散性的,不是基于某种函数分布的连续性变化);例如手机游戏里的抽奖,同一时间装备中奖的人数太多,则通过修改后台参数降低中奖几率。
技术实现思路
为了解决上述现有技术中的至少一个技术问题,本专利技术的目的在于提供一种基于正态分布的动态随机抽奖控制方法及装置。为了达到上述目的,本专利技术采取了以下技术方案:一种基于正态分布的动态随机抽奖控制方法,包括步骤:A.把每个第一次购买商品或第一次收到别人赠予商品的新用户计入用户池;B.每售出一件商品,即往奖金池添加预设的补充值;C.每售出一件商品,增加一次剩余抽奖次数;D.用户每购买一件商品或接受一件赠予商品,则其积分增加预设值;E.用户每打开一件商品即进行一次抽奖,执行步骤F、G,剩余抽奖次数减一;F.根据抽奖用户的积分在整体积分分布中的CDF值f、预设的控制参数和预设的规则计算中奖金额,使中奖金额向所述预设的补充值收敛;G.从奖金池扣除所述中奖金额。所述的基于正态分布的动态随机抽奖控制方法中,步骤F中,所述预设的控制参数包括期望的中奖平均数x,奖金的上限u,奖金中位数y,最小标准差倍数a和最大标准差倍数b;其中期望的中奖平均数x与所述预设的补充值相等。所述的基于正态分布的动态随机抽奖控制方法中,所述根据抽奖用户的积分在整体积分分布中的CDF值f、预设的控制参数和预设的规则计算中奖金额包括步骤:F1.计算抽奖用户的积分在整体积分分布中的CDF值f;F2.按照公式k1=(ln(u)/ln(2)-m)/b计算最小积分用户获得的标准差值k1;F3.按照公式k2=(ln(u)/ln(2)-m)/a计算最大积分用户获得的标准差值k2;F4.计算过往的平均开奖金额avgO和未开奖的平均开奖金额avgR,按照公式c=avgR/avgO计算得到阀值c;F5.按照公式k=c*(k1+(k2-k1)*f)计算用户获得的标准差值k;F6.按照公式m=ln(y)/ln(2)计算得到期望平均数m;F7.基于正态分布Y~N(m,k^2)计算随机数值Y,并按照公式U=2^Y计算得到中奖金额U。根所述的基于正态分布的动态随机抽奖控制方法中,所述最小标准差倍数a和最大标准差倍数b的数值范围为2.5≤a<b≤20。所述的基于正态分布的动态随机抽奖控制方法中,在基于正态分布的动态随机抽奖控制方法运行的最开始,执行一次初始化步骤:O.把未抽奖次数设置为W,把奖金池剩余金额设置为W*x,其中W为正整数,且1000≤W≤50000。所述的基于正态分布的动态随机抽奖控制方法中,W为10000。所述的基于正态分布的动态随机抽奖控制方法中,在已开奖次数达到预设值V之前,在步骤F4中,用x来替代avgO进行阀值c的计算。所述的基于正态分布的动态随机抽奖控制方法中,所述预设值V不小于1000。一种基于正态分布的动态随机抽奖控制装置,包括:用户池管理模块,用于把每个第一次购买商品或第一次收到别人赠予商品的新用户计入用户池;第一奖金池管理模块,用于在每售出一件商品时,即往奖金池添加预设的补充值;第一抽奖管理模块,用于在每售出一件商品时,增加一次剩余抽奖次数;第二抽奖管理模块,用于在用户每购买一件商品或接受一件赠予商品,使其积分增加预设值;第三抽奖管理模块,用于在用户每打开一件商品时进行一次抽奖,并使剩余抽奖次数减一;计算模块,用于根据抽奖用户的积分在整体积分分布中的CDF值f、预设的控制参数和预设的规则计算中奖金额,使中奖金额向所述预设的补充值收敛;第二奖金池管理模块,用于从奖金池扣除所述中奖金额。所述的基于正态分布的动态随机抽奖控制装置中,所述计算模块包括:第一计算单元,用于计算抽奖用户的积分在整体积分分布中的CDF值f;第二计算单元,用于按照公式k1=(ln(u)/ln(2)-m)/b计算最小积分用户获得的标准差值k1;第三计算单元,用于按照公式k2=(ln(u)/ln(2)-m)/a计算最大积分用户获得的标准差值k2;第四计算单元,用于计算过往的平均开奖金额avgO和未开奖的平均开奖金额avgR,按照公式c=avgR/avgO计算得到阀值c;第五计算单元,用于按照公式k=c*(k1+(k2-k1)*f)计算用户获得的标准差值k;第六计算单元,用于按照公式m=ln(y)/ln(2)计算得到期望平均数m;第七计算单元,用于基于正态分布Y~N(m,k^2)计算随机数值Y,并按照公式U=2^Y计算得到中奖金额U。有益效果:本专利技术提供的一种基于正态分布的动态随机抽奖控制方法及装置,通过把每个第一次购买商品或第一次收到别人赠予商品的新用户计入用户池;每售出一件商品,即往奖金池添加预设的补充值;每售出一件商品,增加一次剩余抽奖次数;用户每购买一件商品或接受一件赠予商品,则其积分增加预设值;用户每打开一件商品即进行一次抽奖,剩余抽奖次数减一;抽奖时根据抽奖用户的积分在整体积分分布中的CDF值f、预设的控制参数和预设的规则计算中奖金额,使中奖金额向所述预设的补充值收敛;从奖金池扣除所述中奖金额;实现对抽奖的控制,具有抽奖人数可动态增长、中奖几率可动态调整、抽奖次数可动态增减等优点,并可使平均中奖金额向预设的补充值收敛,从而避免商家损失过大。附图说明图1为本专利技术提供的基于正态分布的动态随机抽奖控制方法的流程图。图2为本专利技术提供的基于正态分布的动态随机抽奖控制方法中,步骤F的流程图。图3为本专利技术提供的基于正态分布的动态随机抽奖控制方法的一种测试结果图。图4为本专利技术提供的基于正态分布的动态随机抽奖控制方法的第二种测试结果图。图5为本专利技术提供的基于正态分布的动态随机抽奖控制方法的第三种测试结果图。图6为本专利技术提供的基于正态分布的动态随机抽奖控制装置的结构示意图。图7为本专利技术提供的基于正态分布的动态随机抽奖控制装置中,计算模块模块的结构示意图。具体实施方式下面详细描述本专利技术的实施方式,所述实施方式的示例在附图中示出,其中自始至终相同或类似的本文档来自技高网...

【技术保护点】
1.一种基于正态分布的动态随机抽奖控制方法,其特征在于,包括步骤:/nA.把每个第一次购买商品或第一次收到别人赠予商品的新用户计入用户池;/nB.每售出一件商品,即往奖金池添加预设的补充值;/nC.每售出一件商品,增加一次剩余抽奖次数;/nD.用户每购买一件商品或接受一件赠予商品,则其积分增加预设值;/nE.用户每打开一件商品即进行一次抽奖,执行步骤F、G,剩余抽奖次数减一;/nF.根据抽奖用户的积分在整体积分分布中的CDF值f、预设的控制参数和预设的规则计算中奖金额,使中奖金额向所述预设的补充值收敛;/nG. 从奖金池扣除所述中奖金额。/n

【技术特征摘要】
1.一种基于正态分布的动态随机抽奖控制方法,其特征在于,包括步骤:
A.把每个第一次购买商品或第一次收到别人赠予商品的新用户计入用户池;
B.每售出一件商品,即往奖金池添加预设的补充值;
C.每售出一件商品,增加一次剩余抽奖次数;
D.用户每购买一件商品或接受一件赠予商品,则其积分增加预设值;
E.用户每打开一件商品即进行一次抽奖,执行步骤F、G,剩余抽奖次数减一;
F.根据抽奖用户的积分在整体积分分布中的CDF值f、预设的控制参数和预设的规则计算中奖金额,使中奖金额向所述预设的补充值收敛;
G.从奖金池扣除所述中奖金额。


2.根据权利要求1所述的基于正态分布的动态随机抽奖控制方法,其特征在于,步骤F中,所述预设的控制参数包括期望的中奖平均数x,奖金的上限u,奖金中位数y,最小标准差倍数a和最大标准差倍数b;其中期望的中奖平均数x与所述预设的补充值相等。


3.根据权利要求2所述的基于正态分布的动态随机抽奖控制方法,其特征在于,所述根据抽奖用户的积分在整体积分分布中的CDF值f、预设的控制参数和预设的规则计算中奖金额包括步骤:
F1.计算抽奖用户的积分在整体积分分布中的CDF值f;
F2.按照公式k1=(ln(u)/ln(2)-m)/b计算最小积分用户获得的标准差值k1;
F3.按照公式k2=(ln(u)/ln(2)-m)/a计算最大积分用户获得的标准差值k2;
F4.计算过往的平均开奖金额avgO和未开奖的平均开奖金额avgR,按照公式c=avgR/avgO计算得到阀值c;
F5.按照公式k=c*(k1+(k2-k1)*f)计算用户获得的标准差值k;
F6.按照公式m=ln(y)/ln(2)计算得到期望平均数m;
F7.基于正态分布Y~N(m,k^2)计算随机数值Y,并按照公式U=2^Y计算得到中奖金额U。


4.根据权利要求3所述的基于正态分布的动态随机抽奖控制方法,其特征在于,所述最小标准差倍数a和最大标准差倍数b的数值范围为2.5≤a<b≤20。


5.根据权利要求3所述的基于正态分布的动态随机抽奖控制方法,其特征在于,在基于正态分布的动态随机抽奖控制方法运行的最开始,执行一次初始化步骤:
O.把未抽奖次数设置为W,把...

【专利技术属性】
技术研发人员:邵栢祺
申请(专利权)人:佛山市翰文裕城智能科技有限公司
类型:发明
国别省市:广东;44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1