Серов 2 семестр работа 1. Отчет1. Отчет о выполнении кдз 1 по дисциплине Формализованные модели и методы решения аналитических задач
Скачать 239.75 Kb.
|
РТУ МИРЭА г. Москва Кафедра Прикладные информационный технологии (КБ - 2) ОТЧЕТ О ВЫПОЛНЕНИИ КДЗ № 1.1 по дисциплине «_Формализованные модели и методы решения аналитических задач_» (наименование дисциплины) Вариант 30
Москва 2021 Содержание Содержание 2 постановка задачи 3 00000 Условие 3 20000 Вариант и исходные данные 6 РЕшение 7 00000 Критерий Вальда 7 0.00 Вычисление минимума по строке 7 0.20 Вычисление максимума по Zmin 7 20000 Критерий Сэвиджа 8 2.00 Матрица риска 8 2.20 Максимальный по строке, минимальный по столбцу 8 30000 Критерий Гурвица 8 3.00 Минимумы по строкам 8 3.20 Максимумы по строкам 9 3.30 Вычисление G 9 40000 Критерий Байеса 10 4.10 Вычисление d 10 50000 Критерий Лапласа 11 5.10 Вычисление f 11 приложение 12 0 Код программы 12 постановка задачи 00000 Условие Представлены 8 проектов информационно-вычислительной системы (ИВС). Эффективность ИВС каждого типа зависит от различных факторов. Предполагается, что выделено 4 различных состояния, каждое из которых означает определенное сочетание внешних факторов, влияющих на эффективность проектируемой ИВС. Эффективность ИВС отдельных типов задана матрицей А. Принять решение о выборе типа предприятия, используя критерии Вальда, Сэвиджа, Гурвица ( ), Байеса (p=[0,1; 0,4; 0,4; 0,1]), Лапласа. Для формирования матрицы А выбрать из таблицы две строки в соответствии с вариантом. Написать программу на MatLab. Варианты задачи 1 20000 Вариант и исходные данные Вариант = 12 Таблица 1.0000.00 — Исходные данные для заданного варианта
РЕшение 00000 Критерий Вальда 0.00 Вычисление минимума по строке Для Таблица 1.2000.00 — Минимум по строке
0.20 Вычисление максимума по Zmin Оптимальное решение по критерию Вальда: 20000 Критерий Сэвиджа 2.00 Матрица риска Таблица 2.1000.00 — Матрица R
2.20 Максимальный по строке, минимальный по столбцу Таблица 2.2000.00 — Максимальный элемент по строке
Минимальный элемент по столбцу: Оптимальное решение по критерию Сэвиджа: 30000 Критерий Гурвица 3.00 Минимумы по строкам Для Таблица 3.1000.00 — Минимум по строке
3.20 Максимумы по строкам Для Таблица 3.2000.00 — Максимум по строке
3.30 Вычисление G Таблица 3.3000.00 — Показатели G
Максимальный элемент: Оптимальное решение по критерию Гурвица: 40000 Критерий Байеса 4.10 Вычисление d Таблица 4.1000.00 — Показатели d
Максимальный элемент: Оптимальное решение по критерию Байеса: 50000 Критерий Лапласа 5.10 Вычисление f Таблица 5.1000.00 — Показатели d
Максимальный элемент: Оптимальное решение по критерию Лапласа:
приложение 0 Код программы scores = load('input.csv') % Критерий Вальда minvals = min(scores') [vald vald_i] = max(minvals) % Критерий Сэвиджа beta_arr = max(scores) risk = zeros(size(scores)) for i = 1:size(scores) for j = 1:size(scores,2) risk(i,j)=beta_arr(j)-scores(i,j) endfor endfor [savig savig_i] = min(max(risk')) % Критерий Гурвица maxvals = max(scores') minvals = min(scores') g = zeros(1,size(scores,1)) lambda = 0.6 for i = 1:size(scores,1) g(i)=lambda*minvals(i)+(1-lambda)*maxvals(i) endfor [gurvic gurvic_i] = max(g') p = [0.1 0.4 0.4 0.1] % Критерий Байеса d = zeros(1,size(scores,1)) scorestemp=zeros(size(scores)) for i = 1:size(scores) for j = 1:size(scores,2) scorestemp(i,j)=scores(i,j)*p(j) endfor endfor for i = 1:size(scores) d(i)=sum(scorestemp(i,:)) endfor [baies baies_i] = max(d') % Критерий Лапласа f = zeros(1,size(scores,1)) for i = 1:size(scores) f(i)=1/size(scores,2)*sum(scores(i,:)) endfor [laplas laplas_i] = max(f') helpdlg(['Критерий Вальда: xi=' num2str(vald) ', i=' int2str(vald_i) newline 'Критерий Сэвиджа: xi=' num2str(savig) ', i=' int2str(savig_i) newline 'Критерий Гурвица: xi=' num2str(gurvic) ', i=' int2str(gurvic_i) newline 'Критерий Байеса: xi=' num2str(baies) ', i=' int2str(baies_i) newline 'Критерий Лапласа: xi=' num2str(laplas) ', i=' int2str(laplas_i) newline ]) Рис. 1.1 – Результат работы программы |