3#ifndef SI_LEARNABLE_VECTORLEARNABLE_H
4#define SI_LEARNABLE_VECTORLEARNABLE_H
9#include <cartobase/type/string_conversion.h>
22 virtual std::vector<double>
X()
const = 0;
23 virtual std::vector<double>
Y()
const = 0;
24 virtual std::string
INF(
unsigned int ind)
const = 0;
33 virtual double getX(
unsigned int ind)
const = 0;
34 virtual double getY(
unsigned int ind)
const = 0;
35 virtual char *
getINF(
unsigned int ind)
const = 0;
49 virtual std::vector<double>
X()
const;
50 virtual std::vector<double>
Y()
const;
51 virtual std::string
INF(
unsigned int ind)
const;
60 virtual double getX(
unsigned int ind)
const;
61 virtual double getY(
unsigned int ind)
const;
62 virtual double y()
const;
63 virtual char *
getINF(
unsigned int ind)
const;
67 std::vector<double>
_X;
81 virtual std::vector<double>
X()
const;
82 virtual std::vector<double>
Y()
const;
83 virtual std::string
INF(
unsigned int ind)
const;
84 virtual std::string
INF(std::string &label)
const;
90 virtual int sizeX()
const;
91 virtual int sizeY()
const;
93 virtual double getX(
unsigned int ind)
const;
94 virtual double getY(
unsigned int ind)
const;
95 virtual char *
getINF(
unsigned int ind)
const;
96 virtual char *
getINF(std::string &label)
const;
118 unsigned int _cycle_ind;
125 return _db->getXcolsNumber();
130 return _db->getYcolsNumber();
135 return _db->getINFcolsNumber();
140 double *
X =
_db->getX();
141 int l =
_db->getXcolsNumber();
142 return X[
_ind * l + ind];
147 double *
Y =
_db->getY();
148 int l =
_db->getYcolsNumber();
149 return Y[
_ind * l + ind];
154 char *
INF =
_db->getINF();
155 int l =
_db->getINFcolsNumber();
156 return INF + (
_ind * l * 32 + ind);
161 int ind =
_db->getIndiceFromLabel(label);
169 const std::string cycle_string =
INF(_cycle_ind);
virtual std::string INF(unsigned int ind) const
virtual std::string INF(std::string &label) const
virtual std::vector< double > X() const
Converter.
virtual int sizeY() const
virtual char * getINF(unsigned int ind) const
DBVectorLearnable(const DBLearnable *db, unsigned int ind)
const DBLearnable * _db
db which owned data
virtual int sizeX() const
inline / accessors
unsigned int _ind
indice of vector in database (row indice)
virtual double getY(unsigned int ind) const
virtual int sizeINF() const
virtual double getX(unsigned int ind) const
virtual ~DBVectorLearnable()
virtual std::vector< double > Y() const
GaussVectorLearnable(std::vector< double > &X, double y)
virtual std::vector< double > X() const
Converter.
virtual int sizeY() const
virtual int sizeINF() const
virtual std::string INF(unsigned int ind) const
virtual char * getINF(unsigned int ind) const
virtual double getX(unsigned int ind) const
virtual double getY(unsigned int ind) const
virtual ~GaussVectorLearnable()
virtual std::vector< double > Y() const
virtual int sizeX() const
inline / accessors
virtual ~SiVectorLearnable()
SiVectorLearnable(const DBLearnable *db, unsigned int ind)
virtual int sizeX() const =0
inline / accessors
virtual int sizeINF() const =0
virtual ~VectorLearnable()
virtual std::vector< double > X() const =0
Converter.
virtual double getY(unsigned int ind) const =0
virtual std::string INF(unsigned int ind) const =0
virtual double getX(unsigned int ind) const =0
virtual char * getINF(unsigned int ind) const =0
virtual int sizeY() const =0
virtual std::vector< double > Y() const =0
void stringTo< unsigned int >(const std::string &value, unsigned int &result)