Funciones que usan Pds::Matrix, Ejemplo: Pds::Sin(), Pds::Cos(), Pds::Exp(), Pds::Sqrt, etc. Más...
| Namespaces | |
| namespace | Pds | 
| Nombre de espacion para PDS (Procesamiento Digital de Senales) | |
| Funciones trigonometricas | |
| Descripcion de algunas funciones matematicas que usan Pds::Matrix. | |
| Pds::Matrix | Pds::Sin (const Pds::Matrix &A) | 
| Retorna el resultado de evaluar elemento a elemento la funcion seno. Más... | |
| Pds::Matrix | Pds::Cos (const Pds::Matrix &A) | 
| Retorna el resultado de evaluar elemento a elemento la funcion coseno. Más... | |
| Pds::Matrix | Pds::Tan (const Pds::Matrix &A) | 
| Retorna el resultado de evaluar elemento a elemento la funcion tangente. Más... | |
| Funciones exponencial | |
| Descripcion de algunas funciones matematicas que usan Pds::Matrix. | |
| Pds::Matrix | Pds::Exp (const Pds::Matrix &A) | 
| Retorna el resultado de evaluar elemento a elemento la funcion exponente. Más... | |
| Pds::Matrix | Pds::TwoExp (const Pds::Matrix &A) | 
| Retorna el resultado de evaluar elemento a elemento la funcion exponente de 2. Más... | |
| Pds::Matrix | Pds::Log (const Pds::Matrix &A) | 
| Retorna el resultado de evaluar elemento a elemento la funcion logaritmo natural.  Más... | |
| Pds::Matrix | Pds::Ln (const Pds::Matrix &A) | 
| Retorna el resultado de evaluar elemento a elemento la funcion logaritmo natural.  Más... | |
| Pds::Matrix | Pds::Log2 (const Pds::Matrix &A) | 
| Retorna el resultado de evaluar elemento a elemento la funcion logaritmo de base 2.  Más... | |
| Pds::Matrix | Pds::Log10 (const Pds::Matrix &A) | 
| Retorna el resultado de evaluar elemento a elemento la funcion logaritmo de base 10.  Más... | |
| Funciones de potencia | |
| Descripcion de algunas funciones matematicas que usan Pds::Matrix. | |
| Pds::Matrix | Pds::Sqrt (const Pds::Matrix &A) | 
| Retorna el resultado de evaluar elemento a elemento la funcion raiz cuadrada.  Más... | |
| Pds::Matrix | Pds::Pow (const Pds::Matrix &A, double var) | 
| Retorna el resultado de evaluar elemento a elemento la funcion pow.  Más... | |
| Pds::Matrix | Pds::Pow (const Pds::Matrix &A, const Pds::Matrix &B) | 
| Retorna el resultado de evaluar elemento a elemento la funcion pow.  Más... | |
| Pds::Matrix | Pds::Atan2 (const Pds::Matrix &A, const Pds::Matrix &B) | 
| Retorna el resultado de evaluar elemento a elemento la funcion atan2.  Más... | |
| Funciones Estadisticas | |
| Descripcion de algunas funciones matematicas que usan Pds::Matrix. | |
| double | Pds::Var (const Pds::Matrix &A, double *mean) | 
| Calcula el valor de la varianza de la matriz A.  Más... | |
| double | Pds::Var (const Pds::Matrix &A) | 
| Calcula el valor de la varianza de la matriz A.  Más... | |
| double | Pds::Mean (const Pds::Matrix &A) | 
| Calcula el valor medio de los elementos de la matriz A.  Más... | |
| double | Pds::Sum (const Pds::Matrix &A) | 
| Calcula el valor de la suma de los elementos de la matriz A.  Más... | |
| double | Pds::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, B>Umbral.  Más... | |
| double | Pds::MeanAbsoluteError (const Pds::Matrix &A, const Pds::Matrix &B) | 
| Calcula el valor del error absoluto medio.  Más... | |
| Funciones de álgebra lineal | |
| Descripcion de algunas funciones matematicas que usan Pds::Matrix. | |
| double | Pds::Det (const Pds::Matrix &A) | 
| Calcula el valor de la detrminante de una matriz.  Más... | |
| double | Pds::Rms (const Pds::Matrix &A) | 
| Calcula el valor raiz quadrático medio de una matriz.  Más... | |
| double | Pds::MeanAbsolute (const Pds::Matrix &A) | 
| Calcula el valor absoluto medio de una matriz.  Más... | |
| double | Pds::MeanSquare (const Pds::Matrix &A) | 
| Calcula el valor quadrático medio de una matriz.  Más... | |
| double | Pds::SumSquare (const Pds::Matrix &A) | 
| Calcula el valor de la suma quadrática de una matriz.  Más... | |
| double | Pds::Norm (const Pds::Matrix &A) | 
| Calcula el valor dela norma (Frobenius) de una matriz.  Más... | |
| Funciones de activación | |
| Descripcion de algunas funciones matematicas que usan Pds::Matrix. | |
| double | Pds::SQNL (double x) | 
| Retorna el resultado de evaluar la funcion SQNL.  Más... | |
| Pds::Matrix | Pds::SQNL (const Pds::Matrix &A) | 
| Retorna el resultado de evaluar elemento a elemento la funcion SQNL.  Más... | |
| double | Pds::Gaussian (double x) | 
| Retorna el resultado de evaluar la funcion gaussiana.  Más... | |
| Pds::Matrix | Pds::Gaussian (const Pds::Matrix &A) | 
| Retorna el resultado de evaluar elemento a elemento la funcion gaussiana.  Más... | |
| Pds::Matrix | Pds::Tanh (const Pds::Matrix &A) | 
| Retorna el resultado de evaluar elemento a elemento la funcion tangente hiperbólico.  Más... | |
| double | Pds::Tanh (double x) | 
| Retorna el resultado de evaluar la funcion tangente hiperbólico.  Más... | |
| double | Pds::DTanh (double x) | 
| Retorna el resultado de evaluar la derivada de la funcion tangente hiperbólico.  Más... | |
| double | Pds::Sigmoid (double x) | 
| Retorna el resultado de evaluar elemento a elemento la funcion sigmoid.  Más... | |
| Pds::Matrix | Pds::Sigmoid (const Pds::Matrix &A) | 
| Retorna el resultado de evaluar elemento a elemento la funcion sigmoid.  Más... | |
| double | Pds::DSigmoid (double x) | 
| Retorna el resultado de evaluar elemento a elemento la derivada de la funcion sigmoid.  Más... | |
| Funcione de analisis combinatorio | |
| Descripcion de algunas funciones matematicas que usan Pds::Matrix. | |
| unsigned int | Pds::Factorial (unsigned int n) | 
| Evalúa factorial de n, igual a n!.  Más... | |
| unsigned int | Pds::NchooseK (unsigned int n, unsigned int k) | 
| Retorna el combinatorio (n,k)  Más... | |
| unsigned int | Pds::NmultichooseK (unsigned int n, unsigned int k) | 
| Retorna el combinatorio (n,k)  Más... | |
| Funciones de aredondamento a enteros | |
| Descripcion de algunas funciones matematicas que usan Pds::Matrix. | |
| double | Pds::UnitStep (double x) | 
| Retorna el resultado de evaluar la funcion UnitStep().  Más... | |
| Pds::Matrix | Pds::UnitStep (const Pds::Matrix &A) | 
| Retorna el resultado de evaluar la funcion UnitStep().  Más... | |
| double | Pds::UnitRamp (double x) | 
| Retorna el resultado de evaluar la funcion UnitRamp().  Más... | |
| Pds::Matrix | Pds::UnitRamp (const Pds::Matrix &A) | 
| Retorna el resultado de evaluar la funcion UnitRamp().  Más... | |
| double | Pds::Sign (double x) | 
| Retorna el resultado de evaluar la funcion Sign.  Más... | |
| Pds::Matrix | Pds::Sign (const Pds::Matrix &A) | 
| Retorna el resultado de evaluar elemento a elemento la funcion Sign.  Más... | |
| Pds::Matrix | Pds::Round (const Pds::Matrix &A) | 
| Retorna el resultado de evaluar elemento a elemento la funcion round. Más... | |
| Funciones de teoria de la informacion | |
| Descripcion de algunas funciones matematicas que usan Pds::Matrix. | |
| double | Pds::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 matrices se binarizan con el umbral Umbral. A[n]>Umbral, B>Umbral.  Más... | |
| double | Pds::Hb (double x) | 
| Retorna el resultado de evaluar la funcion Entropia binária.  Más... | |
| Pds::Matrix | Pds::Hb (const Pds::Matrix &A) | 
| Retorna el resultado de evaluar elemento a elemento la funcion Entropia binária.  Más... | |
| double | Pds::HbInv (double h) | 
| Retorna el valor  de la función de entropía binaria para un valor de  .  Más... | |
| Pds::Matrix | Pds::HbInv (const Pds::Matrix &A) | 
| Retorna el resultado de evaluar elemento a elemento la funcion inversa de la Entropia binária.  Más... | |
| Funciones varias | |
| Descripcion de algunas funciones matematicas que usan Pds::Matrix. | |
| Pds::Matrix | Pds::Abs (const Pds::Matrix &A) | 
| Retorna el resultado de evaluar elemento a elemento la funcion valor absoluto. Más... | |
| double | Pds::Logit (double x) | 
| Retorna el resultado de evaluar la funcion logit.  Más... | |
| Pds::Matrix | Pds::Logit (const Pds::Matrix &A) | 
| Retorna el resultado de evaluar elemento a elemento la funcion logit.  Más... | |
| double | Pds::Sinc (double x) | 
| Retorna el resultado de evaluar la funcion sinc.  Más... | |
| Pds::Matrix | Pds::Sinc (const Pds::Matrix &A) | 
| Retorna el resultado de evaluar elemento a elemento la funcion sinc.  Más... | |
| Funciones de integración | |
| Descripcion de algunas funciones matematicas que usan Pds::Matrix. | |
| double | Pds::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, si n no es par internamente la función hace n=n+1.  Más... | |
| double | Pds::SimpsonIntegration (double(*f)(double, double), double r, double a, double b, unsigned int n) | 
| Evalúa la integral de a-->b de la función f(x,r), aplicando la regla de Simpson con n divisiones, si n no es par internamente la función hace n=n+1.  Más... | |
| double | Pds::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) para integrar de 0-->1/(a+1) y ejecutar luego la regla de Simpson con n divisiones, si n no es par internamente la función hace n=n+1. Además es necesario que el limite de f(1/u-1)/u^2-->0 cuando u-->0.  Más... | |
| double | Pds::ImproperIntegration (double(*f)(double, double), double r, double a, unsigned int n) | 
| Evalúa la integral de a-->infinito de la función f(x,r) en x, aplicando el cambio de variable u<–1/(x+1) para integrar de 0-->1/(a+1) y ejecutar luego la regla de Simpson con n divisiones, si n no es par internamente la función hace n=n+1. Además es necesario que el limite de f(1/u-1,r)/u^2-->0 cuando u-->0.  Más... | |
Funciones que usan Pds::Matrix, Ejemplo: Pds::Sin(), Pds::Cos(), Pds::Exp(), Pds::Sqrt, etc.
Estas funciones trabajan con una matriz de la forma.
 
