Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import numpy as np
- # import ipdb
- def inference_mamdani_nm(P,ux,uy):
- """
- onde:
- - P é a premissa
- - ux é a função de pertinência do antencedente
- - uy é a função de pertinência do consequente
- - retornará Q
- """
- antecedente_max = np.max(np.minimum(P[:],ux[:]))
- Q = np.minimum(antecedente_max,uy[:]) #implicação
- return Q
- X = [2, 3, 4, 5, 6]
- Y = [10, 20, 30, 40, 50]
- u_xmedio = [0, 0.5, 1, 0.5, 0] # funcao de pertinencia para variável linguística x com valor médio
- u_yalto = [0, 0, 0, 0.5, 1] # funcao de pertinencia para variável linguística y com valor alto
- u_xmedio = np.array(u_xmedio)
- u_yalto = np.array(u_yalto)
- # Inferência Fuzzy
- #Assuma que x = 4 ... depois tentem para x = 3
- A_l = np.array([0, 0, 1, 0, 0])
- # B_l = ?
- B_l = inference_mamdani_nm(A_l,u_xmedio,u_yalto)
- print(B_l)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement