Skip to content

Collection of practical codes for Savitribai Phule Pune University's Machine Learning Laboratory (410246).

License

Notifications You must be signed in to change notification settings

kunalPisolkar24/ML_Lab

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🤖 Machine Learning Laboratory - SPPU 🤖

GitHub license GitHub last commit GitHub code size in bytes

Welcome to the repository for the Laboratory Practice III (410246) course, focusing on Machine Learning, part of the Fourth Year Computer Engineering curriculum (2019 Course) at Savitribai Phule Pune University. This repository provides practical implementations and resources to help you explore fundamental machine learning algorithms, data pre-processing techniques, classification, clustering, and neural networks.

🏛️ Course Information:

Feature Description
University Savitribai Phule Pune University
Course Name Laboratory Practice III (410246)
Companion Course Machine Learning (410242)
Credit 02
Practical Sessions 04 Hours/Week
Examination Scheme Term Work: 50 Marks
Practical Exam: 50 Marks

🎯 Learning Objectives:

  • Understand the importance and applications of machine learning.
  • Explore various data pre-processing methods to prepare data for machine learning algorithms.
  • Study and implement different classification algorithms.
  • Understand the need for and implement multi-class classifiers.
  • Learn the working principles of clustering algorithms.
  • Gain foundational knowledge of neural network algorithms.

💡 Course Outcomes:

Upon successful completion of this laboratory course, students will be able to:

  • CO1: Identify the needs and challenges of applying machine learning to real-world problems.
  • CO2: Apply appropriate data pre-processing techniques to improve the efficiency and effectiveness of machine learning algorithms.
  • CO3: Select and implement suitable supervised machine learning algorithms for real-world applications.
  • CO4: Implement different types of multi-class classifiers and evaluate their performance.
  • CO5: Compare and contrast various clustering algorithms based on their strengths and weaknesses.
  • CO6: Design and implement a basic neural network to solve engineering problems.

📂 Practical Implementations:

Practical No. Description Dataset Link
1 Uber Ride Price Prediction:
1. Pre-process the Uber fares dataset.
2. Identify outliers.
3. Analyze correlation between features.
4. Implement Linear Regression and Random Forest Regression models.
5. Evaluate model performance using metrics like R-squared, RMSE.
Uber Fares Dataset
2 Email Spam Classification:
1. Classify emails as spam or not spam using binary classification.
2. Implement K-Nearest Neighbors and Support Vector Machine algorithms.
3. Analyze and compare the performance of the two classifiers.
Email Spam Classification Dataset
3 Bank Customer Churn Prediction (Neural Network):
1. Build a neural network to predict customer churn (whether a customer will leave the bank).
2. Pre-process the dataset, split into training and testing sets, and normalize the data.
3. Design, train, and evaluate the neural network model.
4. Analyze the model's accuracy and confusion matrix.
Bank Customer Churn Modeling
4 Diabetes Prediction (K-Nearest Neighbors):
1. Implement the K-Nearest Neighbors algorithm to predict diabetes.
2. Evaluate the model using metrics like confusion matrix, accuracy, error rate, precision, and recall.
Diabetes Dataset
5 Sales Data Clustering:
1. Implement K-Means clustering or hierarchical clustering on the sales data.
2. Determine the optimal number of clusters using the elbow method.
Sample Sales Data

Mini Project - Titanic Survivor Prediction:

Build a machine learning model that predicts which passengers survived the Titanic shipwreck based on passenger data (name, age, gender, socio-economic class, etc.). Dataset Link: Titanic Dataset

🚀 Getting Started:

Navigate to the relevant practical implementation directory for instructions, code examples, and dataset details.

🙌 Contributions:

Contributions, improvements, and feedback are welcome! If you have any enhancements, bug fixes, or additional examples to share, please open a pull request. Refer to the CONTRIBUTING.md file for guidelines.

📄 License:

This repository is distributed under the MIT License. You are free to use, modify, and distribute the code for educational and personal projects.

Releases

No releases published

Packages

No packages published