Разработка программного модуля для многокритериальной кластеризации обучающихся по результатам образовательной деятельности
Заказать уникальную курсовую работу- 30 30 страниц
- 8 + 8 источников
- Добавлена 23.01.2024
- Содержание
- Часть работы
- Список литературы
Введение 5
Актуальность темы 5
Цели и задачи исследования 6
Адаптация образовательных программ для индивидуального обучения лиц с ограниченными физическими возможностями: концепция, потребности и эффективный анализ 8
Организация образования для обучающихся с ограниченными возможностями здоровья в соответствии со статьей 79 УК РФ 8
Сущность проблемы 9
Типы ограничений и их влияние на обучение 10
Инклюзивность образовательных программ 11
Адаптация программного обеспечения и материалов 11
Технологии в образовании 13
Роль современных технологий в обучении людей с ограниченными физическими возможностями 13
Теоретические основы компьютерного моделирования 15
Обзор методов кластеризации 17
Выбор Метода Кластеризации 18
Разработка программного модуля 21
Проектирование алгоритма кластеризации 21
Подготовка данных для тестирования 22
Разработка программы 23
Финальный код 24
Результат работы 27
Список литературы 29
Начнем с определения структуры данных Student, которая будет включать в себя три основных параметра: время работы на компьютере (timeOnComputer), уровень базовой подготовки (basicPreparation) и уровень показателя развития памяти (memoryLevel). Эта структура позволит нам удобно хранить и обрабатывать информацию о каждом студенте.Функция для расчета евклидова расстояния. Разработаем функцию calculateDistance, которая будет вычислять евклидово расстояние между двумя студентами. Это расстояние поможет нам определить сходство между студентами на основе их характеристик. Функция будет использовать стандартные математические операции для расчета расстояния, основываясь на разнице между соответствующими атрибутами студентов.Загрузка данных из файла. Напишем функцию loadStudentsFromFile, которая будет считывать данные о студентах из внешнего файла. Эта функция позволит нам удобно загружать и обновлять информацию без необходимости внесения изменений непосредственно в код программы. Формат файла будет стандартным текстовым форматом с разделителями (например, CSV), что облегчит его создание и редактирование.Основной алгоритм программы. В основной части программы реализуем логику для ввода данных о новом студенте, затем применим алгоритм для нахождения ближайшего соседа среди уже загруженных данных. Это будет включать в себя итерацию по всем загруженным данным, вычисление расстояния до каждого студента и определение того, который находится ближе всего к введенным данным нового студента.Вывод результатов. После определения ближайшего соседа программа выведет соответствующую информацию, включая расстояние до ближайшего соседа и его характеристики. Это даст представление о том, как новый студент соотносится с уже имеющейся группой студентов.Этот код будет ключевой частью программного модуля, позволяя эффективно проводить кластеризацию и анализ данных о студентах. Его реализация потребует глубоких знаний в области программирования и алгоритмов, а также понимания специфики обработки образовательных данных.Подготовка данных для тестированияДля тестирования и оценки эффективности нашего алгоритма кластеризации, необходимо создать обширный набор тестовых данных. Нам потребуется сгенерировать примерно 20,000 записей, каждая из которых будет включать следующие параметры:timeOnComputer (double) Время работы на компьютере, выраженное в часах. Значение является дробным (double), чтобы точно отражать возможное неполное время использования компьютера. Например, 7.6 часов указывает на то, что студент провел 7 часов и 36 минут за компьютером.basicPreparation (int) Уровень базовой подготовки, оцениваемый по десятибалльной шкале. Это целочисленное значение (int), поскольку оно представляет собой стандартизированную оценку, не требующую дробной части.memoryLevel (double) Уровень развития памяти для усвоения учебного материала. Использование типа double позволяет учитывать более тонкие отличия в уровнях памяти, которые могут быть важны для точной кластеризации.Формат каждой записи будет следующим:
2.Копец, Дэвид. Классические задачи Computer Science на языке Python. – 2020.
3.Элбон, Крис. Машинное обучение с использованием Python. Сборник рецептов. – 2019.
4.Грас, Джоэл. Data Science. Наука о данных с нуля. 2-е издание. – 2021.
5.Лакос, Дж.; Ромео, В.; Хлебников, Р.; Мередит, А. Современный C++: безопасное использование. – 2023.
6.Дайзенрот; Фейзал; Он. Математика в машинном обучении. – 2024.
7.Мескита, И. Б.; Фаулер, Э. Статистика без подвоха. – 2023.
8.Валединский; Корнев. Методы программирования в примерах и задачах. – 2023.