be.hogent.tarsos.util.histogram
Class Intersection

java.lang.Object
  extended by be.hogent.tarsos.util.histogram.Intersection
All Implemented Interfaces:
HistogramCorrelation

public final class Intersection
extends java.lang.Object
implements HistogramCorrelation

Implements a histogram intersection distance for modulo type histograms. Works well on pitch frequency histograms according to Bozkurt

Author:
Joren Six

Constructor Summary
Intersection()
           
 
Method Summary
 double correlation(Histogram thisHistogram, int displacement, Histogram otherHistogram)
          The implementation of a histogram correlation or distance measure.
 void plotCorrelation(Histogram thisHistogram, int displacement, Histogram otherHistogram, java.lang.String fileName, java.lang.String title)
          Plots two histograms and the intersection between the two.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

Intersection

public Intersection()
Method Detail

correlation

public double correlation(Histogram thisHistogram,
                          int displacement,
                          Histogram otherHistogram)
Description copied from interface: HistogramCorrelation
The implementation of a histogram correlation or distance measure.

Specified by:
correlation in interface HistogramCorrelation
Parameters:
thisHistogram - the first histogram
displacement - the value to displace the otherHistogram (e.g. for optimal correlation, minimum distance between the two)
otherHistogram - the second (not displaced) histogram
Returns:
the correlation between a histogram and a displaced histogram

plotCorrelation

public void plotCorrelation(Histogram thisHistogram,
                            int displacement,
                            Histogram otherHistogram,
                            java.lang.String fileName,
                            java.lang.String title)
Description copied from interface: HistogramCorrelation
Plots two histograms and the intersection between the two.

Specified by:
plotCorrelation in interface HistogramCorrelation
Parameters:
thisHistogram - the first histogram
displacement - the value to displace the otherHistogram (e.g. for optimal correlation between the two)
otherHistogram - the second (not displaced) histogram
fileName - Where to save the plot.
title - The title of the plot.