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.