-
Notifications
You must be signed in to change notification settings - Fork 1
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
1 parent
a729b73
commit 368b343
Showing
1 changed file
with
7 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1 +1,8 @@ | ||
# music_matcher | ||
|
||
This repo contains the code for a classical music classifier with machine learning, created for our 2019 CS221 final project. | ||
|
||
**Here is the abstract from our paper:** | ||
This project aims to classify classical music by musical era (Baroque, Classical, Romantic, Modern) with composers as a proxy. Using audio processing techniques, such as Short-time Fourier Transform, we extracted features like spectrogram and chromagram of the audio data from two datasets, Free Music Archive and MAESTRO dataset. We used two ensemble classifiers, AdaBoost and Random Forest, and found that although Adaboost performed marginally better than Random Forest, the latter made more generalizable predictions. Both models achieve an accuracy rate of 60\% on the test data, which is significantly better than the baseline prediction of 45\%. Our project reveals the complexity of the era classification task, and we expect more complex models trained on a larger data set to achieve higher success. | ||
|
||
Created by Yu Jin Lee and Lucas Pauker. |