2009-03-04 19 views
1

У меня есть таблица, в которой хранятся все значения..eg x1, x2, x3, который определяет нечеткие множества. Степень членства присваивается каждому, используя математические функции для Low, Med, High.Процесс дезактивации нечетких множеств в СУБД

В моем правиле 1 указано, что если x1 высокий, а x2 - средний, то вероятность вывода равна z. Затем я беру min {x1, x2}, чтобы оценить правило. Правило 2 гласит, что если x2 высокое ИЛИ x3 - это среда, тогда выход max (x2, x3).

Теперь, чтобы defuzzify, я беру агрегирование последствий правила, чтобы узнать результат из 2 правил. У всех степеней членства задано (от 0 до 1) для x1 x2 x3 для каждого правила.

Как я могу defuzzify?

+0

Я не думаю, что вы предоставили нам достаточно информации ... можете объяснить, как хранятся правила? В таблице? Если да, то какая схема? Если нет, то в какой форме? –

ответ

1

Хорошо, прежде всего, вы используете вероятностную логику или нечеткую логику. Хотя они похожи, они не идентичны. Если вы действительно моделируете вероятности здесь, то вам нужно изучить это через теорему Байеса как условную вероятность.

Если это действительно нечеткие значения истинности, то вам нужно иметь модель набора-членства, которую мы должны знать.

+0

Наборы нечеткие, а байесовские рассуждения не будут применяться. Нечеткий вывод определяется как степень принадлежности, к которой они принадлежат [не вероятность вывода]. Я забыл, что последующее правило может иметь несколько частей. Это недостающее звено! Теперь нормально! Проблема теперь решена - – CGF

+0

Yay! Не делайте нечеткие системы в течение долгого времени, весело вспоминать их. –