Membership functions¶
[1]:
import FuzzySystem as fs
%matplotlib inline
Triangular Membership Function¶
[2]:
trimf = fs.Trimf([1,4,7])
print(f"Membership function: {trimf.name}, Parameters: {trimf.params}")
trimf.show()
Membership function: Triangular mf, Parameters: [1, 4, 7]
Gaussian Membership Function¶
[3]:
gaussmf = fs.Gaussmf([.5,1], universe=[-5,5])
print(f"Membership function: {gaussmf.name}, Parameters: {gaussmf.params}")
gaussmf.show()
Membership function: Gaussian mf, Parameters: [0.5, 1]
Generalized-Bell Membership Function¶
[4]:
gbellmf = fs.GBellmf([1,2,5], universe=[-5,10])
print(f"Membership function: {gbellmf.name}, Parameters: {gbellmf.params}")
gbellmf.show()
Membership function: Generalized Bell mf, Parameters: [1, 2, 5]
Logistic Membership Function¶
[5]:
logmf = fs.Logmf([2,5], universe=[0,10])
print(f"Membership function: {logmf.name}, Parameters: {logmf.params}")
logmf.show()
Membership function: Logistic mf, Parameters: [2, 5]
Tanh Membership Function¶
[6]:
tanhmf = fs.Tanhmf([2,5], universe=[0,10])
print(f"Membership function: {tanhmf.name}, Parameters: {tanhmf.params}")
tanhmf.show()
Membership function: Tanh mf, Parameters: [2, 5]
Sigmoid Membership Function¶
[7]:
sigmf = fs.Sigmoidmf([-1,5], universe=[0,10])
print(f"Membership function: {sigmf.name}, Parameters: {sigmf.params}")
sigmf.show()
Membership function: Sigmoid mf, Parameters: [-1, 5]
Trapezoidal Membership Function¶
[8]:
trapmf = fs.Trapmf([0,2,4,6], universe=[0,10])
print(f"Membership function: {trapmf.name}, Parameters: {trapmf.params}")
trapmf.show()
Membership function: Trapezoidal mf, Parameters: [0, 2, 4, 6]
Cauchy Membership Function¶
[9]:
cauchymf = fs.Cauchymf([1,5], universe=[0,10])
print(f"Membership function: {cauchymf.name}, Parameters: {cauchymf.params}")
cauchymf.show()
Membership function: Cauchy mf, Parameters: [1, 5]
[9]: