Skip to content

Практические задания по дисциплине "Системный анализ и принятие решений" в НИТУ МИСИС

Notifications You must be signed in to change notification settings

Ilyaant/Sys_Analysis_tasks

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

13 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Системный анализ в НИТУ МИСИС

Гр. БПМ-19-2, Антонов Илья

Task 3 - Оценка сложности системы. Классификация узлов графа

Реализация алгоритма на языке python:

  • граф представленный в виде списка смежности сериализованного в формате csv прочитать данный файл в массив
  • для каждого типа отношений (r1, ..., r5) вывести список узлов (идентификаторов) имеющих соотвествующий тип отношений
  • вывести массив, каждый элемент которго является соответствующим списком

Представление результатов на проверку:

  • в github.com создать публичный репозиторий для размещения заданий по курсу
  • результаты задания оформить в виде функции (название функции task), которая принимает в качестве аргумента строку, содержащую сериализованный в формате .csv (кодировка UTF-8, разделитель - запятая) список смежности, и возвращает массив со списком узлов, имеющих соответствующие отношения (r1, … , r5)
  • данную функцию разместить в файле task3.py в папке task3 в репозитории github.com
  • ссылку на репозиторий направить в качестве ответа на данное задание

Task 4 - Расчет энтропии структуры системы

Реализация алгоритма на языке python:

  • для графа представленного в виде списка смежности (сериализованного в формате csv) расчитать энтропию структуры в байтах; результат вывести в виде числа с плавающей точкой с точностью до второго знака;
  • данную функцию разместить в файле task4.py в папке task4 в репозитории github.com;
  • ссылку на репозиторий направить в качестве ответа на данное задание.

Task 5 - Согласование экспертных оценок: кластерные ранжировки

На основе материала лекций и практических занятий по теме "Согласование экспертных оценок: кластерные ранжировки" напишите функцию на языке программирования python, которая:

  1. Получает в качестве аргумента две json-строки, содержащие две ранжировки.
  2. Возвращает json-строку, содержащую пары противоречий (ядро противоречий).

Функция должна иметь имя task и находится в файле task5.py в папке task5 вашего репозитория на GitHub. Ответ в виде ссылки на папку с файлом отправить в качестве ответа на Задание 5 в canvas.

Task 6 - Обобщение экспертных оценок (ранжировок)

На основе материала лекций и практических занятий по теме "Обобщение экспертных оценок" напишите функцию на языке программирования python, которая:

  1. получает в качестве аргумента json-строку, содержащую экспертные ранжировки;
  2. возвращает json-строку, содержащую вектор обощенных оценок.

Функция должна иметь имя task и находится в файле task6.py в папке task6 вашего репозитория на GitHub.

About

Практические задания по дисциплине "Системный анализ и принятие решений" в НИТУ МИСИС

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages