Home | Develop | Download | Contact
example_ra_fitting.cpp

Programa para el testeo de las funciones.Para compilar o código example_ra_fitting.cpp:

g++ -static -o example_ra_fitting example_ra_fitting.cpp -lpdsmlmm -lpdsramm -lpdsspmm

Para executar o programa:

./example_ra_fitting

Retornando por consola:

Código example_ra_fitting.cpp:

#include <Pds/Ra>
#include <Pds/Ml>
double Func(const Pds::Vector &x,const Pds::Vector &c)
{
if(c.IsEmpty()) return 0;
return c[0]+c[1]*x[0];
}
Pds::Vector DcFunc(const Pds::Vector &x,const Pds::Vector &c)
{
if(c.IsEmpty()) return Pds::Vector();
Pds::Vector Dc(c.Nel());
Dc.SetRaw(0,1.0);
Dc.SetRaw(1,x[0]);
return Dc;
}
int main(void)
{
unsigned int L=1000;
Pds::Matrix X;
Pds::Vector Y;
Pds::Vector Yres;
Pds::Vector C="-0.3 0.1";
C.Print("C:\n");
C=Pds::Regression::FitModel(Conf,X,Y,Func,DcFunc,C);
C.Print("C:\n");
Yres=X.OperateRows(Func,C);
Pds::Octave::Plot::CurveXYXY(X,Y,X,Yres,"testando.m","testando.png");
}
La clase tipo Pds::IterationConf . Esta clase genera una matriz de Nlin lineas y 1 columna....
void LoadDataLine(unsigned int L, Pds::Matrix &X, Pds::Vector &Y)
Regresion de datos ajustados por una linea.
Pds::Vector FitModel(Pds::IterationConf &Conf, const Pds::Matrix &X, const Pds::Vector &Y, double(*Func)(const Pds::Vector &, const Pds::Vector &), Pds::Vector(*DcFunc)(const Pds::Vector &, const Pds::Vector &), Pds::Vector c0)
Esta función encaja un modelo multidimensional com parametros en un conjunto de muestras .

Enlaces de interés

HomePage Bazaar Download Bug report Ayuda Developer Feed