2012-03-03 64 views
10

我的柏林噪声函数(其在持久0.75加起来三维单形的6个八度)产生的double秒的2D阵列阵列。从分形柏林噪声函数均匀分布在C#

这些数字每一个走出来标准化为[1,1],与0意味着我钳制他们避免例外,我认为这是由于浮点精度的问题,但我相当肯定我的缩放因子在理想情况下将噪声输出限制在这个邻域是足够好的。

无论如何,这就是所有细节。问题的关键是,这里是一个256 * 256阵列噪声:

enter image description here

与正常配合直方图看起来是这样的:

enter image description here

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

我想一个函数f(x)使得当从我的隔音功能应用于值列表,结果看起来均匀分布。

我想这个功能是在C#实现的,而不是需要几分钟来运行。

再次,它不应该的问题,其中的数字来自(问题是关于把一种分配到另一个,特别是正常的,像一个均匀)。不过,我的噪声功能实现基于thisthis。你可以找到上面的数值here

+0

直方图看起来很正常,但是你可以交替使用uniform和normal(他们不是)。考虑到珀林噪声的工作原理,特别是连续性,一个稍微正常的分布比统一更有可能。 – ssube 2012-03-03 21:17:20

+0

那么,你想要正态分布还是均匀分布?这两个是完全不同的。 – svick 2012-03-03 22:04:40

+0

我想要一个统一的分配,当然。正如你所看到的,我已经得到了一个正常的。 @peachykeen我在哪里做的?另外,如上所述,根据Lilliefors测试,分布不正常。 – Superbest 2012-03-03 23:02:17

回答