在oracle正常分布

Soj*_*oji 0 sql oracle random plsql normal-distribution

我想在PL/Sql中生成正态分布 - Oracle.我知道我们可以通过dbms_random生成这种分布,但是我想指定正常函数的参数(间隔,平均值,标准偏差).

是否有一种简单的方法来生成此分布,还是应该编写自己的函数?

谢谢

Jus*_*ave 5

如果要从任意正态分布生成数字,则只有两个有意义的参数,即均值和标准差.除非您想要生成截断分布,否则我不确定您要指定的"间隔".

给定标准正态分布的数字(平均值为0,标准差为1,即dbms_random.normal返回值),将其转换为任意正态分布是非常简单的.只需乘以您想要的标准偏差,然后添加您想要的平均值即可.如果您希望通过截断特别高或低的值来使分布非正常,您也可以这样做.