![\[ \mathbf{A}=\left(\begin{matrix} a_{00} & a_{01} & \cdots & a_{0(Ncol-1)}\\ a_{10} & a_{11} & \cdots & a_{1(Ncol-1)}\\ \vdots & \vdots & \vdots & \vdots \\ a_{(Nlin-2)0} & a_{(Nlin-2)1} & \cdots & a_{(Nlin-2)(Ncol-1)}\\ a_{(Nlin-1)0} & a_{(Nlin-1)1} & \cdots & a_{(Nlin-1)(Ncol-1)}\\ \end{matrix}\right) \]](form_0.png) 
![\[ A\equiv [a_{i,j}] \]](form_1.png) 
nlin es el número de lineas y ncol es el número de columnas.
Informacion adicional puede ser encontrada en [1]
| Pds::Matrix Pds::Sin | ( | const Pds::Matrix & | A | ) | 
Retorna el resultado de evaluar elemento a elemento la funcion seno. 
 
![\[ sin(A) \]](form_2.png) 
| [in] | A | La matriz a evaluar | 
| Pds::Matrix Pds::Cos | ( | const Pds::Matrix & | A | ) | 
Retorna el resultado de evaluar elemento a elemento la funcion coseno. 
 
![\[ cos(A) \]](form_3.png) 
| [in] | A | La matriz a evaluar | 
| Pds::Matrix Pds::Tan | ( | const Pds::Matrix & | A | ) | 
Retorna el resultado de evaluar elemento a elemento la funcion tangente. 
 
