close

Вход

Забыли?

вход по аккаунту

Вызывная видеопанель fe;pdf

код для вставкиСкачать
Иткин В.Ю. Методы нечеткой логики в задачах н/г отрасли
Занятие 2. Функции принадлежности
2.1. Как задать лингвистическую переменную в MATLAB
Набираем в командной строке fuzzy. Это команда вызова редактора системы нечеткого вывода – Fuzzy Inference System (FIS) Editor. Нам в нем пока нужно только задать одну лингвистическую переменную, например входную. Поэтому все остальные, имеющиеся по умолчанию, удаляем
(Ctrl+x). У оставшейся меняем название (Name), например ”У-меня-денег“. Пробелы ставить нельзя, знаки подчеркивания интерпретируются как в TeX’е, т.е. следующий символ печатается как
нижний индекс. Поэтому между словами лучше ставить знак ”-“.
Двойной щелчок на нашей переменной – вызываем редактор функций принадлежности –
Membership Function Editor. Там уже имеются три терма треугольного типа. Щелчком мыши
встаем на одну из них и по очереди все удаляем (Delete).
Теперь добавляем свои функции принадлежности: меню Edit/Add MFs. Выбираем тип функций
принадлежности и их количество, например, сначала одну треугольную (trimf) – для центра, а
затем 2 трапециевидных (trapmf) – для краев. Или сразу три трапециевидных, тип центральной
можно поменять потом.
В полях ввода Name (название), Params (параметры) и Range (диапазон) ставим свои значения
для каждого терма, например: ”мало“, ”нормально“, ”много“. Закрываем окно редактора функций
принадлежности. Закрываем окно редактора системы нечеткого вывода. На предложение сохранить (Save) результат работы нужно согласиться и сохранить файл в своей папке под разумным
англоязычным именем, например money.fis.
Затем создадим в той же папке m-файл, загрузим наш fis-файл (в нем только одна входная
переменная):
fis = readfis(’money.fis’);
А потом нарисовать графики всех термов (желательно с сеткой). Для этого нужно задать тип
переменной (входная – ’input’, выходная – ’output’) и ее номер:
plotmf(fis,’input’,1)
grid on
Затем график можно отредактировать, и получится вот что:
мало
много
нормально
1
Степень принадлежности
0.8
0.6
0.4
0.2
0
0
1000
2000
3000
4000
5000
6000
У-меня-денег, руб.
7000
8000
9000
10000
Рис. 2.1. Термы лингвистической переменной ”У-меня-денег“
1
Занятие 2. Функции принадлежности
2.2. Лабораторная работа №1
Определить термы для лингвистической переменной и построить графики их функций принадлежности. Рассмотреть 3 любых переменных из списка (см. ниже) и придумать 2 своих переменных.
• Температура воды в котле;
• температура газа на входе КС;
• температура газа на выходе КС;
• давление газа на входе КС;
• давление газа на выходе КС;
• частота оборотов насосного агрегата;
• расход газа на магистральном нефтепроводе;
• унос тетраэтиленгликоля (ТЭГ – адсорбент) с газом на УКПГ;
• напряжение в электросети;
• количество резервных ГПА на КС;
• пористость пласта;
• проницаемость пласта;
• нефтенасыщенность пласта;
• коэффициент нефтеотдачи;
• сетка скважин (более плотная, менее плотная и т.д.).
2
1/--страниц
Пожаловаться на содержимое документа