Проект направлен на анализ и прогнозирование академической успеваемости студентов на основе их поведенческих данных и стиля обучения. В рамках проекта были разработаны и протестированы различные модели машинного обучения для выявления ключевых факторов, влияющих на успеваемость.
- Python
- scikit-learn
- XGBoost
- NumPy
- Pandas
- Plotly
- Разработка новых признаков на основе поведенческих данных студентов, что привело к увеличению точности моделей
- Сравнительный анализ различных моделей машинного обучения:
- Линейные модели
- Bagging
- Boosting
- KNN
- Анализ влияния образа жизни и стиля обучения на успеваемость
- Выявление корреляций между различными факторами
- Оптимизация гиперпараметров моделей с помощью Grid Search
- MSE (Mean Squared Error)
- Accuracy
- Precision
- Recall
.
├── ai-project.ipynb # Основной Jupyter notebook с анализом
├── data/ # Директория с данными
└── .gitignore # Файл .gitignore
- Python 3.x
- Jupyter Notebook или JupyterLab
- Необходимые пакеты Python:
pip install jupyter numpy pandas scikit-learn xgboost plotly
-
Клонируйте репозиторий:
git clone [repository-url] cd ai_project -
Установите зависимости:
pip install -r jupyter numpy pandas scikit-learn xgboost plotly
-
Запустите Jupyter Notebook:
jupyter notebook
- Откройте
ai-project.ipynbв Jupyter Notebook - Следуйте инструкциям в ноутбуке для запуска анализа
- Директория
data/содержит все необходимые наборы данных
Проект использует два набора данных о студентах:
- Набор данных о студентах математического курса
- 397 записей
- Содержит информацию о:
- Демографических характеристиках (возраст, пол, семейное положение родителей)
- Социальных факторах (размер семьи, образование родителей)
- Поведенческих характеристиках (время учебы, пропуски занятий)
- Успеваемости по математике
- Набор данных о студентах курса португальского языка
- 651 запись
- Содержит аналогичные характеристики, но с фокусом на успеваемость по португальскому языку
Оба набора данных включают:
- Демографические данные
- Социальные характеристики
- Поведенческие паттерны
- Академические показатели
- Информацию о стиле обучения
- Данные об образе жизни студентов
Проект позволил:
- Выявить ключевые факторы, влияющие на успеваемость студентов
- Разработать эффективные модели прогнозирования
- Повысить стабильность предсказаний через оптимизацию гиперпараметров
- Получить количественные оценки влияния различных факторов на успеваемость