Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Metodicheskie_ukazania_po_vypolneniyu_kursovyh_....docx
Скачиваний:
13
Добавлен:
21.12.2018
Размер:
2.52 Mб
Скачать

2.3.4. Реализация системы принятия решения в электронной таблице (эт)

Электронная таблица, реализующая систему принятия решения для рассматриваемого примера, приведена в табл.11 (режим вычислений) и в табл.12. (режим показа формул).

Для ее реализации необходимо выполнить следующие действия:

Создать базу знаний.

Создать базу данных.

Обработать ответы.

Вычислить общие весовые факторы.

Вычислить максимальный общий весовой фактор.

Принять решение.

Рассмотрим эти этапы более подробно.

Создание базы знаний

В строку 2 (ячейки B2:D2) вносим заголовок: "Вид неисправности", в строку 3 (ячейки B3:D3) - названия вида неисправностей: "Предохранитель", "Антенна" и "Кинескоп".

В строку 5 (ячейки А5:D5) вводим заголовок "База знаний", в ячейках А6:А10 -размещаем характеристики неисправностей. В ячейки B6:D6 поместим заголовок "Весовые факторы неисправностей". В ячейки B5:D8 введем весовые факторы неисправностей, согласно заданной базе знаний (табл. 9).

Создание базы данных.

В строках 12:20 предусматриваем вывод вопросов согласно БД (табл.10) и место для ввода ответов.

