Home | Develop | Download | Contact
MathMatrix.hpp
1 /*
2  * MathMatrix.hpp
3  *
4  * Copyright 2018 Fernando Pujaico Rivera <fernando.pujaico.rivera@gmail.com>
5  *
6  * This program is free software; you can redistribute it and/or modify
7  * it under the terms of the GNU General Public License as published by
8  * the Free Software Foundation; either version 2 of the License, or
9  * (at your option) any later version.
10  *
11  * This program is distributed in the hope that it will be useful,
12  * but WITHOUT ANY WARRANTY; without even the implied warranty of
13  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14  * GNU General Public License for more details.
15  *
16  * You should have received a copy of the GNU General Public License
17  * along with this program; if not, write to the Free Software
18  * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
19  * MA 02110-1301, USA.
20  *
21  */
22 
34 #ifndef __PDS_MATRIXMATH_HPP__
35 #define __PDS_MATRIXMATH_HPP__
36 
37 
62 #include <Pds/Matrix>
63 
64 namespace Pds{
65 
66 
83 
94 
124 
135 
147 
159 
170 
181 
202 
213  Pds::Matrix Pow(const Pds::Matrix &A,double var);
214 
226 
257  double Var(const Pds::Matrix &A, double *mean);
258 
267  double Var(const Pds::Matrix &A);
268 
277  double Mean(const Pds::Matrix &A);
278 
287  double Sum(const Pds::Matrix &A);
288 
289 
306  double Accuracy(const Pds::Matrix &A,const Pds::Matrix &B,double Umbral=0.5);
307 
308 
309 
320  double MeanAbsoluteError(const Pds::Matrix &A,const Pds::Matrix &B);
339  double Det(const Pds::Matrix &A);
340 
349  double Rms(const Pds::Matrix &A);
350 
359  double MeanAbsolute(const Pds::Matrix &A);
360 
369  double MeanSquare(const Pds::Matrix &A);
370 
371 
380  double SumSquare(const Pds::Matrix &A);
381 
390  double Norm(const Pds::Matrix &A);
391 
413  double SQNL(double x);
414 
430 
431 
440  double Gaussian(double x);
441 
452 
463 
472  double Tanh(double x);
473 
482  double DTanh(double x);
483 
492  double Sigmoid(double x);
493 
504 
513  double DSigmoid(double x);
514 
534  unsigned int Factorial(unsigned int n);
535 
536 
546  unsigned int NchooseK(unsigned int n,unsigned int k);
547 
557  unsigned int NmultichooseK(unsigned int n,unsigned int k);
558 
577  double UnitStep(double x);
578 
590 
600  double UnitRamp(double x);
601 
613 
614 
625  double Sign(double x);
626 
627 
628 
641 
652 
653 
678  double InformationGain(const Pds::Matrix &B, const std::vector<Pds::Matrix> &A,double Umbral=0.5);
679 
688  double Hb(double x);
689 
701 
712  double HbInv(double h);
713 
725 
747 
756  double Logit(double x);
757 
768 
777  double Sinc(double x);
778 
816  double SimpsonIntegration(double (*f)(double), double a,double b,unsigned int n);
817 
834  double SimpsonIntegration(double (*f)(double,double),double r, double a,double b,unsigned int n);
835 
857  double ImproperIntegration(double (*f)(double), double a,unsigned int n);
858 
859 
882  double ImproperIntegration(double (*f)(double,double),double r, double a,unsigned int n);
887 } //namespace Pds
892 #endif
893 
La clase tipo Pds::Matrix . Esta clase genera una matriz de Nlin lineas y Ncol columnas....
Definition: Matrix.hpp:86
double UnitRamp(double x)
Retorna el resultado de evaluar la funcion UnitRamp().
double Accuracy(const Pds::Matrix &A, const Pds::Matrix &B, double Umbral=0.5)
Calcula el valor de la Accuracy entre los elementos de las matrices A y B. A>Umbral,...
double DTanh(double x)
Retorna el resultado de evaluar la derivada de la funcion tangente hiperbólico.
unsigned int NmultichooseK(unsigned int n, unsigned int k)
Retorna el combinatorio (n,k)
double SumSquare(const Pds::Matrix &A)
Calcula el valor de la suma quadrática de una matriz.
double ImproperIntegration(double(*f)(double), double a, unsigned int n)
Evalúa la integral de a-->infinito de la función f(x), aplicando el cambio de variable u<–1/(x+1) par...
Pds::Matrix Tan(const Pds::Matrix &A)
Retorna el resultado de evaluar elemento a elemento la funcion tangente.
unsigned int NchooseK(unsigned int n, unsigned int k)
Retorna el combinatorio (n,k)
double Hb(double x)
Retorna el resultado de evaluar la funcion Entropia binária.
Pds::Matrix Log10(const Pds::Matrix &A)
Retorna el resultado de evaluar elemento a elemento la funcion logaritmo de base 10.
double Logit(double x)
Retorna el resultado de evaluar la funcion logit.
Pds::Matrix Sin(const Pds::Matrix &A)
Retorna el resultado de evaluar elemento a elemento la funcion seno.
double MeanSquare(const Pds::Matrix &A)
Calcula el valor quadrático medio de una matriz.
double SQNL(double x)
Retorna el resultado de evaluar la funcion SQNL.
double Det(const Pds::Matrix &A)
Calcula el valor de la detrminante de una matriz.
double UnitStep(double x)
Retorna el resultado de evaluar la funcion UnitStep().
Pds::Matrix Log2(const Pds::Matrix &A)
Retorna el resultado de evaluar elemento a elemento la funcion logaritmo de base 2.
double DSigmoid(double x)
Retorna el resultado de evaluar elemento a elemento la derivada de la funcion sigmoid.
Pds::Matrix Sqrt(const Pds::Matrix &A)
Retorna el resultado de evaluar elemento a elemento la funcion raiz cuadrada.
Pds::Matrix Abs(const Pds::Matrix &A)
Retorna el resultado de evaluar elemento a elemento la funcion valor absoluto.
double Mean(const Pds::Matrix &A)
Calcula el valor medio de los elementos de la matriz A.
double Norm(const Pds::Matrix &A)
Calcula el valor dela norma (Frobenius) de una matriz.
double Gaussian(double x)
Retorna el resultado de evaluar la funcion gaussiana.
double Sign(double x)
Retorna el resultado de evaluar la funcion Sign.
double SimpsonIntegration(double(*f)(double), double a, double b, unsigned int n)
Evalúa la integral de a-->b de la función f(x), aplicando la regla de Simpson con n divisiones,...
Pds::Matrix Log(const Pds::Matrix &A)
Retorna el resultado de evaluar elemento a elemento la funcion logaritmo natural.
double Rms(const Pds::Matrix &A)
Calcula el valor raiz quadrático medio de una matriz.
unsigned int Factorial(unsigned int n)
Evalúa factorial de n, igual a n!.
double MeanAbsoluteError(const Pds::Matrix &A, const Pds::Matrix &B)
Calcula el valor del error absoluto medio.
double HbInv(double h)
Retorna el valor de la función de entropía binaria para un valor de .
Pds::Matrix Ln(const Pds::Matrix &A)
Retorna el resultado de evaluar elemento a elemento la funcion logaritmo natural.
Pds::Matrix Pow(const Pds::Matrix &A, double var)
Retorna el resultado de evaluar elemento a elemento la funcion pow.
double MeanAbsolute(const Pds::Matrix &A)
Calcula el valor absoluto medio de una matriz.
double Sinc(double x)
Retorna el resultado de evaluar la funcion sinc.
Pds::Matrix TwoExp(const Pds::Matrix &A)
Retorna el resultado de evaluar elemento a elemento la funcion exponente de 2.
double InformationGain(const Pds::Matrix &B, const std::vector< Pds::Matrix > &A, double Umbral=0.5)
Retorna el Information Gain entre si mismo B y {A[0],A[1],...,A[N-1]}. Antes de comprarar las matrice...
Pds::Matrix Exp(const Pds::Matrix &A)
Retorna el resultado de evaluar elemento a elemento la funcion exponente.
double Sigmoid(double x)
Retorna el resultado de evaluar elemento a elemento la funcion sigmoid.
Pds::Matrix Round(const Pds::Matrix &A)
Retorna el resultado de evaluar elemento a elemento la funcion round.
Pds::Matrix Atan2(const Pds::Matrix &A, const Pds::Matrix &B)
Retorna el resultado de evaluar elemento a elemento la funcion atan2.
Pds::Matrix Cos(const Pds::Matrix &A)
Retorna el resultado de evaluar elemento a elemento la funcion coseno.
Pds::Matrix Tanh(const Pds::Matrix &A)
Retorna el resultado de evaluar elemento a elemento la funcion tangente hiperbólico.
double Sum(const Pds::Matrix &A)
Calcula el valor de la suma de los elementos de la matriz A.
double Var(const Pds::Matrix &A, double *mean)
Calcula el valor de la varianza de la matriz A.
Nombre de espacion para PDS (Procesamiento Digital de Senales)
Definition: RaFile.hpp:47

Enlaces de interés

HomePage Bazaar Download Bug report Ayuda Developer Feed