Introduction
Dans ce laboratoire, nous allons explorer la manière de générer des nombres aléatoires gaussiens à l'aide de la transformation Box-Muller en JavaScript. Le but de ce laboratoire est de fournir une expérience pratique pour comprendre et implémenter une technique couramment utilisée pour générer des nombres aléatoires distribués normalement. À la fin de ce laboratoire, vous aurez une meilleure compréhension de la manière de générer des nombres aléatoires gaussiens et de la manière dont ils peuvent être utilisés dans diverses applications.
Génération de nombres aléatoires gaussiens à l'aide de la transformation Box-Muller
Pour générer des nombres aléatoires gaussiens (distribués normalement) à l'aide de la transformation Box-Muller, suivez ces étapes :
- Ouvrez le Terminal/SSH et tapez
nodepour commencer à pratiquer la programmation. - Utilisez le extrait de code fourni qui utilise la transformation Box-Muller pour générer des nombres aléatoires avec une distribution gaussienne.
- La fonction
randomGauss()fournie dans l'extrait de code génère un nombre aléatoire avec une distribution gaussienne. - La sortie de la fonction
randomGauss()est un nombre compris entre 0 et 1. - La sortie peut être utilisée pour diverses applications, telles que des simulations statistiques, l'analyse de données et l'apprentissage automatique.
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;
};
Utilisation de l'exemple :
randomGauss(); // 0,5
Sommaire
Félicitations ! Vous avez terminé le laboratoire Générer des nombres aléatoires gaussiens. Vous pouvez pratiquer d'autres laboratoires sur LabEx pour améliorer vos compétences.