25namespace learningmachine {
 
   38    if(config.find(
"dom").isInt32()) {
 
   43    if(config.find(
"cod").isInt32()) {
 
 
   52    return (input.size() == this->getDomainSize());
 
 
   56    return (output.size() == this->getCoDomainSize());
 
 
   61        throw std::runtime_error(
"Input sample has invalid dimensionality");
 
   64        throw std::runtime_error(
"Output sample has invalid dimensionality");
 
 
   79    std::ostringstream buffer;
 
   81    buffer << 
"Domain size: " << this->
getDomainSize() << std::endl;
 
 
   87    std::ostringstream buffer;
 
   89    buffer << 
"  dom size              Domain size" << std::endl;
 
   90    buffer << 
"  cod size              Codomain size" << std::endl;
 
 
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.
 
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...
 
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 getDomainSize() const
Returns the size (dimensionality) of the input domain.
 
virtual std::string getConfigHelp()
Asks the learning machine to return a string containing the list of configuration options that it sup...
 
virtual std::string getInfo()
Asks the learning machine to return a string containing information on its operation so far.
 
This file contains the definition of unique IDs for the body parts and the skin parts of the robot.