Conflits de règles de décision
Identifier les conflits
Vous pouvez procéder à des tests unitaires des tables de décision et des arbres de décision en utilisant le même outil que pour les autres types de règle. Les formulaires de règle de la table de décision et de l’arbre de décision offrent la possibilité de tester les conflits et l'exhaustivité. Les tests permettent d’identifier les écarts potentiels dans l’exécution de la règle de décision en identifiant les conditions manquantes ou les conditions qui peuvent ne pas être testées lors de l’exécution.
La vérification des conflits permet d’identifier si votre règle de décision empêche une ou plusieurs lignes ou branches d’être utilisées. Show conflicts vérifie les conditions incorrectes. Un avertissement apparaît sur la ligne, et le conflit indique la condition qui n’a pas effectué l’évaluation. Par exemple, imaginons que votre table de décision contienne une ligne qui teste les demandes d’achat supérieures à 300 $. La ligne suivante teste les demandes d’achat supérieures à 500 $. Il est possible que la deuxième ligne ne soit jamais évaluée parce que la ligne supérieure contient cette condition. Une règle de décision sans conflit est dite cohérente.
L’image suivante montre la recherche de conflits pour une table de décision et un arbre de décision. La table de décision montre que la condition Credit score > 1000 ne peut être évaluée parce qu’il s’agit d’une valeur supérieure à la condition 900 qui est évaluée en premier. L’arbre de décision indique que UnitPrice < 25 $ ne peut être atteint parce que la condition UnitPrice < 50 $ est évaluée en premier et prend en compte la condition précédente.
Au centre de l’image suivante, faites glisser la ligne verticale pour voir la comparaison entre les conflits des tests d’une table de décision et d’un arbre de décision.
Vérifiez vos connaissances avec l’interaction suivante.
Tests d’exhaustivité
identifie une table de décision à laquelle il manque des conditions ou un arbre de décision auquel il manque des branches. Le système intègre des lignes pour souligner les tests manquants dans la règle de décision originale. Vous pouvez ajouter les résultats renvoyés sous forme de lignes supplémentaires si la règle de décision nécessite une évaluation plus détaillée des valeurs.
L’image suivante montre le test d’exhaustivité pour une table de décision et un arbre de décision à travers le test de deux valeurs de propriété, Customer Level et Customer Revenue. La propriété Customer Level est configurée comme une liste locale avec trois valeurs possibles, bronze, silver ou gold. La table de décision et l’arbre de décision sont configurés pour appliquer des taux de remise spécifiques basés sur le niveau client bronze avec trois valeurs de seuil de revenu différentes. La fonctionnalité Show completeness ajoute des lignes pour vérifier :
- Un seuil de revenu inférieur ou égal à 10 000
- Les niveaux client silver et gold.
L’utilisateur détermine si les conditions suggérées sont nécessaires. Au centre de l’image suivante, faites glisser la ligne verticale pour voir la comparaison entre les tests d’exhaustivité d’une table de décision et d’un arbre de décision.
Vérifiez vos connaissances avec l’interaction suivante.
Want to help us improve this content?