Реализация системы принятия решений в табличном процессоре

Реализация системы принятия решений приведена в табл. 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).