Skip to main content

Arbres de décision

Logique de l’arbre de décision

Vous pouvez utiliser les arbres de décision pour gérer la logique qui renvoie un résultat à partir d’un ensemble de conditions de test. Les arbres de décision permettent d’effectuer des évaluations par rapport à différentes conditions de test et propriétés. Une comparaison dont la condition est remplie peut entraîner d’autres comparaisons.

Par exemple, une application des ressources humaines contient un processus d’évaluation du candidat. Lors des entretiens, le candidat reçoit un ensemble de notes qui sont évaluées afin de déterminer s’il convient de donner suite à la candidature. Un arbre de décision est configuré pour utiliser automatiquement les notes comme conditions de test afin de décider si le candidat est qualifié. La décision commence au sommet de l’arbre et se poursuit vers le bas. Chaque réponse positive fait avancer l’évaluation. Le résultat est Not qualified ou Eligible for job offer.

Decision tree example for extending a job offer

Vous pouvez référencer des arbres de décision dans des règles de flux, des declare expressions, des activités ou des routeurs.

La vidéo suivante décrit la structure d’un arbre de décision.

Transcription de la vidéo

Comme une table de décision, un arbre de décision est composé d'un ensemble de conditions à évaluer, et de résultats à restituer. En revanche, contrairement à une table de décision, un arbre de décision est composé d'une série de branches qui contiennent des conditions de plus en plus spécifiques, qui mènent éventuellement à une valeur de retour.

Branches de condition

Les arbres de décision contiennent des branches de condition : une valeur de comparaison, un opérateur de comparaison et une action. L’action peut être de renvoyer un résultat, de poursuivre l’évaluation ou d’arrêter l’évaluation. Les branches sont organisées en une structure arborescente hiérarchique. En général, vous spécifiez des conditions et des résultats communs au niveau du tronc de l’arbre. Vous étendez ensuite l’arborescence vers l’extérieur pour des conditions plus spécifiques et leurs actions. Lorsque l’arbre de décision est invoqué, le système évalue la ligne supérieure et continue jusqu’à ce qu’il atteigne un résultat qui remplit la condition. Le résultat est renvoyé au système. Si le système traite toutes les branches mais ne parvient pas à renvoyer un résultat, il renvoie la valeur finale otherwise.

decision tree configuration

Branches imbriquées

Vous pouvez organiser les branches de l’arbre de décision dans une structure imbriquée. Par exemple, supposons que lorsqu’une demande d’achat est envoyée, trois résultats sont possibles. La première condition stipule que si la demande est supérieure à 100 $, elle doit être acheminée pour validation. Deux résultats de validation sont possibles. Si le service Consulting envoie la demande, celle-ci est transmise au service Compliance pour validation. Autrement, la demande est transmise au responsable pour validation. Si la demande est inférieure à 100 $, la validation n’est pas requise.

L’image suivante montre comment l’arbre de décision devrait être configuré pour faire avancer la demande correctement. Notez que la condition de validation du service est imbriquée sous la condition de demande d’achat. La condition de demande d’achat doit être vraie avant que la condition de validation du service soit évaluée. Si la demande concerne un montant inférieur à 100 $, l’arbre n’a pas besoin de poursuivre l’évaluation de la demande et renvoie le résultat Not needed.

Decision tree for a purchase request

Vérifiez vos connaissances avec l’interaction suivante.


This Topic is available in the following Modules:

If you are having problems with your training, please review the Pega Academy Support FAQs.

Did you find this content helpful?

100% found this content useful

Want to help us improve this content?

We'd prefer it if you saw us at our best.

Pega Academy has detected you are using a browser which may prevent you from experiencing the site as intended. To improve your experience, please update your browser.

Close Deprecation Notice