19#ifndef LM_IFIXEDSIZELEARNER__
20#define LM_IFIXEDSIZELEARNER__
26namespace learningmachine {
84 virtual void writeBottle(yarp::os::Bottle& bot)
const;
89 virtual void readBottle(yarp::os::Bottle& bot);
103 virtual void feedSample(
const yarp::sig::Vector& input,
const yarp::sig::Vector& output);
108 virtual void train();
151 virtual bool configure(yarp::os::Searchable& config);
An generalized interface for a learning machine with a fixed domain and codomain size.
virtual void writeBottle(yarp::os::Bottle &bot) const
Writes a serialization of the machine into a bottle.
virtual void feedSample(const yarp::sig::Vector &input, const yarp::sig::Vector &output)
Provide the learning machine with an example of the desired mapping.
unsigned int domainSize
The dimensionality of the input domain.
virtual void readBottle(yarp::os::Bottle &bot)
Unserializes a machine from a bottle.
virtual void train()
Train the learning machine on the examples that have been supplied so far.
virtual bool checkDomainSize(const yarp::sig::Vector &input)
Checks whether the input is of the desired dimensionality.
unsigned int getCoDomainSize() const
Returns the size (dimensionality) of the output domain (codomain).
virtual std::string getInfo()
Asks the learning machine to return a string containing information on its operation so far.
virtual void setCoDomainSize(unsigned int size)
Mutator for the codomain size.
virtual bool configure(yarp::os::Searchable &config)
Change parameters.
virtual void setDomainSize(unsigned int size)
Mutator for the domain size.
virtual std::string getConfigHelp()
Asks the learning machine to return a string containing the list of configuration options that it sup...
IFixedSizeLearner(unsigned int dom=1, unsigned int cod=1)
Constructor.
void validateDomainSizes(const yarp::sig::Vector &input, const yarp::sig::Vector &output)
Validates whether the input and output are of the desired dimensionality.
virtual bool checkCoDomainSize(const yarp::sig::Vector &output)
Checks whether the output is of the desired dimensionality.
unsigned int coDomainSize
The dimensionality of the output domain (codomain).
unsigned int getDomainSize() const
Returns the size (dimensionality) of the input domain.
A generalized interface for a learning machine for offline and online learning machines (e....
This file contains the definition of unique IDs for the body parts and the skin parts of the robot.