Home | Develop | Download | Contact
example_mathmatrix_kldivergence.cpp

Programa para el testeo de las funciones.

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

g++ -static -o example_mathmatrix_kldivergence example_mathmatrix_kldivergence.cpp -lpdsramm

Para executar o programa:

./example_mathmatrix_kldivergence

Retornando por consola:

Pds::KLDivergence(0.0,0.0):0
Pds::KLDivergence(0.0,1.0):inf
Pds::KLDivergence(1.0,0.0):inf
Pds::KLDivergence(1.0,1.0):0

example_mathmatrix_kldivergence.png


example_mathmatrix_kldivergence_cases.png

Código example_mathmatrix_kldivergence.cpp:

#include <Pds/Ra>
int main(void)
{
unsigned int N=128;
Pds::Meshgrid (p,q,P,Q);
Pds::Octave::Plot::Surf(P,Q,Z,"testando.m","example_mathmatrix_kldivergence.png");
std::cout<<"Pds::KLDivergence(0.0,0.0):"<<Pds::KLDivergence(0.0,0.0)<<"\n";
std::cout<<"Pds::KLDivergence(0.0,1.0):"<<Pds::KLDivergence(0.0,1.0)<<"\n";
std::cout<<"Pds::KLDivergence(1.0,0.0):"<<Pds::KLDivergence(1.0,0.0)<<"\n";
std::cout<<"Pds::KLDivergence(1.0,1.0):"<<Pds::KLDivergence(1.0,1.0)<<"\n";
Pds::Octave::Legend={"p=0","p=1"};
"testando.m",
"example_mathmatrix_kldivergence_cases.png");
return 0;
}
La clase tipo Pds::Matrix . Esta clase genera una matriz de Nlin lineas y Ncol columnas....
Definition: Matrix.hpp:96
La clase tipo Pds::Vector . Esta clase genera una matriz de Nlin lineas y 1 columna....
Definition: Vector.hpp:80
bool Meshgrid(const Pds::Vector &SpaceX, const Pds::Vector &SpaceY, Pds::Matrix &X, Pds::Matrix &Y)
Crea una matriz e una , a partir de los datos en y , respectivamente.
Vector LinSpace(double start, double end, unsigned int N)
Retorna un vector con elementos desde start hasta end con N elementos.
double KLDivergence(double p, double q)
Retorna el resultado de evaluar la Kullback–Leibler divergence.
Pds::Vector GetRowAsColVector(unsigned int lin) const
Retorna un vector columna copia de una linea de la matriz.
std::string YLabel
Texto correspondente a ylabel. Exemplo:
std::vector< std::string > Legend
Textos de la legenda legend(). Exemplo:
bool CurveXYXY(const Pds::Vector &X, const Pds::Vector &Y, const Pds::Vector &Xs, const Pds::Vector &Ys, const std::string &octfilename, const std::string &imgfilename, bool EnableLine=false)
Plot de X vs. Y junto con Xs vs. Ys.
std::string XLabel
Texto correspondente a xlabel. Exemplo:
bool Surf(const Pds::Matrix &X, const Pds::Matrix &Y, const Pds::Matrix &Z, const std::string &octfilename, const std::string &imgfilename)
Plot la matriz usando surf.

Enlaces de interés

HomePage Bazaar Download Bug report Ayuda Developer Feed