NumericalContinuousFeature Class Reference

#include <Numerical.h>

Inheritance diagram for NumericalContinuousFeature:

PersistantFeature Feature AudioBandFeature AudioMeanFeature WlanActiveSignalLevelFeature List of all members.

Public Member Functions

virtual double getPosition () const
virtual double getDistance (Feature *f) const
virtual void moveTowards (Feature *f, double factor)
virtual string serialize () const
virtual void unserialize (string value)
virtual featureparams write () const
virtual void read (featureparams *param)
virtual Featureclone () const
virtual void aggregate (aggregatelist samples)
virtual FeatureType getType () const
virtual const string getName () const
const double getVal () const
const double getMin () const
const double getMax () const
virtual string toString () const

Protected Member Functions

 NumericalContinuousFeature (double *minval, double *maxval)
 NumericalContinuousFeature (double *minval, double *maxval, double val)

Protected Attributes

double val
double * minval
double * maxval

Detailed Description

Abstract continuous numerical feature

A feature of type numerical_continuous. Please see NumericalDiscreteFeature for an explanation of the details, which is also valid for this class.

See also:
NumericalDiscreteFeature


Constructor & Destructor Documentation

NumericalContinuousFeature::NumericalContinuousFeature double *  minval,
double *  maxval
[protected]
 

Feature constructor

This constructor initializes the feature with a random value and should thus only be used for creating e.g. prototypes of points in a clustering space. For creating a specific sample of a feature, the second constructor should be used.

Parameters:
minval A reference to a static variable (it must be same for all created objects of _one_ feature) for persistantly storing the minimum value.
maxval A reference to a static variable (it must be same for all created objects of _one_ feature) for persistantly storing the maximum value.

NumericalContinuousFeature::NumericalContinuousFeature double *  minval,
double *  maxval,
double  val
[protected]
 

Sample constructor

This constructor initializes the feature with a specific value and should thus be used for samples.

Parameters:
minval A reference to a static variable (it must be same for all created objects of _one_ feature) for persistantly storing the minimum value.
maxval A reference to a static variable (it must be same for all created objects of _one_ feature) for persistantly storing the maximum value.
val The sample value.


Member Function Documentation

void NumericalContinuousFeature::aggregate aggregatelist  samples  )  [virtual]
 

Aggregate a sample values from other sources

Parameters:
samples A list of <timestamp, sample> tuples.

Implements Feature.

Feature * NumericalContinuousFeature::clone  )  const [virtual]
 

Clone a feature

A feature must be able to clone itself. This is typically implemented with a copy constructor, but should return a new object.

Implements Feature.

double NumericalContinuousFeature::getDistance Feature f  )  const [virtual]
 

Calculates the distance between two features

Parameters:
f Feature used for distance measurement.
Returns:
Distance between the two samples. The return value has to be in the interval [0; 1] to guarantee comparability among samples of different features.

Implements Feature.

virtual const string NumericalContinuousFeature::getName  )  const [inline, virtual]
 

Query a features name

Returns:
Name of the Feature in the format "Featureprovider.Feature"

Implements Feature.

Reimplemented in AudioBandFeature, AudioMeanFeature, and WlanActiveSignalLevelFeature.

double NumericalContinuousFeature::getPosition  )  const [virtual]
 

Query a features position

Returns:
The distance to the origin. Every implementation must take care that only values in the interval [0; 1] are returned.
Remarks:
This function is only for the purpose of internal search operations and visualisation and should not be used in any other context.

Implements Feature.

virtual FeatureType NumericalContinuousFeature::getType  )  const [inline, virtual]
 

Query a features type

Returns:
The type of the Feature.

Implements Feature.

const double NumericalContinuousFeature::getVal  )  const [inline]
 

Returns:
The value of the feature.

void NumericalContinuousFeature::moveTowards Feature f,
double  factor
[virtual]
 

Move feature

Moves the feature towards a given sample value by the specified factor (factor times the distance). If the factor is 0, the old feature value must not change. If the factor is 1, the new feature value should be equivalent to the sample s.

Parameters:
f Feature used for distance measurement.
factor Distance weight.

Implements Feature.

void NumericalContinuousFeature::read featureparams param  )  [virtual]
 

Load feature from persistant data

Initializes the persistant feature data from the given representation.

Parameters:
param Persistant feature data.
See also:
write

Implements PersistantFeature.

string NumericalContinuousFeature::serialize  )  const [virtual]
 

Serialize a samples data to a string

Returns:
String representation of the samples data.

Implements Feature.

string NumericalContinuousFeature::toString  )  const [virtual]
 

This is only for testing.

Implements Feature.

Reimplemented in AudioBandFeature, AudioMeanFeature, and WlanActiveSignalLevelFeature.

void NumericalContinuousFeature::unserialize string  value  )  [virtual]
 

Unserialize a samples data from a string

Parameters:
value String representation of the samples data.

Implements Feature.

featureparams NumericalContinuousFeature::write  )  const [virtual]
 

Externalize feature

Returns:
Persistant feature data.
See also:
read

Implements PersistantFeature.


Member Data Documentation

double* NumericalContinuousFeature::maxval [protected]
 

A reference to the static, persistant maximum value seen so far.

double* NumericalContinuousFeature::minval [protected]
 

A reference to the static, persistant minimum value seen so far.

double NumericalContinuousFeature::val [protected]
 

The feature value.


The documentation for this class was generated from the following files:
Generated on Mon Jun 5 10:20:49 2006 for Intelligence.kdevelop by  doxygen 1.4.6