Home | Develop | Download | Contact
example_vector_poly.cpp
1 
39 #include <cmath>
40 #include <Pds/Ra>
41 
42 int main(void)
43 {
44  // Creating Vectors X in [0,6> and Y: Y=X^2+noise
45  Pds::Vector X=6.0*Pds::RandU(1000,1);
46  Pds::Vector Y=Pds::Pow(X,2) +0.1*Pds::RandN(X.Size());
47 
48  // Print size of vectors
49  X.Size().Print("X.Size(): ");
50  Y.Size().Print("Y.Size(): ");
51 
52  // Getting the polynomial P of order 2 that fit (X,Y)
53  Pds::Vector P=Pds::PolyFit(X,Y,3);
54  P.T().Print("\nP=Pds::PolyFit(X,Y,3);\tP.T():\n");
55 
56  // Creating vector Xa
57  Pds::Matrix U("0 1 2\n3 4 5\n6 7 8");
58  U.Print("\nU:\n");
59 
60  // Getting Ya=p(U)
61  Pds::Matrix Ya=Pds::PolyVal(P,U);
62  Ya.Print("\nPds::PolyVal(P,U):\n");
63 
64  return 0;
65 }
La clase tipo Pds::Matrix . Esta clase genera una matriz de Nlin lineas y Ncol columnas....
Definition: Matrix.hpp:86
La clase tipo Pds::Vector . Esta clase genera una matriz de Nlin lineas y 1 columna....
Definition: Vector.hpp:78
Pds::Matrix RandN(unsigned int N)
Crea una matriz con datos aleatórios con distribución Normal de media cero 0.0 y desvío padrón 1....
Pds::Matrix RandU(unsigned int N)
Crea una matriz con datos aleatórios uniformemente distribuidos entre 0.0 y 1.0.
Pds::Matrix Pow(const Pds::Matrix &A, double var)
Retorna el resultado de evaluar elemento a elemento la funcion pow.
void Print(std::string str) const
Imprime en pantalla el contenido de la matriz después del texto indicado en str.
Pds::Matrix T(void) const
Transpuesta de si mismo (A), el resultado es cargado en B.
Pds::Size Size(void) const
Retorna un objeto de tipo Pds::Size con el numero de lineas y columans.
void Print(std::string str="")
Muestra en pantalla el contenido de Pds::Size, elementos separados por tabulador.
Pds::Vector PolyFit(Pds::Vector X, Pds::Vector Y, unsigned int N)
Retorna Un polinomio de grado N con el menor error cuadrático medio para el par X e Y.
Pds::Vector PolyVal(Pds::Vector P, Pds::Vector X)
Retorna El resultado de evaluar un polinomio P de grado N.

Enlaces de interés

HomePage Bazaar Download Bug report Ayuda Developer Feed