-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmamdani.fis
58 lines (52 loc) · 1.22 KB
/
mamdani.fis
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
[System]
Name='mamdani'
Type='mamdani'
Version=2.0
NumInputs=4
NumOutputs=1
NumRules=4
AndMethod='min'
OrMethod='max'
ImpMethod='min'
AggMethod='max'
DefuzzMethod='bisector'
[Input1]
Name='f_0(f27s1)'
Range=[-100 700]
NumMFs=3
MF1='low':'trapmf',[-100 -100 27.08 61.99]
MF2='medium':'gbellmf',[79.4 1.87 120.14859437751]
MF3='high':'trapmf',[40.5 235.9 700 700]
[Input2]
Name='Rxx_1(f7s2)'
Range=[0.65 1.1]
NumMFs=3
MF1='low':'trapmf',[0.618734939759036 0.618734939759036 0.820734939759036 0.899734939759036]
MF2='medium':'gaussmf',[0.022663025589318 0.88]
MF3='high':'gbellmf',[0.167 4.3 1.06265060240964]
[Input3]
Name='Rxx_5(f11s2)'
Range=[-1.5 1.5]
NumMFs=3
MF1='low':'gaussmf',[0.299 -0.244897959183673]
MF2='medium':'gbellmf',[0.325903614457831 1.55 0.1]
MF3='high':'trapmf',[-0.9986 0.7353 1.5 1.5]
[Input4]
Name='Rxx_1_0(f16s2)'
Range=[-1 1.5]
NumMFs=2
MF1='low':'trapmf',[-1 -1 -0.170918367346939 0.722]
MF2='high':'trapmf',[0.0635 0.451530612244898 1.5 1.5]
[Output1]
Name='activity'
Range=[0 1]
NumMFs=4
MF1='supine':'trimf',[0 0.2 0.4]
MF2='dorsiflexion':'trimf',[0.2 0.4 0.6]
MF3='walking':'trimf',[0.4 0.6 0.8]
MF4='stair':'trimf',[0.6 0.8 1]
[Rules]
1 3 3 2, 1 (1) : 1
2 3 2 1, 2 (1) : 1
3 1 1 1, 3 (1) : 1
3 2 1 1, 4 (1) : 1