Oracle 中的正态分布

Normal distribution in Oracle

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

是否有生成此分布的简单方法,或者我应该编写自己的函数?

谢谢

如果您想从任意正态分布生成数字,只有两个参数有意义,均值和标准差。我不确定 "interval" 你想要指定什么,除非你想生成一个截断的分布。

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