summaryrefslogtreecommitdiff
path: root/examples/hybrid/tipper.fis
blob: abd850a35b1fd4e1f66fa429247e898b66936fa0 (plain)
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
#Code automatically generated with fuzzylite 6.0.

[System]
Name='tipper'
Type='hybrid'
Version=6.0
NumInputs=2
NumOutputs=2
NumRules=8
AndMethod='prod'
OrMethod='probor'
ImpMethod='min'
AggMethod='max'
DefuzzMethod='centroid'

[Input1]
Name='service'
Range=[0.000 10.000]
NumMFs=3
MF1='poor':'trapmf',[0.000 0.000 2.500 5.000]
MF2='good':'trimf',[2.500 5.000 7.500]
MF3='excellent':'trapmf',[5.000 7.500 10.000 10.000]

[Input2]
Name='food'
Range=[0.000 10.000]
NumMFs=2
MF1='rancid':'trapmf',[0.000 0.000 2.500 7.500]
MF2='delicious':'trapmf',[2.500 7.500 10.000 10.000]

[Output1]
Name='mTip'
Range=[0.000 30.000]
NumMFs=3
MF1='cheap':'trimf',[0.000 5.000 10.000]
MF2='average':'trimf',[10.000 15.000 20.000]
MF3='generous':'trimf',[20.000 25.000 30.000]

[Output2]
Name='tsTip'
Range=[0.000 30.000]
NumMFs=3
MF1='cheap':'constant',[5.000]
MF2='average':'constant',[15.000]
MF3='generous':'constant',[25.000]

[Rules]
# RuleBlock mamdani
1.000 1.000 , 1.000 0.000 (1.000) : 2
2.000 0.000 , 2.000 0.000 (1.000) : 1
3.000 2.000 , 3.000 0.000 (0.500) : 2
3.000 2.000 , 3.000 0.000 (1.000) : 1
# RuleBlock takagiSugeno
1.000 1.000 , 0.000 1.000 (1.000) : 2
2.000 0.000 , 0.000 2.000 (1.000) : 1
3.000 2.000 , 0.000 3.000 (0.500) : 2
3.000 2.000 , 0.000 3.000 (1.000) : 1