![\[ tan(A) \]](form_4.png) 
| [in] | A | La matriz a evaluar | 
| Pds::Matrix Pds::Exp | ( | const Pds::Matrix & | A | ) | 
Retorna el resultado de evaluar elemento a elemento la funcion exponente. 
 
![\[ e^A \]](form_5.png) 
| [in] | A | La matriz a evaluar | 
| Pds::Matrix Pds::TwoExp | ( | const Pds::Matrix & | A | ) | 
Retorna el resultado de evaluar elemento a elemento la funcion exponente de 2. 
 
![\[ 2^A \]](form_6.png) 
| [in] | A | La matriz a evaluar | 
| Pds::Matrix Pds::Log | ( | const Pds::Matrix & | A | ) | 
Retorna el resultado de evaluar elemento a elemento la funcion logaritmo natural.
![\[ ln(A) \]](form_7.png) 
| [in] | A | La matriz a evaluar | 
| Pds::Matrix Pds::Ln | ( | const Pds::Matrix & | A | ) | 
Retorna el resultado de evaluar elemento a elemento la funcion logaritmo natural.
![\[ ln(A) \]](form_7.png) 
| [in] | A | La matriz a evaluar | 
| Pds::Matrix Pds::Log2 | ( | const Pds::Matrix & | A | ) | 
Retorna el resultado de evaluar elemento a elemento la funcion logaritmo de base 2.
![\[ log_2(A) \]](form_8.png) 
| [in] | A | La matriz a evaluar | 
| Pds::Matrix Pds::Log10 | ( | const Pds::Matrix & | A | ) | 
Retorna el resultado de evaluar elemento a elemento la funcion logaritmo de base 10.
![\[ log_{10}(A) \]](form_9.png) 
| [in] | A | La matriz a evaluar | 
| Pds::Matrix Pds::Sqrt | ( | const Pds::Matrix & | A | ) | 
Retorna el resultado de evaluar elemento a elemento la funcion raiz cuadrada.
![\[ \sqrt{A} \]](form_10.png) 
| [in] | A | La matriz a evaluar | 
| Pds::Matrix Pds::Pow | ( | const Pds::Matrix & | A, | 
| double | var | ||
| ) | 
Retorna el resultado de evaluar elemento a elemento la funcion pow.
![\[ A^{var} \equiv pow(A,var) \]](form_11.png) 
| [in] | A | La matriz a evaluar | 
| [in] | var | La variable a evaluar | 
| Pds::Matrix Pds::Pow | ( | const Pds::Matrix & | A, | 
| const Pds::Matrix & | B | ||
| ) | 
Retorna el resultado de evaluar elemento a elemento la funcion pow.
![\[ A^B \equiv pow(A,B) \]](form_12.png) 
| [in] | A | La matriz a evaluar | 
| [in] | B | La matriz a evaluar | 
| Pds::Matrix Pds::Atan2 | ( | const Pds::Matrix & | A, | 
| const Pds::Matrix & | B | ||
| ) | 
Retorna el resultado de evaluar elemento a elemento la funcion atan2.
![\[ atan2(A,B) \]](form_13.png) 
| [in] | A | La matriz a evaluar | 
| [in] | B | La matriz a evaluar | 
| double Pds::Var | ( | const Pds::Matrix & | A, | 
| double * | mean | ||
| ) | 
Calcula el valor de la varianza de la matriz A.
| [in] | A | Matriz a procesar. | 
| [in] | mean | Valor medio de los elelento de la Matriz A. | 
| double Pds::Var | ( | const Pds::Matrix & | A | ) | 
Calcula el valor de la varianza de la matriz A.
| [in] | A | Matriz a procesar. | 
| double Pds::Mean | ( | const Pds::Matrix & | A | ) | 
Calcula el valor medio de los elementos de la matriz A.
| [in] | A | Matriz a procesar. | 
| double Pds::Sum | ( | const Pds::Matrix & | A | ) | 
Calcula el valor de la suma de los elementos de la matriz A.
| [in] | A | Matriz a procesar. | 
| double Pds::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, B>Umbral.
![\[Accuracy=\frac{TP+TN}{TP+TN+FP+FN}=\frac{Number~of~A==B}{Number~of~elements~in~A}\]](form_14.png) 
TP=True positive TN=True negative FP=False positive FN=False negative
| [in] | A | Matriz a procesar. | 
| [in] | B | Matriz a procesar. | 
| [in] | Umbral | Umbral de binarización. | 
| double Pds::MeanAbsoluteError | ( | const Pds::Matrix & | A, | 
| const Pds::Matrix & | B | ||
| ) | 
Calcula el valor del error absoluto medio.
![\[ Pds::MeanAbsoluteError(A,B)=\frac{1}{Nlin~Ncol}\sum \limits_{i}^{Nlin} \sum \limits_{j}^{Ncol} {|a_{ij}-b_{ij}|} \]](form_15.png) 
| [in] | A | Matriz a procesar. | 
| [in] | B | Matriz a procesar. | 
| double Pds::Det | ( | const Pds::Matrix & | A | ) | 
Calcula el valor de la detrminante de una matriz.
![\[ Pds::Det(A)=|A| \]](form_16.png) 
| double Pds::Rms | ( | const Pds::Matrix & | A | ) | 
Calcula el valor raiz quadrático medio de una matriz.
![\[ Pds::Rms(A)=\sqrt{\frac{1}{Nlin~Ncol}\sum \limits_{i}^{Nlin} \sum \limits_{j}^{Ncol} {|a_{ij}|}^2} \]](form_17.png) 
| double Pds::MeanAbsolute | ( | const Pds::Matrix & | A | ) | 
Calcula el valor absoluto medio de una matriz.
![\[ Pds::MeanSquare(A)=\frac{1}{Nlin~Ncol}\sum \limits_{i}^{Nlin} \sum \limits_{j}^{Ncol} {|a_{ij}|} \]](form_18.png) 
| double Pds::MeanSquare | ( | const Pds::Matrix & | A | ) | 
Calcula el valor quadrático medio de una matriz.
![\[ Pds::MeanSquare(A)=\frac{1}{Nlin~Ncol}\sum \limits_{i}^{Nlin} \sum \limits_{j}^{Ncol} {|a_{ij}|}^2 \]](form_19.png) 
| double Pds::SumSquare | ( | const Pds::Matrix & | A | ) | 
Calcula el valor de la suma quadrática de una matriz.
![\[ Pds::SumSquare(A)=\sum \limits_{i}^{Nlin} \sum \limits_{j}^{Ncol} {|a_{ij}|}^2 \]](form_20.png) 
| double Pds::Norm | ( | const Pds::Matrix & | A | ) | 
Calcula el valor dela norma (Frobenius) de una matriz.
![\[ Pds::Norm(A)=\sqrt{\sum \limits_{i}^{Nlin} \sum \limits_{j}^{Ncol} {|a_{ij}|}^2} \]](form_21.png) 
| double Pds::SQNL | ( | double | x | ) | 
Retorna el resultado de evaluar la funcion SQNL.
![\[ sqnl(x)=+1 \quad if(2<x)\]](form_22.png) 
![\[ sqnl(x)=x-\frac{x^2}{4} \quad if(0\leq x\leq 2)\]](form_23.png) 
![\[ sqnl(x)=x+\frac{x^2}{4} \quad if(-2 \leq x< 0)\]](form_24.png) 
![\[ sqnl(x)=-1 \quad if(x<-2)\]](form_25.png) 
| [in] | x | La variable a evaluar | 
| Pds::Matrix Pds::SQNL | ( | const Pds::Matrix & | A | ) | 
Retorna el resultado de evaluar elemento a elemento la funcion SQNL.
![\[ sqnl(x)=+1 \quad if(2<x)\]](form_22.png) 
![\[ sqnl(x)=x-\frac{x^2}{4} \quad if(0\leq x\leq 2)\]](form_23.png) 
![\[ sqnl(x)=x+\frac{x^2}{4} \quad if(-2 \leq x< 0)\]](form_24.png) 
![\[ sqnl(x)=-1 \quad if(x<-2)\]](form_25.png) 
![\[ sqnl(A)\]](form_26.png) 
| [in] | A | La matriz a evaluar | 
| double Pds::Gaussian | ( | double | x | ) | 
Retorna el resultado de evaluar la funcion gaussiana.
![\[ gaussian(x)=e^{-x^2} \]](form_27.png) 
| [in] | x | La variable a evaluar | 
| Pds::Matrix Pds::Gaussian | ( | const Pds::Matrix & | A | ) | 
Retorna el resultado de evaluar elemento a elemento la funcion gaussiana.
![\[ gaussian(A)=e^{-A^2} \]](form_28.png) 
| [in] | A | La matriz a evaluar | 
| Pds::Matrix Pds::Tanh | ( | const Pds::Matrix & | A | ) | 
Retorna el resultado de evaluar elemento a elemento la funcion tangente hiperbólico.
![\[ tanh{A}=\frac{e^{2A}-1}{e^{2A}+1} \]](form_29.png) 
| [in] | A | La matriz a evaluar | 
| double Pds::Tanh | ( | double | x | ) | 
Retorna el resultado de evaluar la funcion tangente hiperbólico.
![\[ tanh{x}=\frac{e^{2x}-1}{e^{2x}+1} \]](form_30.png) 
| [in] | x | La variable a evaluar | 
| double Pds::DTanh | ( | double | x | ) | 
Retorna el resultado de evaluar la derivada de la funcion tangente hiperbólico.
![\[ D_x~tanh{x}=\frac{4 e^{2x}}{(e^{2x}+1)^2} \]](form_31.png) 
| [in] | x | La variable a evaluar | 
| double Pds::Sigmoid | ( | double | x | ) | 
Retorna el resultado de evaluar elemento a elemento la funcion sigmoid.
![\[ \frac{1}{1+e^{-x}} \]](form_32.png) 
| [in] | x | La varaible a evaluar | 
| Pds::Matrix Pds::Sigmoid | ( | const Pds::Matrix & | A | ) | 
Retorna el resultado de evaluar elemento a elemento la funcion sigmoid.
![\[ \frac{1}{1+e^{-A}} \]](form_33.png) 
| [in] | A | La matriz a evaluar | 
| double Pds::DSigmoid | ( | double | x | ) | 
Retorna el resultado de evaluar elemento a elemento la derivada de la funcion sigmoid.
![\[ \frac{e^{-x}}{(1+e^{-x})^2} \]](form_34.png) 
| [in] | x | La varaible a evaluar | 
| unsigned int Pds::Factorial | ( | unsigned int | n | ) | 
Evalúa factorial de n, igual a n!.
![\[ y=n!\equiv n(n-1)(n-2)(n-3)...1 \]](form_35.png) 
Tiene problemas de presición, cuando n es muy grande.
| [in] | n | Valor de entrada. | 
| unsigned int Pds::NchooseK | ( | unsigned int | n, | 
| unsigned int | k | ||
| ) | 
Retorna el combinatorio (n,k)
![\[ {n \choose k}=\frac{n!}{k!(n-k)!} \]](form_36.png) 
| [in] | n | Valor superior del combinatorio. | 
| [in] | k | Valor inferior del combinatorio. | 
| unsigned int Pds::NmultichooseK | ( | unsigned int | n, | 
| unsigned int | k | ||
| ) | 
Retorna el combinatorio (n,k)
![\[ \left({n \choose k}\right)={{n+k-1} \choose k} \]](form_37.png) 
| [in] | n | Valor superior del combinatorio. | 
| [in] | k | Valor inferior del combinatorio. | 
| double Pds::UnitStep | ( | double | x | ) | 
Retorna el resultado de evaluar la funcion UnitStep().
![\[ if(x\geq 0)\quad return\quad 1 \]](form_38.png) 
![\[ else \quad return\quad 0 \]](form_39.png) 
| [in] | x | La varaible a evaluar | 
| Pds::Matrix Pds::UnitStep | ( | const Pds::Matrix & | A | ) | 
Retorna el resultado de evaluar la funcion UnitStep().
![\[ if(x\geq 0)\quad return\quad 1 \]](form_38.png) 
![\[ else \quad return\quad 0 \]](form_39.png) 
![\[ UnitStep(A) \]](form_40.png) 
| [in] | A | La matriz a evaluar | 
| double Pds::UnitRamp | ( | double | x | ) | 
Retorna el resultado de evaluar la funcion UnitRamp().
![\[ if(x\geq 0)\quad return\quad x \]](form_41.png) 
![\[ else \quad return\quad 0 \]](form_39.png) 
| [in] | x | La varaible a evaluar | 
| Pds::Matrix Pds::UnitRamp | ( | const Pds::Matrix & | A | ) | 
Retorna el resultado de evaluar la funcion UnitRamp().
![\[ if(x\geq 0)\quad return\quad x \]](form_41.png) 
![\[ else \quad return\quad 0 \]](form_39.png) 
![\[ UnitRamp(A) \]](form_42.png) 
| [in] | A | La matriz a evaluar | 
| double Pds::Sign | ( | double | x | ) | 
Retorna el resultado de evaluar la funcion Sign.
![\[ if(x>0)\quad return\quad+1 \]](form_43.png) 
![\[ if(x=0)\quad return\quad~0 \]](form_44.png) 
![\[ if(x<0)\quad return\quad-1 \]](form_45.png) 
| [in] | x | La varaible a evaluar | 
| Pds::Matrix Pds::Sign | ( | const Pds::Matrix & | A | ) | 
Retorna el resultado de evaluar elemento a elemento la funcion Sign.
![\[ if(x>0)\quad sign(x)\quad return\quad+1 \]](form_46.png) 
![\[ if(x=0)\quad sign(x)\quad return\quad~0 \]](form_47.png) 
![\[ if(x<0)\quad sign(x)\quad return\quad-1 \]](form_48.png) 
![\[ sign(A) \]](form_49.png) 
| [in] | A | La matriz a evaluar | 
| Pds::Matrix Pds::Round | ( | const Pds::Matrix & | A | ) | 
Retorna el resultado de evaluar elemento a elemento la funcion round. 
 
