DisTools examples: Music
Some exercises are defined for a set of dissimilarity measures between musical fragments. It is assumed that readers are familiar with PRTools and will consult the following pages where needed:
- PRTools User Guide, See at the bottom of the page for a TOC
- Introduction to DisTools
- Dissimilarity Representation Course
- The following packages should be in the Matlab path: PRTools, DisTools, PRDisData
In the below paper four studies are presented based on 36 dissimilarity measures between musical fragments in order to detect covers of original compositions and recordings.
Liem, C. C. S., and A. Hanjalic, “Cover Song Retrieval: A Comparative Study of System Component Choices“, 10th International Society for Music Information Retrieval Conference (ISMIR), Kobe, Japan, 10/2009.
The following datasets are available, each consisting of 36 dissimilarity matrices.
command | #objects | #classes |
covers_beatles |
197 | 55 |
covers_beethoven |
128 | 13 |
covers_songs |
205 | 21 |
covers80 |
164 | 82 |
Here is an example of a preliminary analysis
D =
covers_songs
; % Loads a cell array of 36 dissimilarity matrices
E = zeros(size(D)); % Space for errors
F = zeros(size(D)); % Space for values of NEF
for j=1:36
E(j)=
nne
(D{j}); % LOO 1NN errors
F(j)=nef(D{j}*makesym*pe_em); % NEF values
end
To get an idea of the characteristics of the data we create a scatterplot of the results:
A = prdataset([E(:) F(:)]);
scatterd(A);
xlabel Error
ylabel NEF
title 'NEF versus 1NN error for all covers_songs dismats'
Exercise
- Study the performances of some classifiers in dissimilarity space.
- These datasets have a non-zero dissimilarity with themselves. Embedding is thereby impossible. Correct this. Does PE-embedding yield better or worse classification results than by the dissimilarity space?
- Find the performance of a combination of all dissimilarity matrices.
- The various matrices show very different performances. Can you optimize the combination such that some matrices are not participating?
- Are the best dissimilarity measures for the covers_songs datasets also good for the other three datasets?
elements:
datasets
datafiles
cells and doubles
mappings
classifiers
mapping types.
operations:
datasets
datafiles
cells and doubles
mappings
classifiers
stacked
parallel
sequential
dyadic.
user commands:
datasets
representation
classifiers
evaluation
clustering
examples
support routines.
introductory examples:
Introduction
Scatterplots
Datasets
Datafiles
Mappings
Classifiers
Evaluation
Learning curves
Feature curves
Dimension reduction
Combining classifiers
Dissimilarities.
advanced examples.