Arbres de classificationBonjour,
J'ai un petit fichier (voir fichier joint) pour mieux comprendre ce que JMP calcule.
L'arbre est assez réduit, j'ai fixé la taille mini d'un noeud à 1, j'ai effectué les divisions une par une, j'ai demandé à ce que les probas soient affichées.
Maintenant, je suis focus sur le noeud "X1>=14" et si j'ai bien compris :
- le G^2 (3,82) caractérise l'impureté de ce noeud et est indépendant de la "meilleure" division qui vient en dessous
- le Logworth (1,05) se calcule avec le G^2 affiché juste à côté
- le Logworth dépend de la "meilleure" division qui est affichée juste en dessous, il est calculé à partir d'une p-value ajustée obtenue à partir de toutes les coupures possibles
Les points 2 et 3 semblent incompatibles.
Le learnbot de JMP a, pour une fois, calé, et voit 2 interprétations possibles mais incompatibles.
Alors, d'où sort ce 1,05 et comment l'interpréter ?
Merci pour votre réponse.
Jean-Luc
Predictive Modeling and Machine LearningRe: Arbres de classificationHello @rugolf,
Je pense qu'il y a confusion dans la définition et l'utilisation des deux métriques G2 et Logworth.
Comme mentionné dans l'aide JMP, l'arbre de décision dans JMP utilise le Logworth comme critère de décision pour savoir où réaliser le split (dans le but de maximiser le Logworth), et qui correspond à -log10(pvalue). Cette p-value est calculée avec un ajustement, non détaillé dans l'aide, qui permet d'avoir un calcul juste et équitable entre les facteurs avec beaucoup de niveaux ou peu de niveaux.
Le G2 est affiché pour les réponses catégorielles uniquement, et un faible G2 indiqué un meilleur ajustement. Pour les réponses continues, l'écart-type est affiché pour chaque node, ainsi que le Candidate SS (somme des carrés pour le meilleur split).
J'espère que cette réponse apportera des éclaircissements au fonctionnement de cette plateforme,
Re: Arbres de classificationMerci,
Si j'ai bien compris, dans le cas d'une réponse catégorielle avec 2 catégories A et B :
- le G^2 mesure l'impureté du noeud (on dit aussi la déviance) : 0 si que du A ou que du B, des classes déséquilibrées mais pas d'autre division à partir de ce nœud
- le max du G^2 (égal à n *2ln(2) il me semble) si les classes sont équilibrées (autant de A que de

- le G^2 diminue à chaque division pendant que le R^2 augmente, ça va dans le bon sens, c'est ce que l'on veut
- on pourrait calculer l'amélioration (le gain) à l'issue d'une division G^2(parent)-(G^2(gauche)+G^2(droite))
- la meilleure coupure est celle qui donne la meilleure amélioration, celle qui fait le plus diminuer le G^2 d'avant
- logworth=-log(p-value) avec p-value associée à un test et ajustée (je laisse tomber le calcul, pas grave)
- le logworth affiché à côté du G^2 concerne la meilleure division affichée juste en dessous
- le test est H_0 : à gauche et à droite la proportion de A est la même vs ....n'est la même
- cas extrême : p-value=1 donc logworth=0 lorsque même proportion de A (et de
dans les noeuds enfants, H_0 retenue à l'issue du test
- ca extrême : p-value=0 donc logworth=infini lorsque la proportion de A est très différente dans les noeuds enfants, H_1 retenue à l'issue du test
- p-value <0,01 donc logworth>2 donc une différence de proportion de A (ou de
significative, un discernement significatif
- la meilleure coupure est donc aussi celle avec le logworth le plus élevé
- l'arbre s'arrête lorsque le G^2 est nul ou lorsque la taille mini est atteinte ou lorsque le R^2 n'augmente plus beaucoup
Merci pour votre aide.
Rugolf ou Jean-Luc
Re: Arbres de classificationHello Jean-Luc,
Concernant les différentes parties:
En espérant que cette réponse clarifie le fonctionnement de la plateforme Partition,
Re: Arbres de classificationBonjour Victor,
Merci beaucoup pour cette généreuse réponse.
Je vois que suis dans le "vrai".
Sinon, le choix du petit fichier est volontaire : je fais ça pour bien voir ce que le logiciel calcule, par exemple pour une régression linéaire simple. J'ai d'autres fichiers plus volumineux et plus réalistes.
Encore merci.
Bonne continuation.
Jean-Luc