1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
pub const EXAMPLE_0001_DTB: &str = r#"
┌───┬──────────┬───────╥──────┐
│ U │ Customer │ Order ║ │
╞═══╪══════════╪═══════╬══════╡
│ 1 │ Business │ <10 ║ 0.10 │
├───┼──────────┼───────╫──────┤
│ 2 │ Business │ >=10 ║ 0.15 │
├───┼──────────┼───────╫──────┤
│ 3 │ Private │ - ║ 0.05 │
└───┴──────────┴───────╨──────┘
"#;
pub const EXAMPLE_0001_CTX: &str = r#"
{
Customer: "Business",
Order: 10.00
}
"#;
pub const EXAMPLE_0002_DTB: &str = r#"
┌───────────────────────╥───────────────┬──────────┬───────────────┐
│ Applicant age ║ <25 │ [25..60] │ >60 │
├───────────────────────╫──────┬────────┼──────────┼────────┬──────┤
│ Medical history ║ good │ bad │ - │ good │ bad │
╞═══════════════════════╬══════╪════════╪══════════╪════════╪══════╡
│ Applicant risk rating ║ Low │ Medium │ Medium │ Medium │ High │
├───────────────────────╫──────┼────────┼──────────┼────────┼──────┤
│ Special Discount ║ 10 │ 7 │ 6 │ 4 │ 0 │
├───────────────────────╫──────┼────────┼──────────┼────────┼──────┤
│ U ║ 1 │ 2 │ 3 │ 4 │ 5 │
└───────────────────────╨──────┴────────┴──────────┴────────┴──────┘
% { Applicant age: 20, Medical history: "good" }, {Applicant risk rating: "Low", Special Discount: 10}
% { Applicant age: 24, Medical history: "bad" }, {Applicant risk rating: "Medium", Special Discount: 7}
% { Applicant age: 25, Medical history: "good" }, {Applicant risk rating: "Medium", Special Discount: 6}
% { Applicant age: 25, Medical history: "bad" }, {Applicant risk rating: "Medium", Special Discount: 6}
% { Applicant age: 60, Medical history: "good" }, {Applicant risk rating: "Medium", Special Discount: 6}
% { Applicant age: 60, Medical history: "bad" }, {Applicant risk rating: "Medium", Special Discount: 6}
% { Applicant age: 61, Medical history: "good" }, {Applicant risk rating: "Medium", Special Discount: 4}
% { Applicant age: 61, Medical history: "bad" }, {Applicant risk rating: "High", Special Discount: 0}
% { Applicant age: 61, Medical history: "well" }, null
"#;
pub const EXAMPLE_0002_CTX: &str = r#"
{
Applicant age: 24,
Medical history: "good"
}
"#;