PowerFeature Class Reference

#include <Power.h>

Inheritance diagram for PowerFeature:

Feature 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 Featureclone () const
virtual void aggregate (aggregatelist samples)
virtual FeatureType getType () const
virtual const string getName () const
virtual string toString () const

Protected Member Functions

 PowerFeature ()
 PowerFeature (bool plugged)

Friends

class PowerFeatureProvider

Detailed Description

Todo:
documentation


Constructor & Destructor Documentation

PowerFeature::PowerFeature  )  [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.

PowerFeature::PowerFeature bool  plugged  )  [protected]
 

Sample constructor

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


Member Function Documentation

void PowerFeature::aggregate aggregatelist  samples  )  [virtual]
 

Aggregate a sample values from other sources

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

Implements Feature.

Feature * PowerFeature::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 PowerFeature::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 PowerFeature::getName  )  const [inline, virtual]
 

Query a features name

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

Implements Feature.

double PowerFeature::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 PowerFeature::getType  )  const [inline, virtual]
 

Query a features type

Returns:
The type of the Feature.

Implements Feature.

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

Todo:
can we do this more deterministic ?

Implements Feature.

string PowerFeature::serialize  )  const [virtual]
 

Serialize a samples data to a string

Returns:
String representation of the samples data.

Implements Feature.

string PowerFeature::toString  )  const [virtual]
 

This is only for testing.

Implements Feature.

void PowerFeature::unserialize string  value  )  [virtual]
 

Unserialize a samples data from a string

Parameters:
value String representation of the samples data.

Implements Feature.


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