概率论中泊松分布和高斯分布随机数生成
一、简介
这里介绍概率论中泊松分布和高斯分布(正太分布)在随机数中的生成及应用示例,抛砖引玉,让大家关注概率论在实际中的应用,包括满足特定条件(如均值在特定值)的随机数生成、满足特定工式对应曲线的应用场景(如对某事件随时间自然降低关注度)。本文不涉及数学工式,相关内容请查看相关课本。
二、泊松分布
泊松分布是离散的随机分布,期望和方差均为同一值。特点是事件相互独立,发生概率一样。在随机数应用中,我们可以根据需要生成期望是指定值的随机数据,用于离散生成均值为期望的随机数。在应用中生成方式如下:
2.1 添加maven依赖
<dependency>
<groupId>org.uncommons.maths</groupId>
<artifactId>uncommons-maths</artifactId>
<version>1.2.1</version>
</dependency>
2.2 泊松分布随机数生成
package com.dragon.study.algorithm.poisson;
import org.uncommons.maths.number.AdjustableNumberGenerator;
import org.uncommons.maths.number.NumberGenerator;
import org.uncommons.maths.random.MersenneTwisterRNG;
import org.uncommons.maths.random.PoissonGenerator;
import java.util.List;
import java.util.Random;
import java.util.stream.Collectors;
import java.util.stream.Stream;
public class PoissonAlgorithm {