Как получить значение mf после определения гауссова звонка mf с помощью skfuzzy? - PullRequest
0 голосов
/ 25 сентября 2018

Извините за вопрос о супер-нубе, но я пытаюсь использовать инфраструктуру skfuzzy для создания некоторой гауссовской функции членства в колокольчике, как показано ниже

    import numpy as np
import skfuzzy as fuzz
from skfuzzy import control as ctrl

# New Antecedent/Consequent objects hold universe variables and membership
# functions
quality = ctrl.Antecedent(np.arange(0, 11, 1), 'quality')
service = ctrl.Antecedent(np.arange(0, 11, 1), 'service')
tip = ctrl.Consequent(np.arange(-30, 30, 1), 'tip')

# Auto-membership function population is possible with .automf(3, 5, or 7)
quality.automf(3)
service.automf(3)

# Custom membership functions can be built interactively with a familiar,
# Pythonic API
#tip['low'] = fuzz.trimf(tip.universe, [0, 0, 13])
#tip['medium'] = fuzz.trimf(tip.universe, [0, 13, 25])
#tip['high'] = fuzz.trimf(tip.universe, [13, 25, 25])
arr = []
sigma = 2.5
tip["EL"] = fuzz.gaussmf(tip.universe, -30, sigma)
tip["VL"] = fuzz.gaussmf(tip.universe, -20, sigma)
tip["L"] = fuzz.gaussmf(tip.universe, -10, sigma)
tip["M"] = fuzz.gaussmf(tip.universe, 0, sigma)
tip["H"] = fuzz.gaussmf(tip.universe, 10, sigma)
tip["VH"] = fuzz.gaussmf(tip.universe, 20, sigma)
tip["EH"] = fuzz.gaussmf(tip.universe, 30, sigma)

tip.view()

, и после ее создания я бы хотел бытьвозможность получить значение обратно на основе каждого нечеткого сегмента, который я создал, следующим образом, tip ["EH"]. input = 5 и на основе созданной кривой колокола, я хотел бы вернуть значение функции принадлежности согласносюжет.Я просмотрел документ, но не смог его получить.Пожалуйста помоги!Спасибо

...