![\[ round(A) \]](form_50.png) 
| [in] | A | La matriz a evaluar | 
| double Pds::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 matrices se binarizan con el umbral Umbral. A[n]>Umbral, B>Umbral.
![\[h_b(p)=- p log_2(p)- (1-p) log_2(1-p)\]](form_51.png) 
![\[IG=h_b(p_{\mathbf{B}})-\sum_{n=0}^{N-1} \frac{N_{\mathbf{A[n]}}}{N_{\mathbf{B}}}h_b(p_{\mathbf{A[n]}})\]](form_52.png) 
| [in] | B | Matriz total. Estas seran binarizadas con Umbral. | 
| [in] | A | vector de matrices. Estas seran binarizadas con Umbral. | 
| [in] | Umbral | Umbral de binarización. A>Umbral. | 
| double Pds::Hb | ( | double | x | ) | 
Retorna el resultado de evaluar la funcion Entropia binária.
![\[ h_b(x)=-x~log_2(x)-(1-x) log_2(1-x) \]](form_53.png) 
| [in] | x | La varaible a evaluar | 
| Pds::Matrix Pds::Hb | ( | const Pds::Matrix & | A | ) | 
Retorna el resultado de evaluar elemento a elemento la funcion Entropia binária.
![\[ h_b(x)=-x~log_2(x)-(1-x) log_2(1-x) \]](form_53.png) 
![\[ h_b(A) \]](form_54.png) 
| [in] | A | La matriz a evaluar | 
| double Pds::HbInv | ( | double | h | ) | 
Retorna el valor  de la función de entropía binaria para un valor de
 de la función de entropía binaria para un valor de  .
