Package net.sourceforge.jiu.color.data
Class BaseCoOccurrenceFrequencyMatrix
java.lang.Object
net.sourceforge.jiu.color.data.BaseCoOccurrenceFrequencyMatrix
- All Implemented Interfaces:
CoOccurrenceFrequencyMatrix
- Direct Known Subclasses:
MemoryCoOccurrenceFrequencyMatrix
public abstract class BaseCoOccurrenceFrequencyMatrix
extends 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
FieldsModifier and TypeFieldDescriptionprivate double[]co-occurrence frequency mean $\mu_{C(j)}$private double[]co-occurrence frequency standard deviation $\sigma_{C(j)}$private doubleself co-occurrence frequency mean $\mu_S$private doubleself co-occurrence frequency standard deviation $\sigma_S$private doubleequals scofMean + scofStddev -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate voidprivate voidprivate voidprivate voidvoidAssumes that the co-occurrence frequency values have been initialized.doublegetMean(int index) Returns the mean of the co-occurrence frequency values.doubleReturns the mean of all self co-occurrence frequency values.doubleReturns the standard deviation of all self co-occurrence frequency values.doubleReturn the sum of mean and standard deviation of the self co-occurrence frequency values.doublegetStddev(int index) Returns the standard deviation of the values getValue(index, i) with i running from 0 toCoOccurrenceFrequencyMatrix.getDimension()- 1.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface net.sourceforge.jiu.color.data.CoOccurrenceFrequencyMatrix
clear, getDimension, getValue, getValue, setValue
-
Field Details
-
cofMean
private double[] cofMeanco-occurrence frequency mean $\mu_{C(j)}$ -
cofStddev
private double[] cofStddevco-occurrence frequency standard deviation $\sigma_{C(j)}$ -
scofMean
private double scofMeanself co-occurrence frequency mean $\mu_S$ -
scofStddev
private double scofStddevself co-occurrence frequency standard deviation $\sigma_S$ -
scofSum
private double scofSumequals scofMean + scofStddev
-
-
Constructor Details
-
BaseCoOccurrenceFrequencyMatrix
public BaseCoOccurrenceFrequencyMatrix()
-
-
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:
computeStatisticsin interfaceCoOccurrenceFrequencyMatrix
-
getMean
public double getMean(int index) Returns the mean of the co-occurrence frequency values.- Specified by:
getMeanin interfaceCoOccurrenceFrequencyMatrix
-
getStddev
public double getStddev(int index) Description copied from interface:CoOccurrenceFrequencyMatrixReturns the standard deviation of the values getValue(index, i) with i running from 0 toCoOccurrenceFrequencyMatrix.getDimension()- 1.- Specified by:
getStddevin interfaceCoOccurrenceFrequencyMatrix- Parameters:
index- first argument to all calls of getValue used to determine the standard deviation
-
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:
getScofMeanin interfaceCoOccurrenceFrequencyMatrix
-
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:
getScofStddevin interfaceCoOccurrenceFrequencyMatrix- Returns:
- standard deviation for pairs
-
getScofSum
public double getScofSum()Return the sum of mean and standard deviation of the self co-occurrence frequency values. Assumes thatcomputeStatistics()has been called already.- Specified by:
getScofSumin interfaceCoOccurrenceFrequencyMatrix- Returns:
- sum of mean and standard deviation of the self co-occurrence frequency values
-