gpt4 book ai didi

c# - C# 中分形 Perlin 噪声函数的均匀分布

转载 作者:可可西里 更新时间:2023-11-01 09:11:12 25 4
gpt4 key购买 nike

我的 Perlin 噪声函数(以 0.75 持久性将 3D 单纯形的 6 个 Octave 相加)生成 double 的二维数组。

这些数字每个都归一化为 [-1, 1],均值为 0。我限制它们以避免异常,我认为这是由于浮点精度问题,但我相当确定我的比例因子是在理想情况下足以将噪声输出限制在这个邻域内。

无论如何,这就是所有细节。重点是,这是一个 256×256 的噪声数组:

enter image description here

正常拟合的直方图如下所示:

enter image description here

Matlab 的 lillietest 是一个应用 Lilliefors 检验以确定一组数字是否来自正态分布的函数。我的结果一再是 1,这意味着这些数字不是正态分布的。

我想要一个函数 f(x),这样当应用于我的噪声函数的值列表时,结果呈现均匀分布。

我希望这个函数可以在 C# 中实现,并且不需要花费几分钟的时间来运行。

再次重申,数字的来源无关紧要(问题在于将一种分布转换为另一种分布,特别是将类似正态分布的分布转换为均匀分布)。尽管如此,我的噪声函数实现是基于 thisthis .您可以找到上面的值数组 here .

最佳答案

奇怪的是,我刚刚就您的问题写了一篇文章:

http://ericlippert.com/2012/02/21/generating-random-non-uniform-data/

我在那里讨论了如何将均匀分布转换为其他分布,但是您当然可以使用类似的技术来转换其他分布。

关于c# - C# 中分形 Perlin 噪声函数的均匀分布,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9549851/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com