This repository contains the homework assignments for the "Introduction to Machine Learning" course offered by the Department of Computer Science and Engineering at National Sun Yat-sen University (NSYSU) during the Fall semester of 2023. The assignments cover a wide range of topics, including image processing, data analysis, participation in Kaggle competitions, and building machine learning models.
The repository is organized into the following directories, each corresponding to a specific homework assignment:
hw1
- Image Classificationhw2
- Kaggle Competition and Bike Sharing Demand Predictionhw3
- Employee Turnover Prediction and Credit Card Fraud Detectionhw4
- Polynomial Minimization and CNN for Image ClassificationAI GO Competition
- Participation in the "AI GO Competition"
- Objective: Write a Python program to display images and classify them as cats or dogs.
- Tasks:
- Display an image based on a user-input number (1-20).
- Classify the displayed image as a cat or dog by comparing it against images in
./reference/cats/
and./reference/dogs/
.
- Objective: Participate in a Kaggle competition and predict bike-sharing demand using linear regression.
- Tasks:
- Complete the House Prices Kaggle competition.
- Predict bike-sharing demand and evaluate the model's performance.
- Objective: Predict employee turnover and detect fraudulent credit card transactions.
- Tasks:
- Build and evaluate a logistic regression model for predicting employee turnover.
- Detect fraudulent transactions using a decision tree and evaluate the model.
- Objective: Implement functions for polynomial minimization and train a CNN for image classification.
- Tasks:
- Write functions to find the minimum value of a given polynomial.
- Train a CNN to classify images of cats and dogs.
- Objective: Participate in the "AI GO Competition".
- Tasks:
- Predict house prices based on provided datasets.
- Enhance models using external datasets and submit predictions in the specified format.