net.sourceforge.jiu.color.data

Class BaseCoOccurrenceFrequencyMatrix

Implemented Interfaces:
CoOccurrenceFrequencyMatrix
Known Direct Subclasses:
MemoryCoOccurrenceFrequencyMatrix

public abstract class BaseCoOccurrenceFrequencyMatrix
extends java.lang.Object
implements CoOccurrenceFrequencyMatrix

This abstract class encapsulates all data of a co-occurrence frequency matrix except for the frequency values. The method computeStatistics is implemented. Any class extending this class only has to deal with storing the frequency values (MemoryCoOccurrenceFrequencyMatrix does this by using a one-dimensional array internally).
Author:
Marco Schmidt

Field Summary

private double[]
cofMean
co-occurrence frequency mean $\mu_{C(j)}$
private double[]
cofStddev
co-occurrence frequency standard deviation $\sigma_{C(j)}$
private double
scofMean
self co-occurrence frequency mean $\mu_S$
private double
scofStddev
self co-occurrence frequency standard deviation $\sigma_S$
private double
scofSum
equals scofMean + scofStddev

Method Summary

private void
computeCoOccurrenceFrequencyMeanValues()
private void
computeCoOccurrenceFrequencyStandardDeviationValues()
private void
computeSelfCoOccurrenceFrequencyMeanValue()
private void
computeSelfCoOccurrenceFrequencyStandardDeviationValue()
void
computeStatistics()
Assumes that the co-occurrence frequency values have been initialized.
double
getMean(int index)
Returns the mean of the co-occurrence frequency values.
double
getScofMean()
Returns the mean of all self co-occurrence frequency values.
double
getScofStddev()
Returns the standard deviation of all self co-occurrence frequency values.
double
getScofSum()
Return the sum of mean and standard deviation of the self co-occurrence frequency values.
double
getStddev(int index)
Returns the standard deviation of the values getValue(index, i) with i running from 0 to CoOccurrenceFrequencyMatrix.getDimension() - 1.

Field Details

cofMean

private double[] cofMean
co-occurrence frequency mean $\mu_{C(j)}$

cofStddev

private double[] cofStddev
co-occurrence frequency standard deviation $\sigma_{C(j)}$

scofMean

private double scofMean
self co-occurrence frequency mean $\mu_S$

scofStddev

private double scofStddev
self co-occurrence frequency standard deviation $\sigma_S$

scofSum

private double scofSum
equals scofMean + scofStddev

Method Details

computeCoOccurrenceFrequencyMeanValues

private void computeCoOccurrenceFrequencyMeanValues()

computeCoOccurrenceFrequencyStandardDeviationValues

private void computeCoOccurrenceFrequencyStandardDeviationValues()

computeSelfCoOccurrenceFrequencyMeanValue

private void computeSelfCoOccurrenceFrequencyMeanValue()

computeSelfCoOccurrenceFrequencyStandardDeviationValue

private void computeSelfCoOccurrenceFrequencyStandardDeviationValue()

computeStatistics

public void computeStatistics()
Assumes that the co-occurrence frequency values have been initialized. Computes mean and standard deviation for co-occurrence and self co-occurrence frequency values.
Specified by:
computeStatistics in interface CoOccurrenceFrequencyMatrix

getMean

public double getMean(int index)
Returns the mean of the co-occurrence frequency values.
Specified by:
getMean in interface CoOccurrenceFrequencyMatrix

getScofMean

public double getScofMean()
Returns the mean of all self co-occurrence frequency values. This value is called $\mu_S$ in Shufelt's paper. This value is determined once within computeStatistics().
Specified by:
getScofMean in interface CoOccurrenceFrequencyMatrix

getScofStddev

public double getScofStddev()
Returns the standard deviation of all self co-occurrence frequency values. This value is called $\sigma_S$ in Shufelt's paper. This value is determined once within a call to computeStatistics().
Specified by:
getScofStddev in interface CoOccurrenceFrequencyMatrix

getScofSum

public double getScofSum()
Specified by:
getScofSum in interface CoOccurrenceFrequencyMatrix
Returns:
sum of mean and standard deviation of the self co-occurrence frequency values

getStddev

public double getStddev(int index)
Specified by:
getStddev in interface CoOccurrenceFrequencyMatrix
Parameters:
index - first argument to all calls of getValue used to determine the standard deviation