Изучаю нечеткую логику и ее применение. Возник вопрос по поводу последнего этапа - дефаззификации (процесс перехода от функции принадлежности выходной лингвистической переменной к её четкому (числовому) значению). Вопрос в следующем: обязательно ли на выходе должно быть какое-то числовое значение? То есть может ли выходная лингвистическая переменная быть бинарной? Например у меня есть правила: Если <правило1> И <правило2> то FALSE Если <правило3> И <правило4> то TRUE Нужно чтобы на выходе после дефаззификации было 0 или 1. Такое может быть? Допустим можно получать некоторое число в диапазоне [0;1] и округлять до 0 или 1. Но может ли это называться применением нечеткой логики? Каким методом дефаззификации пользоваться в таком случае? Буду благодарен, если дадите ссылку на источник, где есть такой пример с бинарной выходной лингвистической переменной. задан 19 Мар '19 11:50 fapekavobo |
@fapekavobo: по такому вопросу вряд ли можно сказать что бы то ни было. Проведу такую аналогию. На практике мы то и дело пользуемся приближёнными вычислениями. Что-то считаем "точно" по формулам, а потом округляем. С какой точностью можно округлять, и когда -- это зависит от практической задачи, и всегда устроено по-своему. Общих рекомендаций на этот счёт дать нельзя без учёта специфики задач.
Так и здесь: можно ли "округлять" истинностные значения в нечёткой логике до 0 или 1 -- это делается всецело с учётом природы решаемой задачи. Поэтому математика по этому поводу ничего не скажет.
@falcao: Во всех примерах применения нечеткой логики на этапе дефаззификации я видел, что с использованием одного из методов в конце получали некоторое число и использовали его (типа в зависимости от правил устанавливается время работы светофора или на сколько градусов будет повернут вентель и т.п.) . То есть получали определенные числа и их потом использовали.
А в рамках задачи, которую решаю я, на выходе должно получиться либо True либо False (либо взаимодействуем, либо не взаимодействуем). Лингвистические переменные введены, правила составлены. Вопрос в том, это вообще может относиться к нечеткой логике (будет ли корректно это называть применением нечеткой логики), когда на выходе всего 2 значения будет. И по сути как таковая дефаззификация не нужна.
@fapekavobo: если честно, я к так называемой "нечёткой логике" вообще отношусь крайне скептически. За много лет её существования никаких примечательных результатов в этой области не получено. При этом "шумихи" было много, но "гора родила мышь" (с) :)
Вместе с тем, в ряде работ прикладного характера то и дело изображают, будто бы эту "теорию" применяли. Понятно, что на выходе там чаще всего конкретные чёткие рекомендации предлагаются, и само по себе это ничему не противоречит. То есть я думаю, что при использовании соответствующей терминологии можно создать видимость применения.