|
iCub-main
|
A class that implements normalization as a preprocessing step. More...
#include <Normalizer.h>
Inheritance diagram for iCub::learningmachine::Normalizer:Public Member Functions | |
| Normalizer (double l=-1, double u=1) | |
| Constructor. | |
| virtual void | update (double val) |
| Feeds a single sample into the scaler, so that it can use this sample to update the offset and scale. | |
| virtual std::string | getInfo () |
| Asks the learning machine to return a string containing statistics on its operation so far. | |
| virtual bool | configure (yarp::os::Searchable &config) |
| Normalizer * | clone () |
| Asks the scaler to return a new object of its type. | |
| virtual double | getLowerBound () |
| Accessor for the desired lower bound. | |
| virtual void | setLowerBound (double l) |
| Mutator for the desired lower bound. | |
| virtual double | getUpperBound () |
| Accessor for the desired upper bound. | |
| virtual void | setUpperBound (double u) |
| Mutator for the desired upper bound. | |
Public Member Functions inherited from iCub::learningmachine::IScaler | |
| IScaler (double s=1., double o=0.) | |
| Constructor. | |
| virtual | ~IScaler () |
| Destructor (empty). | |
| virtual double | transform (double val) |
| Transforms a single sample value according to the state of the scaler. | |
| virtual double | unTransform (double val) |
| Untransforms a single sample value according to the state of the scaler. | |
| std::string | getName () const |
| Retrieve the name of this scaler. | |
| void | setName (std::string name) |
| Set the name of this machine learning technique. | |
| virtual void | setUpdateEnabled (bool u) |
| Mutator for the update state. | |
| virtual bool | getUpdateEnabled () |
| Accessor for the update state. | |
| virtual std::string | toString () |
| Asks the scaler to return a string serialization. | |
| virtual bool | fromString (const std::string &str) |
| Asks the scaler to initialize from a string serialization. | |
Protected Member Functions | |
| virtual void | writeBottle (yarp::os::Bottle &bot) |
| Writes a serialization of the scaler into a bottle. | |
| virtual void | readBottle (yarp::os::Bottle &bot) |
| Unserializes a scaler from a bottle. | |
Protected Attributes | |
| double | lowest |
| The actual lowest value found in the sample values. | |
| double | highest |
| The actual highest value found in the sample values. | |
| double | lowerBound |
| The desired lower bound for the normalization range. | |
| double | upperBound |
| The desired upper bound for the normalization range. | |
Protected Attributes inherited from iCub::learningmachine::IScaler | |
| double | offset |
| The offset for the linear transformation. | |
| double | scale |
| The scale for the linear transformation. | |
| std::string | name |
| The name of this type of scaler. | |
| bool | updateEnabled |
| Boolean indicating whether the scaler has to update each sample. | |
A class that implements normalization as a preprocessing step.
This normalizer limits all values between a predesignated range. By default this range is defined as [-1, 1].
Definition at line 40 of file Normalizer.h.
| iCub::learningmachine::Normalizer::Normalizer | ( | double | l = -1, |
| double | u = 1 |
||
| ) |
Constructor.
| l | the initial lower bound |
| u | the initial upper bound |
Definition at line 32 of file Normalizer.cpp.
|
inlinevirtual |
Asks the scaler to return a new object of its type.
Implements iCub::learningmachine::IScaler.
Definition at line 99 of file Normalizer.h.
|
virtual |
Reimplemented from iCub::learningmachine::IScaler.
Definition at line 75 of file Normalizer.cpp.
|
virtual |
Asks the learning machine to return a string containing statistics on its operation so far.
Reimplemented from iCub::learningmachine::IScaler.
Definition at line 53 of file Normalizer.cpp.
|
inlinevirtual |
Accessor for the desired lower bound.
Definition at line 106 of file Normalizer.h.
|
inlinevirtual |
Accessor for the desired upper bound.
Definition at line 118 of file Normalizer.h.
|
protectedvirtual |
Unserializes a scaler from a bottle.
| bot | the bottle |
Reimplemented from iCub::learningmachine::IScaler.
Definition at line 68 of file Normalizer.cpp.
|
inlinevirtual |
Mutator for the desired lower bound.
| l | the new lower bound |
Definition at line 113 of file Normalizer.h.
|
inlinevirtual |
Mutator for the desired upper bound.
| u | the new upper bound |
Definition at line 125 of file Normalizer.h.
|
virtual |
Feeds a single sample into the scaler, so that it can use this sample to update the offset and scale.
| value | the sample value |
Reimplemented from iCub::learningmachine::IScaler.
Definition at line 37 of file Normalizer.cpp.
|
protectedvirtual |
Writes a serialization of the scaler into a bottle.
| bot | the bottle |
Reimplemented from iCub::learningmachine::IScaler.
Definition at line 61 of file Normalizer.cpp.
|
protected |
The actual highest value found in the sample values.
Definition at line 50 of file Normalizer.h.
|
protected |
The desired lower bound for the normalization range.
Definition at line 55 of file Normalizer.h.
|
protected |
The actual lowest value found in the sample values.
Definition at line 45 of file Normalizer.h.
|
protected |
The desired upper bound for the normalization range.
Definition at line 60 of file Normalizer.h.