amanteur / TDA_Cover_detection

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

TDA_Cover_detection


This is a work code for the coursework "Application of Topological Data Analysis in Music Information Retrieval" in terms of Master Program "Data Science" in the first year of study.

This code uses as base dataset covers80 dataset.

Here is a small description of each file:

  1. In this .py file I create point clouds from .mp3 files from dataset
  2. In this .ipynb notebook I place all data (point clouds) in DataFrames in order to access them easily.
  3. In this .ipynb notebook I create from point clouds persistence diagrams.
  4. In this .ipynb notebook I make Rips-filtration on point clouds and extract persistence diagrams from them, then extract topological features from persistence diagrams.
  5. In this .ipynb notebook I create paired dataset from feature datasets and split it test/train, with new mutual features.
  6. In this .ipynb notebook I evaluate machine learning models on extracted features of mutual datasets.
  7. In this .ipynb notebook I examine another approach for cover detection task, which is using Siamese Neural Network.

About


Languages

Language:Jupyter Notebook 99.6%Language:Python 0.4%