2013-11-19 3 views
0

Я реализую систему с нечеткой логикой со следующими правилами.Операторы нечеткой логики

входы:

  • температура [0, 10]
  • влажности [0, 10]

правила:

  • , если температура very_high ТОГДА опасность IS высокой
  • ЕСЛИ ВЛАСТИ ЯВЛЯЕТСЯ нормальным THEN Опасность низкая
  • ...

Теперь, если вход системы активирует эти правила (например: температура = 9 и влажность = 2), то я получу результат, похожий:

   -     - 
      - -    - - 
      - -    - - 
      -  -   -  - 
     ----------------------------- 
Danger: low  medium high 

COG даст мне выходное значение в пределах среднего диапазона.

Моя проблема в том, что мы знаем (просто глядя на график), опасность высока, и я не хочу «затухать» выходное значение из-за треугольника с низкой опасностью.

Должен ли я использовать другой метод деффузификации? или другого метода активации/накопления? Я думаю, что я могу получить то, что хочу, используя вес для каждого правила, но лучший способ это сделать?

ответ

1

Почему, если у вас есть 2 входа, вы делаете правила разделенными. Я рекомендую, чтобы вы делали правила, чтобы избежать проблем с двусмысленностью, таких как «ЕСЛИ температура ЯВЛЯЕТСЯ нормальной, а влажность нормальна, ТОГДА опасность низкая».