Distribuição uniforme de uma função de ruído Perlin fractal em C #

função de ruído @My Perlin (que adiciona 6 oitavas de 3D simplex com persistência de 0,75) gera uma matriz de matriz 2D dedouble s.

Esses números são normalizados para [-1, 1], com média de 0. Eu os prendo para evitar exceções, que acho que são devidas a problemas de precisão de ponto flutuante, mas tenho certeza de que meu fator de escala é bom o suficiente por restringir a saída de ruído exatamente a esse bairro, no caso idea

De qualquer forma, são todos os detalhes. O ponto é: aqui está uma matriz de ruído de 256 por 256:

O histograma com um ajuste normal fica assim:

Matlab'slillietest é uma função que aplica o teste de Lilliefors para determinar se um conjunto de números vem de uma distribuição normal. Meu resultado foi, repetidamente, 1, o que significa que esses números não são normalmente distribuído

Gostaria de uma funçãof(x) de modo que, quando aplicados à lista de valores da minha função de ruído, os resultados pareçam distribuídos uniformement

Gostaria que essa função fosse implementável em C # e não levasse alguns minutos para ser executad

Novamente, não deve importar de onde vêm os números (a questão é transformar uma distribuição em outra, especificamente uma normal para uniforme). No entanto, minha implementação da função de ruído é baseada emest eest. Você pode encontrar a matriz de valores acimaaqu.

questionAnswers(4)

yourAnswerToTheQuestion