Arbre

Arbre

classe pour faire des arbres de probabilités

Constructor

new Arbre()

Source:
Author:
  • Jean-Claude Lhote la classe Arbre permet de définir un arbre de probabilité. à son sommet, il y a un Arbre qui parent = null Ses enfants sont eux-mêmes Arbre(s) qui l'ont comme parent. Un Arbre possède un nom (de type string) qui l'identifie de façon unique (c'est important si on veut éviter des proba aléatoires) chaque Arbre possède une proba. C'est la probabilité qu'on a d'atteindre cet arbre à partir de son parent. Exemple: const pin = new Arbre(null, 'pin', 1) (c'est une forêt de pins)

Classes

Arbre

Methods

getFils(nom)

Source:

Fonction récursive qui cherche dans la descendance complète un arbre nommé.

Parameters:
Name Type Description
nom String

Le nom de l'Arbre recherché dans les fils

Returns:

l'Arbre descendant portant ce nom. Exemple : const unArbre = pin.getFils('sylvestre')

getProba(nom, proba)

Source:
Parameters:
Name Type Description
nom String

Le nom d'un descendant ou pas

proba Number

facultatif : Si elle est fixée à 1, alors on obtient la probabilité conditionnelle. Si elle n'est pas fixée, c'est la probabilité de l'arbre duquel on part qui est pris pour le calcul.

Returns:

Probabilité conditionnelle ou pas d'atteindre l'arbre nommé à partir du père. Exemple : si pin.getFilsProba('sylvestre')===0.8 et si sylvestre.getFilsProba('malade')===0.5 alors pin.getProba('malade')===0.4 et sylvestre.getProba('malade')===0.4 aussi ! par contre sylvestre.getProba('malade', 1)= 0.5

represente()

Source:

xOrigine et yOrigine définissent le point de référence de l'arbre... c'est un angle du cadre dans lequel l'arbre est construit par la position de la racine decalage vaut 0 lors de l'appel initial... cette valeur est modifiée pendant le parcours de l'arbre. echelle est à fixé à 3 si on utilise des fractions et peut être déscendu à 2 si on utilise des nombres décimaux... echelle peut être décimal. vertical est un booléen. Si true, alors l'arbre sera construit de bas en haut ou de haut en bas, sinon, il sera construit de gauche à droite ou de droite à gauche. sens indique la direction de pousse : 1 positif, -1 négatif.

setFils(nom, proba)

Source:
Parameters:
Name Type Description
nom String

Le nom de cet Arbre-fils

proba Number

La probabilité d'aller à ce fils depuis le père.

Returns:

l'Arbre-fils créé Exemple : const sylvestre = pin.setFils('sylvestre', 0.8) un 'pin' a une probabilité de 0.8 d'être 'sylvestre'.

setFilsProba(nom, proba)

Source:
Parameters:
Name Type Description
nom String

Le nom de l'Arbre recherché dans les fils

proba Number

La probabilité du fils pour le père.

Returns:

l'Arbre-fils.