Home | Develop | Download | Contact
test_matrixmath_funcact.cpp
1
8#include <Pds/Ra>
9
10int main(void)
11{
12 Pds::Vector X=Pds::LinSpace(-10,10,100);
16
17 // Sigmoid
18 Y=Pds::Sigmoid(X);
19 Pds::Octave::Plot::CurveXY(X,Y,"testando.m","PdsSigmoid.png");
20
21 Y=Pds::DSigmoid(X);
22 Pds::Octave::Plot::CurveXY(X,Y,"testando.m","PdsDSigmoid.png");
23
24 // Tanh
25 Y=Pds::Tanh(X);
26 Pds::Octave::Plot::CurveXY(X,Y,"testando.m","PdsTanh.png");
27
28 Y=Pds::DTanh(X);
29 Pds::Octave::Plot::CurveXY(X,Y,"testando.m","PdsDTanh.png");
30
31 // Gaussian
32 Y=Pds::Gaussian(X);
33 Pds::Octave::Plot::CurveXY(X,Y,"testando.m","PdsGaussian.png");
34
35 Y=Pds::DGaussian(X);
36 Pds::Octave::Plot::CurveXY(X,Y,"testando.m","PdsDGaussian.png");
37
38 // Identity
39 Y=Pds::Identity(X);
40 Pds::Octave::Plot::CurveXY(X,Y,"testando.m","PdsIdentity.png");
41
42 Y=Pds::DIdentity(X);
43 Pds::Octave::Plot::CurveXY(X,Y,"testando.m","PdsDIdentity.png");
44
45 // ReLU
46 Y=Pds::ReLU(X);
47 Pds::Octave::Plot::CurveXY(X,Y,"testando.m","PdsReLU.png");
48
49 Y=Pds::DReLU(X);
50 Pds::Octave::Plot::CurveXY(X,Y,"testando.m","PdsDReLU.png");
51
52 // LeakyReLU
53 Y=Pds::LeakyReLU(X);
54 Pds::Octave::Plot::CurveXY(X,Y,"testando.m","PdsLeakyReLU.png");
55
56 Y=Pds::DLeakyReLU(X);
57 Pds::Octave::Plot::CurveXY(X,Y,"testando.m","PdsDLeakyReLU.png");
58
59 // SoftPlus
60 Y=Pds::SoftPlus(X);
61 Pds::Octave::Plot::CurveXY(X,Y,"testando.m","PdsSoftPlus.png");
62
63 Y=Pds::DSoftPlus(X);
64 Pds::Octave::Plot::CurveXY(X,Y,"testando.m","PdsDSoftPlus.png");
65
66 // ELU
67 Y=Pds::ELU(X);
68 Pds::Octave::Plot::CurveXY(X,Y,"testando.m","PdsELU.png");
69
70 Y=Pds::DELU(X);
71 Pds::Octave::Plot::CurveXY(X,Y,"testando.m","PdsDELU.png");
72
73 // SoftSign
74 Y=Pds::SoftSign(X);
75 Pds::Octave::Plot::CurveXY(X,Y,"testando.m","PdsSoftSign.png");
76
77 Y=Pds::DSoftSign(X);
78 Pds::Octave::Plot::CurveXY(X,Y,"testando.m","PdsDSoftSign.png");
79
80 // SQNL
81 Y=Pds::SQNL(X);
82 Pds::Octave::Plot::CurveXY(X,Y,"testando.m","PdsSQNL.png");
83
84 Y=Pds::DSQNL(X);
85 Pds::Octave::Plot::CurveXY(X,Y,"testando.m","PdsDSQNL.png");
86
87 return 0;
88}
La clase tipo Pds::Vector . Esta clase genera una matriz de Nlin lineas y 1 columna....
Definition: Vector.hpp:80
Vector LinSpace(double start, double end, unsigned int N)
Retorna un vector con elementos desde start hasta end con N elementos.
Pds::Matrix DSigmoid(const Pds::Matrix &X)
Retorna el resultado de evaluar elemento a elemento la derivada de la función sigmoid.
Pds::Matrix DSoftSign(const Pds::Matrix &X)
Retorna el resultado de evaluar elemento a elemento la derivada de la función SoftSign.
Pds::Matrix DReLU(const Pds::Matrix &X)
Retorna el resultado de evaluar elemento a elemento la derivada de la función ReLU.
Pds::Matrix DTanh(const Pds::Matrix &X)
Retorna el resultado de evaluar la derivada de la función tangente hiperbólico.
Pds::Matrix Identity(const Pds::Matrix &X)
Retorna el resultado de evaluar elemento a elemento la función linear.
Pds::Matrix DSoftPlus(const Pds::Matrix &X)
Retorna el resultado de evaluar elemento a elemento la derivada de la función SoftPlus.
Pds::Matrix SQNL(const Pds::Matrix &X)
Retorna el resultado de evaluar elemento a elemento la función SQNL.
Pds::Matrix DIdentity(const Pds::Matrix &X)
Retorna el resultado de evaluar elemento a elemento la derivada de la función linear.
Pds::Matrix DLeakyReLU(const Pds::Matrix &X)
Retorna el resultado de evaluar elemento a elemento la derivada de la función ReLU.
Pds::Matrix DELU(const Pds::Matrix &X)
Retorna el resultado de evaluar elemento a elemento la derivada de la función ELU.
Pds::Matrix DGaussian(const Pds::Matrix &X)
Retorna el resultado de evaluar la función gaussiana.
Pds::Matrix DSQNL(const Pds::Matrix &X)
Retorna el resultado de evaluar elemento a elemento la derivada de la función SQNL.
Pds::Matrix ReLU(const Pds::Matrix &X)
Retorna el resultado de evaluar elemento a elemento la función ReLU.
Pds::Matrix ELU(const Pds::Matrix &X)
Retorna el resultado de evaluar elemento a elemento la función ELU.
Pds::Matrix Gaussian(const Pds::Matrix &X)
Retorna el resultado de evaluar elemento a elemento la función gaussiana.
Pds::Matrix Tanh(const Pds::Matrix &X)
Retorna el resultado de evaluar elemento a elemento la función tangente hiperbólico.
Pds::Matrix LeakyReLU(const Pds::Matrix &X)
Retorna el resultado de evaluar elemento a elemento la función ReLU.
Pds::Matrix SoftPlus(const Pds::Matrix &X)
Retorna el resultado de evaluar elemento a elemento la función SoftPlus.
Pds::Matrix Sigmoid(const Pds::Matrix &X)
Retorna el resultado de evaluar elemento a elemento la función sigmoid.
Pds::Matrix SoftSign(const Pds::Matrix &X)
Retorna el resultado de evaluar elemento a elemento la función SoftSign.
std::string YLabel
Texto correspondente a ylabel. Exemplo:
std::string XLabel
Texto correspondente a xlabel. Exemplo:
bool CurveXY(const Pds::Vector &X, const Pds::Vector &Y, const std::string &octfilename, const std::string &imgfilename, bool EnableLine=false)
Plot de X vs. Y.

Enlaces de interés

HomePage Bazaar Download Bug report Ayuda Developer Feed