org.android.activityminer.logic.features
Class CrossCorrelationFeature<T extends Enum<T> & Dimensions>

Package class diagram package CrossCorrelationFeature
java.lang.Object
  extended by org.android.activityminer.logic.features.AbstractFeature
      extended by org.android.activityminer.logic.features.CrossCorrelationFeature<T>
Type Parameters:
T - the enumeration type for the dimensions
All Implemented Interfaces:
Feature

public class CrossCorrelationFeature<T extends Enum<T> & Dimensions>
extends AbstractFeature

Implementation of an cross-correlation feature for two different dimension. It uses the variance calculators of the 2 dimensions, with the known difference of values to its mean. crosscorr(x,y) = ( covariance(x,y )/ (stddevx * stddevy)


Field Summary
private  VarianceCalculator<T> varCalculator1
          The calculator providing the variance for the first dimension.
private  VarianceCalculator<T> varCalculator2
          The calculator providing the variance for the second dimension.
 
Fields inherited from class org.android.activityminer.logic.features.AbstractFeature
featureType
 
Constructor Summary
CrossCorrelationFeature(FeatureTypes featureType, VarianceCalculator<T> varCalculator1, VarianceCalculator<T> varCalculator2)
          Constructor
 
Method Summary
 Double getFeatureValue()
          Getter for the feature value
 VarianceCalculator<T> getVarianceCalculator1()
          Getter for the variance calculator of first dimension.
 VarianceCalculator<T> getVarianceCalculator2()
          Getter for the variance calculator of second dimension.
 
Methods inherited from class org.android.activityminer.logic.features.AbstractFeature
getFeatureType
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

varCalculator1

private final VarianceCalculator<T extends Enum<T> & Dimensions> varCalculator1
The calculator providing the variance for the first dimension.


varCalculator2

private final VarianceCalculator<T extends Enum<T> & Dimensions> varCalculator2
The calculator providing the variance for the second dimension.

Constructor Detail

CrossCorrelationFeature

public CrossCorrelationFeature(FeatureTypes featureType,
                               VarianceCalculator<T> varCalculator1,
                               VarianceCalculator<T> varCalculator2)
Constructor

Parameters:
featureType - the feature type
varCalculator1 - the variance calculator for the first dimension
varCalculator2 - the variance calculator for the second dimension
Method Detail

getFeatureValue

public Double getFeatureValue()
Description copied from interface: Feature
Getter for the feature value

Returns:
the feature value

getVarianceCalculator1

public final VarianceCalculator<T> getVarianceCalculator1()
Getter for the variance calculator of first dimension.

Returns:
the variance calculator of first dimension

getVarianceCalculator2

public final VarianceCalculator<T> getVarianceCalculator2()
Getter for the variance calculator of second dimension.

Returns:
the variance calculator of second dimension