根据平均值(期望)生成min与max范围内的等概率随机数
来源:互联网 发布:简单的宏程序编程 编辑:程序博客网 时间:2024/06/10 05:42
缘由:
为完成伪造导入大量应用评论,需取到0-10分的随机评论分数值,插入数据集合,且保持整体数据的平均值(期望)与之前基本不变。
/** * 得到随机的评论分数 * @param avgScore * @param max * @param min * @return * @author vernon.zheng */public double getDisperseScore(Double avgScore,Double max,Double min){//等概率区间大小double region = (max-min)/2 - Math.abs((max-min)/2-avgScore);if(Math.random()>0.5){return avgScore+Math.random()*region;}else{return avgScore-Math.random()*region;}}
结果是出来了,但是发现原来评论分数平均分为5的应用有一些0分的评论。。有1/10的概率。。效果不理想。。改进方案:缩小等概率区间的大小。
后期:正态分布也许能满足需求。关于如何由产生正态分布请继续关注 Vernon Blog
- 根据平均值(期望)生成min与max范围内的等概率随机数
- C语言基础 生成从min到max范围内的一个随机数
- 【转】C++生成随机数——生成任意范围内的等概率随机数
- 【转】 C++生成随机数——生成任意范围内的等概率随机数
- C++生成随机数——生成任意范围内的等概率随机数
- C++随机数--——生成任意范围内等概率随机数“足够好”的做法
- JAVA 根据设置的概率生成随机数
- JAVA 根据概率生成的随机数
- JAVA 根据设置的概率生成随机数
- Java改变生成随机数的平均值(改变生成随机数的概率)
- 生成固定范围内的随机数
- 生成指定范围内的随机数
- 生成 一定范围内的随机数
- 生成一定范围内的随机数
- 生成指定范围内的随机数
- 根据概率密度函数生成随机数的代码
- 获取随机数(max与min之间)
- 产生(min max)的随机数
- 算法导论-快速排序
- 线程存储
- array_multisort实现PHP多维数组排序
- Asp.net cookie实现记录网站访问次数
- 【MAC】关于mackbook pro的usb接口失灵问题
- 根据平均值(期望)生成min与max范围内的等概率随机数
- Chrome DNS Prefetching
- win7下利用计划任务定期执行php文件
- js校验自己定义的特殊字符和中文、字母、数字除外的校验
- 不做炮灰
- 《Unix环境高级编程》:将文件复制到分页程序
- 在directx中如何设置垂直同步
- 函数指针 和 回调函数
- 基于Verilog的SDRAM控制器----本版代码有错误