- Tipos de matrices y vectores
- Creación e inicialización de matrices y vectores
- Copiar matrices, vectores y arrays
- Copiar series temporales en matrices y vectores
- Copiar el historial de ticks en matrices y vectores
- Evaluación de expresiones con matrices y vectores
- Manipulación de matrices y vectores
- Productos de matrices y vectores
- Transformaciones (descomposición) de matrices
- Obtener estadísticas
- Características de matrices y vectores
- Resolución de ecuaciones
- Métodos de aprendizaje automático
Características de matrices y vectores
El siguiente grupo de métodos permite obtener las principales características de las matrices:
- Rows, Cols: número de filas y columnas de la matriz
- Norm: una de las normas de matriz predefinidas (ENUM_MATRIX_NORM)
- Cond: número de condición de la matriz
- Det: determinante de una matriz cuadrada no degenerada
- SLogDet: calcula el signo y el logaritmo del determinante de la matriz
- Rank: rango de la matriz
- Trace: suma de los elementos a lo largo de las diagonales de la matriz (traza)
- Spectrum: espectro de una matriz como conjunto de sus valores propios
Además, se definen las siguientes características para los vectores:
- Size: longitud del vector
- Norm: una de las normas de vector predefinidas (ENUM_VECTOR_NORM)
Los tamaños de los objetos (así como la indexación de los elementos que los componen) utilizan valores del tipo ulong.
ulong matrix<T>::Rows()
ulong matrix<T>::Cols()
ulong vector<T>::Size()
La mayoría de las demás características son números reales.
double vector<T>::Norm(const ENUM_VECTOR_NORM norm, const int norm_p = 2)
double matrix<T>::Norm(const ENUM_MATRIX_NORM norm)
double matrix<T>::Cond(const ENUM_MATRIX_NORM norm)
double matrix<T>::Det()
double matrix<T>::SLogDet(int &sign)
double matrix<T>::Trace()
El rango y el espectro son, respectivamente, un número entero y un vector.
int matrix<T>::Rank()
vector matrix<T>::Spectrum()
Ejemplo de cálculo del rango de una matriz:
matrix a = matrix::Eye(4, 4);
|
Y este es el resultado de la ejecución del script:
matrix a (eye)
|