Introdução
Neste laboratório, exploraremos como gerar números aleatórios gaussianos usando a transformação de Box-Muller em JavaScript. O objetivo deste laboratório é fornecer uma experiência prática na compreensão e implementação de uma técnica comumente usada para gerar números aleatórios normalmente distribuídos. Ao final deste laboratório, você terá uma melhor compreensão de como gerar números aleatórios gaussianos e como eles podem ser usados em várias aplicações.
Gerando Números Aleatórios Gaussianos usando a Transformação de Box-Muller
Para gerar números aleatórios gaussianos (normalmente distribuídos) usando a transformação de Box-Muller, siga estes passos:
- Abra o Terminal/SSH e digite
nodepara começar a praticar a codificação. - Use o trecho de código fornecido que utiliza a transformação de Box-Muller para gerar números aleatórios com uma distribuição gaussiana.
- A função
randomGauss()fornecida no trecho de código gera um número aleatório com uma distribuição gaussiana. - A saída da função
randomGauss()é um número entre 0 e 1. - A saída pode ser usada para várias aplicações, como simulações estatísticas, análise de dados e aprendizado de máquina.
const randomGauss = () => {
const theta = 2 * Math.PI * Math.random();
const rho = Math.sqrt(-2 * Math.log(1 - Math.random()));
return (rho * Math.cos(theta)) / 10.0 + 0.5;
};
Exemplo de Uso:
randomGauss(); // 0.5
Resumo
Parabéns! Você concluiu o laboratório de Geração de Números Aleatórios Gaussianos. Você pode praticar mais laboratórios no LabEx para aprimorar suas habilidades.