В строку 12 введем заголовок: "База данных", в строку 13 - уточнения (столбец А предназначен для вывода вопросов, поэтому в ячейку А14 введем комментарий " Вопросы". Столбцы B:D предназначены для ввода ответов, поэтому в ячейках B14:D14 разместим комментарий "Ответы". В строку 15 введем подсказку, как следует отвечать на вопросы: "Если отвечаете "Да" -ввод 1, иначе ввод 0". Далее в строке 16 разместим указание, определяющее адрес ячеек для ввода ответов на вопросы: "Ответы вводить в ячейки В17:В19". В ячейки А17:А19 запишем вопросы:

ячейка А17 - "Отсутствует звук?"

ячейка А18 - "Отсутствует изображение?"

ячейка А19 - "Отсутствует световое заполнение экрана?"

Поскольку эти же параметры характеризуют также вторую и третью неисправности, предусматриваем запись ответов на перечисленные вопросы в ячейки столбца С (для характеристики неисправности антенны) и ячейки столбца D (для характеристики неисправности кинескопа).

Например, в ячейку С17 должен быть введен тот же ответ, что будет введен пользователем системы принятия решения в ячейку В17. Поэтому запишем в С17 формулу =В17 (т.е. предписываем переписать в С17 то выражение, которое находится в В17). Аналогично заполняем ячейки D8:D18. Очевидно, что при этом следует использовать режим автозаполнения - копирования формулы.

В ячейку А20 введем вопрос, который относится только к неисправности кинескопа: "Отсутствует цвет? (ответ в D20)".

На этом подготовка к заполнению БД завершена.

Обработка ответов

Введем в строку 21 комментарий: "Обработка ответов". Обработка ответов заключается в определении весового фактора факта в зависимости от ответа: при ответе "Да" (т.е. при вводе в соответствующую ячейку ответа числа 1) весовой фактор должен быть тем же, что и в базе знаний. Если же был дан ответ "Нет" (т. е. в соответствующей ячейке число 0), весовой фактор должен быть равным нулю.

Для получения такого результата удобно перемножить весовой фактор из базы знаний на значение соответствующей ячейки ответа. Например, весовой фактор атрибута "отсутствует звук" для неисправности "Предохранитель" находится в ячейке В7 и равен 5. Ответ на вопрос "Отсутствует звук?" для этой неисправности будет введен в ячейку В17. Если перемножить значения ячеек В7 и В17, то при ответе "Да" (т.е. наличии 1 в В17) результат перемножения будет равен 5. Если ответ "Нет" (т.е. в В17 число 0), результат равен 0. Поэтому запишем в ячейку В22 формулу =В7*В17 (табл.12). Скопируем эту формулу в ячейки B23:D24, а потом еще в ячейку D25 (пользуясь режимом автозаполнения).

Вычисление общих весовых факторов

Введем в строку 26 комментарий: "Вычисление общих весовых факторов". Для вычисления общего весового фактора первой неисправности нужно просуммировать весовые факторы, полученные в результате обработки ответов, и находящиеся в ячейках В22:В24. Введем в ячейку В27 формулу =СУММ(В22:В24). По аналогии введем в ячейку С27 формулу =СУММ(С22:С24), в ячейку D27 - формулу =СУММ(D22:D25).

Вычисление максимального общего весового фактора.

Введем в строку 28 комментарий "Вычисление максимального общего весового фактора". Чтобы найти наиболее вероятную неисправность, следует сравнить между собой все общие весовые факторы, находящиеся в ячейках B27:D27 и определить максимальный. Для этого вводим в ячейку В29 формулу =МАКС(В27:D27).

Принятие решения.

Чтобы принять решение, к какому типу относится неисправность для введенного варианта ответов, нужно провести сравнение общего весового фактора каждой неисправности с найденным максимальным значением. Например, если значение максимального общего весового фактора (ячейка В29) совпадает со значением общего весового фактора первой неисправности (ячейка В27), то можно принять решение, что неисправность первого типа ("Предохранитель").

Воспользуемся для этого оператором ЕСЛИ. В общем случае он имеет вид:

=ЕСЛИ(условие; выражение 1; выражение 2).

Оператор ЕСЛИ работает следующим образом: проверяется записанное условие. Если условие выполняется, то в ту ячейку, где находится оператор ЕСЛИ, записывается выражение 1. Если условие не выполняется - выражение 2.

Запишем в ячейку В31 формулу

=ЕСЛИ(В29=В27;"Предохранитель";0).

Таким образом, если максимальный весовой фактор совпадает с общим весовым фактором первой неисправности, в ячейке В31 появится сообщение "Предохранитель". (В противном случае - число 0).

Аналогичным образом в ячейку С31 запишем формулу для принятия решения о второй неисправности

=ЕСЛИ(С29=С27;"Антенна";0).

В ячейку D31 для принятия решения о третьем типе неисправности введем формулу

=ЕСЛИ(D29=D27;"Кинескоп";0).

А

В

C

D

1

СИСТЕМА ПРИНЯТИЯ РЕШЕНИЙ О НЕИСПРАВНОСТИ

ТЕЛЕВИЗОРА

2

ВИД НЕИСПРАВНОСТИ

3

ПРЕДОХРА­НИТЕЛЬ

АНТЕННА

КИНЕСКОП

4

5

БАЗА ЗНАНИЙ

6

Характеристика (атрибут)

Весовые факторы неисправностей

7

Отсутствует звук?

5

20

0

8

Отсутствует изображение?

5

20

20

9

Отсутствует световое заполнение экрана?

30

0

10

10

Отсутствует цвет?

10

11

12

БАЗА ДАННЫХ

13

14

Вопросы

Ответы

15

Если отвечаете "да"-ввод 1, иначе - ввод 0.

16

Ответы вводить в ячейки В8:В10

17

Отсутствует звук?

1

1

1

18

Отсутствует изображение?

1

1

1

19

Отсутствует световое заполнение экрана?

0

0

0

20

Отсутствует цвет?(ответ в D20)

1

21

ОБРАБОТКА ОТВЕТОВ

22

5

20

0

23

5

20

20

24

0

0

0

25

10

26

ВЫЧИСЛЕНИЕ ОБЩИХ ВЕСОВЫХ ФАКТОРОВ

27

10

40

30

28

ВЫЧИСЛЕНИЕ МАКСИМАЛЬНОГО ФАКТОРА

29

40

30

ПРИНЯТИЕ РЕШЕНИЯ

31

0

антенна

0

Таблица 11.

Таблица 12.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]