This repository contains the second homework assignment for the "Fundamentals of Data Science" course, conducted in the Winter Semester of 2023. The primary focus of this assignment is on logistic regression, multinomial classification, and transfer learning.
-
HW2.ipynb: A comprehensive Jupyter notebook that includes:
- Logistic Regression implementation using Gradient Ascent.
- Analysis and application of logistic regression to both synthetic and real datasets.
- Multinomial classification techniques.
- Exploration of transfer learning using pre-trained models on the CIFAR-10 dataset.
- Detailed instructions and hints are provided throughout the notebook to guide the analysis.
-
Data:
data/Invistico_Airline.csv
: Dataset used for logistic regression analysis.
- Detailed implementation of logistic regression from scratch.
- Exploration of various aspects of logistic regression, including log-likelihood, gradient ascent rule, and decision boundaries.
- Application of multinomial classification and analysis of its performance.
- A bonus section on transfer learning, demonstrating the use of pre-trained models for classification tasks.
The notebook is divided into several sections, each dealing with different aspects of data science methodologies:
- Logistic Regression with Gradient Ascent
- Multinomial Classification
- Transfer Learning on CIFAR-10 (Bonus Section)
Students are encouraged to follow the instructions and hints provided in each section to complete the assignment.
To use this repository, clone it and ensure you have Jupyter Notebook installed. The required libraries and dependencies are listed within the notebook.