. 
![\[h_b(p)\equiv -p~log_2(p)-(1-p)~log_2(1-p)\]](form_57.png) 
| [in] | h | Valor de entrada. | 
 en
 en  . La busqueeda finaliza quando
. La busqueeda finaliza quando  ,
,  .
 . | Pds::Matrix Pds::HbInv | ( | const Pds::Matrix & | A | ) | 
Retorna el resultado de evaluar elemento a elemento la funcion inversa de la Entropia binária.
![\[h_b(p)\equiv -p~log_2(p)-(1-p)~log_2(1-p)\]](form_57.png) 
| [in] | A | La matriz a evaluar | 
 en
 en  . La busqueeda finaliza quando
. La busqueeda finaliza quando  ,
,  .
 . | Pds::Matrix Pds::Abs | ( | const Pds::Matrix & | A | ) | 
Retorna el resultado de evaluar elemento a elemento la funcion valor absoluto. 
 
![\[ |A| \]](form_60.png) 
| [in] | A | La matriz a evaluar | 
| double Pds::Logit | ( | double | x | ) | 
Retorna el resultado de evaluar la funcion logit.
![\[ log\left(\frac{x}{1-x}\right) \]](form_61.png) 
| [in] | x | La variable a evaluar | 
| Pds::Matrix Pds::Logit | ( | const Pds::Matrix & | A | ) | 
Retorna el resultado de evaluar elemento a elemento la funcion logit.
![\[ log\left(\frac{A}{1-A}\right) \]](form_62.png) 
| [in] | A | La matriz a evaluar | 
| double Pds::Sinc | ( | double | x | ) | 
Retorna el resultado de evaluar la funcion sinc.
![\[ sinc(x)=\frac{sin(x)}{x} \]](form_63.png) 
| [in] | x | La variable a evaluar | 
| Pds::Matrix Pds::Sinc | ( | const Pds::Matrix & | A | ) | 
Retorna el resultado de evaluar elemento a elemento la funcion sinc.
![\[ sinc(x)=\frac{sin(x)}{x} \]](form_63.png) 
![\[ sinc(A) \]](form_64.png) 
| [in] | A | La matriz a evaluar | 
| double Pds::SimpsonIntegration | ( | double(*)(double) | f, | 
| 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, si n no es par internamente la función hace n=n+1.
![\[S_n=\int_{a}^{b}f(x)dx\]](form_65.png) 
![\[h=\frac{b-a}{n}\]](form_66.png) 
![\[x_i=a+h~i\]](form_67.png) 
![\[S_n=\frac{h}{3}(f(x_0)+f(x_n)+4\left [ f(x_1)+f(x_3)+\cdots +f(x_{n-1}) \right ]+2\left [ f(x_2)+f(x_4)+\cdots +f(x_{n-2}) \right ])\]](form_68.png) 
| [in] | f | La función a integrar. | 
| [in] | a | Límite inferior de la integral. | 
| [in] | b | Límite superior de la integral. | 
| [in] | n | Es el número de divisiones. | 
| double Pds::SimpsonIntegration | ( | double(*)(double, double) | f, | 
| double | r, | ||
| double | a, | ||
| double | b, | ||
| unsigned int | n | ||
| ) | 
Evalúa la integral de a-->b de la función f(x,r), aplicando la regla de Simpson con n divisiones, si n no es par internamente la función hace n=n+1.
![\[S_n=\int_{a}^{b}f(x,r)dx\]](form_69.png) 
![\[h=\frac{b-a}{n}\]](form_66.png) 
![\[x_i=a+h~i\]](form_67.png) 
![\[S_n=\frac{h}{3}(f(x_0,r)+f(x_n,r)+4\left [ f(x_1,r)+f(x_3,r)+\cdots +f(x_{n-1},r) \right ]+2\left [ f(x_2,r)+f(x_4,r)+\cdots +f(x_{n-2},r) \right ])\]](form_70.png) 
| [in] | f | La función a integrar. | 
| [in] | r | Parámetro de la función. | 
| [in] | a | Límite inferior de la integral. | 
| [in] | b | Límite superior de la integral. | 
| [in] | n | Es el número de divisiones. | 
| double Pds::ImproperIntegration | ( | double(*)(double) | f, | 
| 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) para integrar de 0-->1/(a+1) y ejecutar luego la regla de Simpson con n divisiones, si n no es par internamente la función hace n=n+1. Además es necesario que el limite de f(1/u-1)/u^2-->0 cuando u-->0.
![\[S_t=\left \{ \begin{matrix} ~&~&\int_{x_{0}=a}^{ \infty }f(x)dx & a \geq 0 \\ \int_{a}^{0}f(x)dx &+ &\int_{x_{0}=0}^{ \infty }f(x)dx & a < 0 \end{matrix}\right.\]](form_71.png) 
![\[\int_{x_{0}}^{ \infty }f(x)dx \xrightarrow{u=\frac{1}{x+1}} \int_{0}^{ \frac{1}{x_{0}+1} }\frac{f(\frac{1}{u}-1)}{u^2}du\]](form_72.png) 
Se asume que
![\[ \lim_{u \rightarrow 0+}\frac{f(\frac{1}{u}-1)}{u^2}=0 \]](form_73.png) 
| [in] | f | La función a integrar. | 
| [in] | a | Límite inferior de la integral. | 
| [in] | n | Es el número de divisiones. | 
| double Pds::ImproperIntegration | ( | double(*)(double, double) | f, | 
| double | r, | ||
| double | a, | ||
| unsigned int | n | ||
| ) | 
Evalúa la integral de a-->infinito de la función f(x,r) en x, aplicando el cambio de variable u<–1/(x+1) para integrar de 0-->1/(a+1) y ejecutar luego la regla de Simpson con n divisiones, si n no es par internamente la función hace n=n+1. Además es necesario que el limite de f(1/u-1,r)/u^2-->0 cuando u-->0.
![\[S_t=\left \{ \begin{matrix} ~&~&\int_{x_{0}=a}^{ \infty }f(x,r)dx & a \geq 0 \\ \int_{a}^{0}f(x,r)dx &+ &\int_{x_{0}=0}^{ \infty }f(x,r)dx & a < 0 \end{matrix}\right.\]](form_74.png) 
![\[\int_{x_{0}}^{ \infty }f(x,r)dx \xrightarrow{u=\frac{1}{x+1}} \int_{0}^{ \frac{1}{x_{0}+1} }\frac{f(\frac{1}{u}-1,r)}{u^2}du\]](form_75.png) 
Se asume que
![\[ \lim_{u \rightarrow 0+}\frac{f(\frac{1}{u}-1,r)}{u^2}=0 \]](form_76.png) 
| [in] | f | La función a integrar. | 
| [in] | r | Valor del parámetro . | 
| [in] | a | Límite inferior de la integral. | 
| [in] | n | Es el número de divisiones. | 
 1.9.2
 1.9.2