System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种随机抽取方法、装置、电子设备及存储介质制造方法及图纸_技高网

一种随机抽取方法、装置、电子设备及存储介质制造方法及图纸

技术编号:41127580 阅读:3 留言:0更新日期:2024-04-30 17:55
本公开提供一种随机抽取方法、装置、电子设备及存储介质,方法包括:获取筛选对象,并对筛选对象执行随机抽取,获得目标数量的第一备选对象;针对筛选对象中的剩余对象,确定概率补偿对象,剩余对象为筛选对象中除第一备选对象以外的对象;根据补偿系数对概率补偿对象进行补偿处理,得到第二备选对象;对第一备选对象和第二备选对象进行随机抽取,获得目标数量的目标对象。本公开可以在满足一定随机性的基础上,有效改善抽取次数过少的对象的抽中概率,实现抽取次数不多情景下各个对象抽取次数的均衡。

【技术实现步骤摘要】

本专利技术涉及计算机处理,特别地涉及一种随机抽取方法、装置、电子设备及存储介质


技术介绍

1、在很多领域都存在一种在一定范围数据中,随机抽取一部分内容的计算场景。例如从专家库中抽取评审专家、从题库中抽取试题,抽奖活动等。在这其中,有的场景是在一定范围内随业务需要多次抽取的,例如上述的专家抽取,考题抽取等。

2、在这些场景下,一般是采用纯随机抽取方式,例如对所有符合条件的备选数据计算一个随机数,再进行排序,选取前n个符合条件的数据作为抽取结果等,即恒概率的方法。这种抽取方式虽然简单易实施,但也存在明显的不足,理论上,这种抽取方式在抽取次数极大时,如上万次甚至更多的情况下,每个在库的数据被抽中次数才接近平均值,然而在实际业务场景中,当抽取次数并不多时,如每年抽取100次等,可能就会出现部分数据抽取次数较多,但很多数据又几乎没有被抽中过的情况。想要利用恒概率方法达到一定时期内比如一年,抽取结果尽量平均分布,几乎是不可能的。


技术实现思路

1、本公开实施例提供了一种随机抽取方法、装置、电子设备及存储介质,在满足一定随机性的基础上,可以有效改善抽取次数过少的对象的抽中概率,实现抽取次数不多情景下的尽可能均衡。

2、根据本公开的一方面,提供了一种随机抽取方法,包括:

3、获取筛选对象,并对所述筛选对象执行随机抽取,获得目标数量的第一备选对象;

4、针对所述筛选对象中的剩余对象,确定概率补偿对象,所述剩余对象为所述筛选对象中除所述第一备选对象以外的对象;

5、根据补偿系数对所述概率补偿对象进行补偿处理,得到第二备选对象;

6、对所述第一备选对象和所述第二备选对象进行随机抽取,获得所述目标数量的目标对象。

7、在一种实施方式中,所述针对所述筛选对象中的剩余对象,确定概率补偿对象,包括:

8、获取筛选对象的历史抽中平均值;

9、根据所述历史抽中平均值以及平衡参数,计算抽中次数阈值,所述平衡参数为大于0且小于1的数值;

10、针对所述筛选对象中的剩余对象,确定历史抽中次数小于所述抽中次数阈值的剩余对象,作为所述概率补偿对象。

11、在一种实施方式中,所述根据所述历史抽中平均值以及平衡参数,计算抽中次数阈值,包括:将所述历史抽中平均值与所述平衡参数相乘,计算得到所述抽中次数阈值。

12、在一种实施方式中,所述针对所述筛选对象中的剩余对象,确定历史抽中次数小于所述抽中次数阈值的剩余对象,作为所述概率补偿对象,包括:

13、针对所述筛选对象中的剩余对象,确定历史抽中次数小于所述抽中次数阈值的剩余对象的第一数量;

14、响应所述第一数量小于或等于预设数量阈值,将第一数量的历史抽中次数小于所述抽中次数阈值的剩余对象全部作为所述概率补偿对象;或,响应所述第一数量大于预设数量阈值,从所述第一数量的历史抽中次数小于所述抽中次数阈值的剩余对象中随机抽取第二数量的剩余对象,作为所述概率补偿对象,所述第二数量在所述预设数量阈值范围内。

15、在一种实施方式中,根据平衡参数确定所述补偿系数。

16、在一种实施方式中,所述根据平衡参数确定所述补偿系数,包括:

17、对所述平衡参数的倒数进行向上取整,获得所述补偿系数。

18、在一种实施方式中,根据平衡参数和概率补偿对象的历史抽中次数确定所述补偿系数。

19、在一种实施方式中,所述根据平衡参数和概率补偿对象的历史抽中次数确定所述补偿系数,包括:

