Разработка методики анализа инновационного проекта с помощью экспертной системы, реализованной на базе нечеткой логики и нечетких множеств, страница 3

Таблица 4.2

Наименование переменной

Значения

Единица измерений

Интервал измерений

Эффективность

Низкая, средняя, высокая

%

[0 100]

Риск

Низкий, средний, высокий

%

[0 100]

Чистая стоимость

Низкая, средняя, высокая

у.ед.

[0 200]

Управляемость

Нулевая, плохая, удовлетворительная, хорошая, отличная

балл

[0 10]

Лингвистические переменные и наименования их значений

Рис.4.6 Редактирование функций принадлежности входа «Risk»

Рис.4.7 Редактирование функций принадлежности входа «Stoimost»

Рис.4.8 Редактирование функций принадлежности входа «Upravlyaemost»

После выполнения данных шагов можно переходить к следующему пункту алгоритма выбора ИП – созданию нечеткой базы правил.

4.2.2  Построение выходных функций принадлежности

Построение выходных функций принадлежности также может осуществляться двумя методами аналогично построению входных функций принадлежности:

1.  экспертным методом (вручную);

2.  с применением ANFIS-системы.

Второй метод подробно не рассматривается по аналогичной причине.

Построение выходных функций принадлежности экспертным  методом.

Построить и отредактировать выходные функции принадлежности, полученные на основании проведения метода статической обработки мнений групп экспертов, с помощью пакета расширений среды MatLab – Fuzzy Logic Toolbox, значит:

·  С помощью редактора систем нечеткого вывода FIS Editor в матрице системы нечеткого вывода задать необходимое число выходов. Изначально у системы один выход Output1, чтобы добавить второй (третий, четвертый и т.д.) выход, необходимо воспользоваться меню Edit->AddVariable…->Output(один выход стоит по умолчанию).

·  Переименовать выход. Эта процедура также обязательна и необходима в дальнейшем для составления правил. Для того чтобы переименовать выход, нужно выделить его, при этом вокруг появится жирная красная рамка, и в окне Name изменить название (Output1) на необходимое (Priemlemost). Результаты переименования приведены на рис.4.9.

Рис.4.9 . Переименованные выхода системы нечеткого вывода

·  Редактирование выходных функций принадлежности. Выделяем выходную функцию «Priemlemost». При этом рамка вокруг него становится красного цвета. По умолчанию для выхода используется треугольная функция ошибки. Заменяем ее на необходимую функцию (рис.4.10).

Рис.4.10 Окно установки типа и количества выходных функций принадлежности

·  Затем задается диапазон изменения функции. Пусть для выхода «Priemlemost» он будет от 0 до 1 баллов. Диапазон задается в левой нижней части окна редактора функций принадлежности в поле Range.

·  Переименование выходной функции принадлежности, что понадобится потом при составлении правил. Выделяем интересующие функции (например, mf1) и заменяем в поле Name текущего названия на необходимое. Очевидно, что максимум функции принадлежности mf1 соответствует низкой («nizkaya») эффективности, максимум функции mf2 – удовлетворительной («udovlet»), максимум функции mf3 – средней («srednyaya»), максимум функции mf3 – высокой («visokaya»). Результат редактирования выходной функции принадлежности «Priemlemost» приведены на рис.4.11.

Рис.4.11 Редактирование функций принадлежности выхода «Priemlemost»

Аналогичные действия необходимо провести над всеми выходами при необходимости.

4.2.3  Построение нечеткой базы правил

Правила создаются в редакторе правил Rule Editor, перейти к которому можно с помощью меню Edit->Rules. Система, основанная на экспертных оценках, для принятия решений при составлении базы правил:

F (priemlemost) = nizkaya = effektivnost (nizkaya) and risk (visokii) and stoimost   (visokaya) and upravlyaemos (nulevaya);

F = udovlet = effektivnost (srednaya) and risk (srednii) and stoimost   (visokaya) and upravlyaemos (udovlet);

F = srednaya = effektivnost (srednaya) and risk (srednii) and stoimost   (srednaya) and upravlyaemos (horochaya);

F = visokaya = effektivnost (visokaya) and risk (nizkii) and stoimost   (nizkaya) and upravlyaemos (otlichnaya);

Для создания первого правила необходимо выделить последовательно функции принадлежности nizkaya (effektivnost), nizkii (risk), nizkaya (stoimost) и nulevaya (upravlyaemos) и нажать кнопку . Аналогичным образом вводятся остальные правила с учетом системы для принятия решений при составлении базы правил (рис.4.12). Формула для определения общего числа правил: