2015-10-09 4 views
-1

Je dois générer des données pour trois champs (champ1, champ2, champ3) qui somme à 100. Les champs sont des types doubles arrondis à deux décimales.Génération de données - Java

Est-il possible d'avoir les champs générés suivant certaines distributions standard (Normal, Exponentiel) car ils sont tous corrélés?

+0

Veuillez clarifier. Demandez-vous un algorithme pour vous assurer que les trois valeurs sont corrélées (dans ce cas, vous feriez mieux de demander dans les forums de statistiques ou de probabilité StackExchange). Ou demandez-vous une implémentation java d'un algorithme que vous avez (auquel cas fournissez l'algorithme et votre tentative d'implémentation à ce jour)? – JenB

Répondre

0

Une possibilité est de

  1. créer une liste et ajouter 0 et 100,00 à la liste
  2. générer 2 numéros doubles aléatoires et les ajouter à la liste
  3. trier la liste
  4. calculer les différences entre numéros adjacents
  5. vous aurez 4 numéros et les 3 premiers sont des nombres aléatoires