En écrivant l'addendum à cette réponse qui prend en compte la valeur relative des compétences par rapport aux caractéristiques dans le "système 3d20" de l'UE. Neuroshima Je me suis retrouvé à vouloir une réponse à une question d'une simplicité déconcertante : combien de points de compétence sont nécessaires pour réussir si le jet le plus bas est un succès naturel, ou s'il ne l'est pas ? En d'autres termes, je voulais essentiellement tracer les distributions de :
- le rouleau du milieu sur 3d20, étant donné que le rouleau le plus bas est inférieur à un seuil donné x ; et
- la somme des rouleaux inférieurs et moyens, étant donné que le rouleau le plus bas est au moins x .
En statistiques, ce serait juste un standard distribution de probabilité conditionnelle par exemple $$p_x(y) = P(Y = y \mid X < x),$$ $$q_x(z) = P(X + Y = z \mid X \ge x),$$ donde \$X\$ y \$Y\$ sont des variables aléatoires (interdépendantes) représentant respectivement le jet le plus bas et le jet moyen de 3d20. Vous pouvez facilement calculer ceci en prenant la distribution conjointe de \$(X,Y)\$. en laissant tomber les cas où la condition (par exemple \$X < x\$ ) échoue, en remettant à l'échelle les probabilités restantes de manière à ce que leur somme soit égale à 1, puis en effectuant éventuellement la somme sur la variable de conditionnement. \$X\$ pour obtenir la distribution marginale de \$Y\$ (ou \$X + Y\$ ).
Malheureusement, il semble qu'il n'y ait pas de moyen intégré simple de le faire dans AnyDice. En fait, il ne semble même pas y avoir de moyen de répondre à des questions de probabilité conditionnelle plus simples comme, par exemple, "quelle est la somme moyenne de 3d6 si la somme obtenue est paire, et si elle est impaire ?".
D'où cette question : Existe-t-il un moyen de calculer une distribution de probabilité conditionnelle dans AnyDice, et si oui, comment ?
Avertissement : Je réalise que cette question peut être à la limite du hors-sujet pour ce site, puisqu'il s'agit plutôt d'une question de programmation ou de mathématiques. Cela dit, elle s'est posée dans un contexte lié au RPG - plus précisément, en écrivant une réponse ici sur RPG.SE - et je soupçonne que la ou les réponses peuvent être utiles à d'autres personnes utilisant AnyDice pour répondre à des questions similaires sur d'autres systèmes. Je laisserai la communauté décider si cette Q&R doit rester ici ou non.
Par ailleurs, j'ai finalement réussi à trouver une solution (un peu bancale mais viable) à mon problème par moi-même, et j'ai donc publié une auto-réponse ci-dessous. Cela dit, d'autres réponses sont plus que bienvenues. S'il existe une meilleure façon de procéder, j'aimerais beaucoup la connaître.