Skip to content

Prepared as the course project for CS361- Machine Learning

Notifications You must be signed in to change notification settings

achintya7567/Song-Mood-Analysis

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Spotify Song Mood Analysis using Classification and Clustering

Group Members-

  1. Achintya Gupta
  2. Ankita Kanoji
  3. Arnav Sharan
  4. Kannan Rustagi

More details of the ideas, implementation and results can be found in the final report.

We have devised an innovative approach to predict a track’s mood based on audio features. We have mainly classified a song into one of four moods – calm, happy, energetic, and sad. For EDA, we have constructed Heatmaps correlating the features, Radar plots, and KDE plots for better visualization of our data. We attempted to do feature selection using Principal Component Analysis. We have implemented Classification as well as Clustering methods from scratch in python to model our data. The Classification models include the Gaussian Naive Bayes classifier, Decision Tree, Random Forest Classifier, and K-Nearest Neighbours. We have contrasted the results we obtained from our custom implementation with those obtained by using Sklearn's implementation as well. As for clustering, we have employed the K-Means algorithm. After this, we compared the results obtained from both paradigms and attempted to draw conclusions on our dataset

About

Prepared as the course project for CS361- Machine Learning

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Jupyter Notebook 100.0%