我的柏林噪聲函數(其在持久0.75加起來三維單形的6個八度)產生的double
秒的2D陣列陣列。從分形柏林噪聲函數均勻分佈在C#
這些數字每一個走出來標準化爲[1,1],與0意味着我鉗制他們避免例外,我認爲這是由於浮點精度的問題,但我相當肯定我的縮放因子在理想情況下將噪聲輸出限制在這個鄰域是足夠好的。
無論如何,這就是所有細節。問題的關鍵是,這裏是一個256 * 256陣列噪聲:
與正常配合直方圖看起來是這樣的:
Matlab的lillietest
是一個函數,它應用Lilliefors測試來確定一組數字是否來自正態分佈。我的結果一再是1,這意味着這些數字不是正態分佈的。
我想一個函數f(x)
使得當從我的隔音功能應用於值列表,結果看起來均勻分佈。
我想這個功能是在C#實現的,而不是需要幾分鐘來運行。
再次,它不應該的問題,其中的數字來自(問題是關於把一種分配到另一個,特別是正常的,像一個均勻)。不過,我的噪聲功能實現基於this和this。你可以找到上面的數值here。
直方圖看起來很正常,但是你可以交替使用uniform和normal(他們不是)。考慮到珀林噪聲的工作原理,特別是連續性,一個稍微正常的分佈比統一更有可能。 – ssube 2012-03-03 21:17:20
那麼,你想要正態分佈還是均勻分佈?這兩個是完全不同的。 – svick 2012-03-03 22:04:40
我想要一個統一的分配,當然。正如你所看到的,我已經得到了一個正常的。 @peachykeen我在哪裏做的?另外,如上所述,根據Lilliefors測試,分佈不正常。 – Superbest 2012-03-03 23:02:17