决策表与决策树:复杂决策的建模利器
1. 决策表的创建流程
决策表是一种强大的工具,可用于处理复杂的决策场景,使决策过程更加有序和完整。创建决策表一般遵循以下流程:
graph LR A[识别条件] --> B[识别选择] B --> C[根据选择标记结果] C --> D[简化表格] D --> E[识别结果]1.1 识别条件
要考虑适用于当前情况的所有潜在条件,并将它们列在表格的第一列。条件可以是人们做出的决策、触发各种业务规则的数据属性或其他任何因素。每个条件在表格中都需要单独占一行,因为如果合并多个条件,将很难检查完整性。条件通常会引用数据字典中的特定数据字段,此时应使用<object.field>表示法。
例如,在处理客户贷款申请时,条件可能包括“客户信用评分”、“客户年收入”等。
1.2 识别选择
- 确定有效选择:在确定条件后,需考虑每个条件的可能选择。查看数据字典以确定字段的有效值。有些条件可能只有“是”和“否”或“真”和“假”的二元选择,但选择也可能更复杂,如数字范围或匹配的单词。例如,“作为房主的年限”这个条件可能有三个潜在选择:超过五年、一到五年和少于一年。要确保所使用的选择反映了该条件的所有可能选择,并且每个条件的选择必须相互排斥。
- 重新排列条件:虽然条件的排列顺序没有严格要