This repository contains multiple projects covering several important topics in Data Mining.
Under The Supervision of Prof. Ehsan Nazerfard ๐จโ๐ซ
Spring 2023 ๐ธ
The objective of this project is to employ a variety of preprocessing techniques to showcase the significance of comprehending, cleansing, and refining the raw dataset. The considered aspects encompass:
- Managing NaN values โ
- Processing non-numeric data through Label Encoding and One Hot Encoding ๐คโก๏ธ๐ข
- Implementing Data Augmentation ๐
- Utilizing Upsampling and Downsampling methods โ๏ธ
- Applying Smotetomek and Smoteenn approaches ๐
- Normalizing the data ๐
- Conducting Principal Component Analysis (PCA) ๐
- Creating plots and visualizations ๐๐
Libraries: Scikit-learn, Pandas, Imbalanced-learn, Matplotlib ๐
About the Dataset: The dataset considered for this project is Palmer Penguin ๐ง. This collection was collected to identify three different breeds of penguins (Adelie, Gentoo and Chinstrap). There are 7 features for each penguin.
The objective of this project is to demonstrate the deployment of various machine learning techniques on housing price data, illustrating the application and impact of both classification and regression methods.
- Q-box analysis ๐ฆ
- Comparison between Linear Regression and Polynomial Regression โโ๐
- Calculation of Mean Squared Error ๐
- Classification methods such as Decision Trees ๐ณ, Random Forests ๐ฒ๐ฒ๐ฒ, K-Nearest Neighbors (KNN) ๐จโ๐ฉโ๐งโ๐ฆ, Linear and Non-Linear Support Vector Machines (SVM) โ๏ธ
- Multi-class classification employing Deep Learning techniques ๐ง ๐ค
- Utilization of a Confusion Matrix ๐คโ โ
Libraries: Scikit-learn, Tensorflow, Pandas, Numpy, Matplotlib ๐
About the Dataset: The data set considered for this project is the House Price Prediction (houseprice.csv) ๐ . This collection includes the characteristics of the area, the number of rooms, having parking, storage, elevator, address and the price of the house corresponding to them.
The target of this project is to gain insight into clusters through practical exploration and to create clusters using the Python language.
- Generate a Similarity matrix using Cosine Similarity and Euclidean distance. ๐
- Implementation of the K-means algorithm
Simulated Result:
Libraries: Scikit-learn, matplotlib, numpy ๐
A project aimed at making various predictions using the Persian music dataset.
- Data analysis and review, including Exploratory Data Analysis (EDA) and PCA visualization. ๐๐
- Application of regression to predict music popularity. ๐ถ๐
- Classification of music into traditional and non-traditional categories. ๐ช๐ธ
Libraries: Scikit-learn, matplotlib, numpy, Seaborn ๐
About the Dataset: This dataset contains 10,632 songs from 69 Iranian artists. There are 32 features to describe music.