O Transformada de Box-Muller is a mathematical technique used to convert pairs of uniformly distributed random numbers into pairs of independent standard normally distributed random numbers. This transformation is particularly useful in statistics and various fields of inteligência artificial, where distribuição normal is a common assumption for modeling dados.
O processo começa com a geração de dois números aleatórios independentes, U1 e U2, que seguem uma distribuição uniforme no intervalo (0, 1). A Transformada de Box-Muller então aplica as seguintes equações a essas variáveis aleatórias:
Z0 = sqrt(-2 * ln(U1)) * cos(2 * π * U2)
Z1 = sqrt(-2 * ln(U1)) * sin(2 * π * U2)
Aqui, Z0 e Z1 são as variáveis aleatórias resultantes com distribuição normal. Essas saídas têm uma média de 0 e um desvio padrão de 1, tornando-se variáveis normais padrão.
This method is particularly advantageous because it efficiently creates normally distributed values from uniformly distributed inputs, which are easier to generate with random number generators. The Box-Muller Transform is widely applied in simulation, modelagem estatística, and aprendizado de máquina tasks that require amostragem aleatória de uma distribuição normal.
Na prática, pode ser implementada de várias linguagens de programação and frameworks, which often include built-in functions for generating normally distributed random numbers, thus streamlining the process for developers and researchers.