Реализация системы принятия решений приведена в табл. 16 (режим показа формул) и в табл. 17 (режим показа вычислений) Excel Microsoft Office.
В ячейках А3:В14 электронной таблицы (ЭТ) размещена исходная база знаний из табл. 14. В ячейках С2:С14 приведена база данных из табл. 15. Ответы вводятся с использованием двоичной системы. При положительном ответе («Да») нужно ввести число 1, при отрицательном («Нет») – ввести – 0. Чтобы не возникло неоднозначности при вводе ответа, в ячейке С2, приводятся указания о правилах ввода. Ввод ответа в таком виде позволяет легко вычислить весовой фактор ответа путем умножения кода ответа на весовой фактор атрибута.
Обработка ответов производится в ячейках D5:D14 ЭТ (формула вводится в ячейку D5 и копируется в ячейки D6:D14).
В строке 15 вычисляется суммарный весовой фактор, а в строке 18 размещена формула для принятия решения. Это формула составляется в соответствии с «Правилами вывода» и деревом решения рис.1.
В OpenOffice.org Calc формулы в ячейке D15 и в строке 18 примут вид:
=SUM(D5:D14)
=IF(D15<280;”Неуд”;IF(D15<340;”Удовл”;IF(D15<400;”Хор”;”Отл”)))
Таблица 17
А | В | С | D | |
Оценка знаний абитуриента | ||||
Атрибут | Весовой фактор атрибута | Если ответ "Да" - введите 1, иначе 0 | Весовой фактор ответа | |
БАЗА ЗНАНИЙ | БАЗА ДАННЫХ | |||
Умеет решать | ||||
Квадратные уравнения | ||||
Квадратные неравенства | ||||
Уравнения с модулями | ||||
Показательные уравнения | ||||
показательные неравенства | ||||
Логарифмические уравнения | ||||
Логарифмические неравенства | ||||
Тригонометрические тождества | ||||
Тригонометрические уравнения | ||||
Геометрические задачи | ||||
Суммарный весовой фактор | ||||
Принятие решения | ||||
Удовл |
Разработка системы принятия решений о продаже акций предприятия
Необходимо разработать систему принятия решения о целесообразности для фирмы продажи акций. База знаний приведена в табл. 18.
Таблица 18
№ п/п | Факт (атрибут) | Характеристика атрибута | Весовой фактор характеристики атрибута |
1. | Курс акций в данный момент | Высокий Средний Низкий | |
2. | Вероятность снижения курса акций | Высокая Средняя Низкая | |
3. | Потребность в наличных деньгах | Высокая Средняя Низкая |
Правила вывода:
Если суммарный весовой фактор меньше 100, то принять решение “Нет смысла в продаже”.
Если суммарный весовой фактор выше 100, но меньше 140, то решение “Не торопитесь с продажей”.
Если суммарный весовой фактор выше 140, то “Продавать”.
Последовательность решения данной задачи абсолютно аналогична схеме описанной в п. 2.2.
Построение базы данных
Составим БД (табл. 19) согласно базе знаний табл. 17 (основы построения БД описаны в п. 3. 1.2.)
Обратите внимание! Отличие этой задачи от предыдущей состоит в том, что, если на один из трех вопросов для любого атрибута был дан ответ “Да” значит, на оставшиеся следует отвечать “Нет”. (Например, если на вопрос: “Курс акций в данный момент средний?” был дан ответ “Да”, нельзя отвечать утвердительно, что одновременно этот курс высокий или низкий). Еще одно отличие от предыдущей задачи – весовой фактор каждого ответа получается суммированием весовых факторов всех характеристик данного ответа. Правда, из этих трех характеристик две будут иметь весовой фактор, равный нулю, но при реализации системы в ЭТ заранее неизвестно какие именно, поэтому в компьютерной реализации обязательно нужно предусмотреть вычисление данных сумм.
Таблица 19
№ п/п | Факт (атрибут) | Вопрос | Ответ | Весовой фактор характеристики |
1. | Курс акций в данный момент | Высокий? Средний? Низкий? | Да Нет Нет | |
Общий весовой фактор атрибута 1 (ВФ1) | ||||
2. | Вероятность снижения курса акций | Высокая? Средняя? Низкая? | Нет Да Нет | |
Общий весовой фактор атрибута 2 (ВФ2) | ||||
3. | Потребность в наличных деньгах | Высокая? Средняя? Низкая? | Нет Нет Да | |
Общий весовой фактор атрибута 3 (ВФ3) | ||||
Суммарный весовой фактор S |
Суммарный весовой фактор для тестового варианта заполнения БД равен S = ВФ1 + ВФ2 + ВФ3 = 50 + 20 + 20 = 90. Очевидно, что согласно правилам вывода, сформулированным в задании, следует принять решение: “Не продавать” (так как S < 140).