Je développe un programme et cherche à établir une moyenne pondérée au fur et à mesure de mes résultats. Voici mes résultats :
2 - 3 - 1 - 3 - 2 - 3 - 2 soit 7 résultats
Le calcul semble facile sauf que je dois respecter certaines conditions à savoir :
Au résultat N°7 (où x = 2), nous savons que x = 2 est déjà sorti 2 fois précédemment (donc 3 fois en tout).
Par contre, nous ignorons que x=3 est déjà sorti 3 fois, x=1 est déjà sorti 1 fois … et ainsi de suite.
Nous avons donc à notre disposition pour l’élaboration du calcul :
- La valeur du dernier résultat (au résultat n°7 = 2)
- La somme totale de tous les résultats précédents (au 7ème résultat, nous savons que la somme de tous les résultats est égale à 16)
- Le nombre de fois qu’un résultat est apparu précédemment par rapport au dernier résultat (Dans mon exemple, nous savons que x = 2 est déjà sorti 2 fois précédemment donc 3 fois en tout. Par contre, nous ignorons que x = 3 est déjà sorti 3 fois et que x = 1 est déjà sorti 1 fois …)
Ainsi pour le dernier résultat (où x = 2), nous avons la formule suivante :
(2*(3/7)*3) + (3*(3/7)*3) + (1*(1/7)*1) / ((3/7)*3) + ((3/7)*3) + ((1/7)*1) = ~6,5714 / ~2,7143 = ~ 2,42
Sauf que nous ignorons que : (3*(3/7)*3) + (1*(1/7)*1)
Par contre, nous sommes en mesure de connaître que la moyenne pondérée précédente (au résultat N°6) est égale à :
2 - 3 - 1 - 3 - 2 - 3 - 2 soit 6 résultats
(3*(3/6)*3) + (2*(2/6)*2) + (1*(1/6)*1) / ((3/6)*3) + ((2/6)*2) + ((1/6)*1) = 6 / ~2.33 = ~2.58
Pour mon 7ème résultat (où x = 2), je peux déterminer mon dénominateur de la manière suivante :
Dénominateur = ((3/7)*3) + ((14 - 4) * (1/7)) = ~2,7143
10 (14 - 4) est ici la somme de tous les résultats précédents différents de 2. Dans cette suite de résultats (14), 2 est déjà sorti 2 fois précédemment (4)...
Par contre, je suis incapable de déterminer le numérateur que devrait être égal (dans mon exemple) à ~6,5714 en sachant que nous savons que (x = 2) représente :
(2*(3/7)*3) = 2,57143
Mais que nous ignorons que les valeurs précédentes (x) représentent :
(3*(3/7)*3) + (1*(1/7)*1) = 4
J'espère avoir été clair dans l'exposé de ma problématique. N'hésitez pas à revenir vers moi si vous avez la moindre question ! Un grand merci par avance !!