20、利用以下计算式,根据平衡参数和概率补偿对象的历史抽中次数,计算初始补偿系数:初始补偿系数=基准系数*(历史抽中平均值*平衡参数)/(概率补偿对象的历史抽中次数+预设常数),其中,基准系数、预设常数不为0;

21、对所述初始补偿系数向上取整,得到所述补偿系数。

22、在一种实施方式中,所述根据补偿系数对所述概率补偿对象进行补偿处理,包括:

23、按照所述补偿系数,对所述概率补偿对象的数量进行补充。

24、根据本公开的另一方面,提供了一种随机抽取装置,包括:

25、抽取模块,用于获取筛选对象,并对所述筛选对象执行随机抽取,获得目标数量的第一备选对象;

26、概率补偿对象确定模块,用于针对所述筛选对象中的剩余对象,确定概率补偿对象,所述剩余对象为所述筛选对象中除所述第一备选对象以外的对象;

27、补偿模块,用于根据补偿系数对所述概率补偿对象进行补偿处理,得到第二备选对象;

28、所述抽取模块,还用于对所述第一备选对象和所述第二备选对象进行随机抽取,获得所述目标数量的目标对象。

29、根据本公开的又一方面,提供了一种电子设备,包括:

30、至少一个处理器;以及

31、至少一个存储有计算机程序的存储器,

32、所述处理器调用所述计算机程序使所述处理器执行前述根据本公开的一方面的随机抽取方法。

33、根据本公开的又一方面,提供了一种存储有计算机程序的非瞬时计算机可读存储介质,所述计算机程序用于使所述计算机执行前述根据本公开的一方面的随机抽取方法。

34、上述技术特征可以各种适合的方式组合或由等效的技术特征来替代,只要能够达到本专利技术的目的。

35、本公开实施例中提供的一个或多个技术方案,在随机抽取获得目标数量的第一备选对象后,再进一步针对筛选对象中的剩余对象,确定概率补偿对象,并根据补偿系数对概率补偿对象进行补偿处理,得到第二备选对象,最后再对第一备选对象和第二备选对象进行随机抽取,获得最终的目标对象,可以在满足一定随机性的基础上,有效改善抽取次数过少的对象的抽中概率,实现抽取次数不多情景下各个对象抽取次数的均衡。

本文档来自技高网...

【技术保护点】

1.一种随机抽取方法,其特征在于,包括:

2.根据权利要求1所述的方法,其特征在于,所述针对所述筛选对象中的剩余对象,确定概率补偿对象,包括:

3.根据权利要求2所述的方法,其特征在于,所述根据所述历史抽中平均值以及平衡参数,计算抽中次数阈值,包括:将所述历史抽中平均值与所述平衡参数相乘,计算得到所述抽中次数阈值。

4.根据权利要求2所述的方法,其特征在于,所述针对所述筛选对象中的剩余对象,确定历史抽中次数小于所述抽中次数阈值的剩余对象,作为所述概率补偿对象,包括:

5.根据权利要求2所述的方法,其特征在于,根据平衡参数确定所述补偿系数。

6.根据权利要求5所述的方法,其特征在于,所述根据平衡参数确定所述补偿系数,包括:

7.根据权利要求2所述的方法,其特征在于,根据平衡参数和概率补偿对象的历史抽中次数确定所述补偿系数。

8.根据权利要求7所述的方法,其特征在于,所述根据平衡参数和概率补偿对象的历史抽中次数确定所述补偿系数,包括:

9.根据权利要求1所述的方法,其特征在于,所述根据补偿系数对所述概率补偿对象进行补偿处理,包括:

10.一种随机抽取装置,其特征在于,包括:

11.一种电子设备,其特征在于,包括:

12.一种存储有计算机程序的非瞬时计算机可读存储介质,其特征在于,所述计算机程序用于使所述计算机执行根据权利要求1-9中任意一项所述的方法。

...

【技术特征摘要】

1.一种随机抽取方法,其特征在于,包括:

2.根据权利要求1所述的方法,其特征在于,所述针对所述筛选对象中的剩余对象,确定概率补偿对象,包括:

3.根据权利要求2所述的方法,其特征在于,所述根据所述历史抽中平均值以及平衡参数,计算抽中次数阈值,包括:将所述历史抽中平均值与所述平衡参数相乘,计算得到所述抽中次数阈值。

4.根据权利要求2所述的方法,其特征在于,所述针对所述筛选对象中的剩余对象,确定历史抽中次数小于所述抽中次数阈值的剩余对象,作为所述概率补偿对象,包括:

5.根据权利要求2所述的方法,其特征在于,根据平衡参数确定所述补偿系数。

6.根据权利要求5所述的方法,其特征在于,所...

【专利技术属性】
技术研发人员:李国徽赵伟
申请(专利权)人:中国石油化工股份有限公司
类型:发明
国别省市:

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

1