今天接到老大给的一个任务,让我做一个从一些流量中,按照模版进行采样。需要按照等比例和均分。
理想情况下,如果都是上面的这种当然好了,能够整除。但是很多情况下是不能整除的,但是也要保证达到采样的总数。
废话不多说,直接上代码。
注意:
这里当采样数量小于模版数量的时候,异常处理我这边省略了。
当采样数量大于总数的时候,不需要做任何处理,全部采。这里面我也省略了。
3.1. 先来验证下能整除的情况下。
3.2. 验证下不能整除的情况下。
这里面测试两个零界点。
3.2.1 一个是数量等于模版总数
3.2.2 一个是采样数量 = 总数 - 1
3.3 数量等于模版总数
结果是:
3.4 采样数量 = 总数 - 1
把sampleTotal设置成14;
3.5 采样数量在 5 ~ 14之间
当我们测试了两个零界点之后,是没有问题的,那么中间的数量就没什么问题了。
把sampleTotal设置成9;
版权声明:
本文来源网络,所有图片文章版权属于原作者,如有侵权,联系删除。
本文网址:https://www.bianchenghao6.com/java-jiao-cheng/14555.html