Overview   Project   Class   Tree   Deprecated   Index 
Optimización Mínimos Cuadrados de la Ecuación Logística con Quasi Newton modificado y Double dogleg step
FRAMES    NO FRAMES
SUMMARY:  INNER | FIELD | CONSTR | METHOD

matrixdouble
Class SquaredMatrix

MatrixDouble
   |
   +--RectangularMatrix
         |
         +--SquaredMatrix

   in squaredmatrix.h
   in squaredmatrix.cpp

class SquaredMatrix
extends RectangularMatrix


 
Fields inherited from class RectangularMatrix
m
   
Fields inherited from class MatrixDouble
rows, columns, logic
 
Constructor Summary
SquaredMatrix( int size = 1, int theLogic = 0, bool cleanMe = true )
          Construye con rows = columns.
SquaredMatrix( RectangularMatrix& matrix )
          No se limpia porque se copiaran los datos.
 
Method Summary
 double condition()
          Estima el numero de condicion "l1" de una matriz triangular superior "R", usando el algoritmo contenido en Cline, Moler, Sterwart, Wilkinson [1979].
 void createRMatrix( SquaredMatrix& A, VectorDouble& d )
          Forma la matriz R en la actual de la factorizacion QR, en base a la original A y la diagonal.
 double dominantEigenValue( VectorDouble& x, int M, int seq, SquaredMatrix& V, VectorDouble& w )
          Realiza M pasos iterativos del metodo de la potencia para obtener el eigenvalor dominante de la matriz actual.
 double findMaxLimitEigenValue()
          Calcula la cota superior de los eigen valores de una matriz simetrica.
 double findMinLimitEigenValue()
          Calcula la cota inferior de los eigen valores de una matriz simetrica.
 int getSize()
          
 double norm1()
          Calcula la norma max para la matriz actual.
 void resize( int size, int theLogic, bool cleanMe )
          Asegura redimensionamiento consistente.
 void toIdentity()
          Convierte a la matriz actual en identidad.
 void upperTriangularToSymmetric()
          Copia el triangulo superior actual al triangulo inferior para obtener una matriz simetrica rellena.
   
Methods inherited from class RectangularMatrix
deleteRectangular, resize, operator(), operator*, multiply, multiply, add, substract, fill, print, print, readElements, setLogic, transpose, takeDiagonal, copyFrom, operator[], operator=, clean
   
Methods inherited from class MatrixDouble
getLogic, setLogic, getRows, getColumns
 

Constructor Detail

SquaredMatrix

public SquaredMatrix( int size = 1, int theLogic = 0, bool cleanMe = true );
Construye con rows = columns.

SquaredMatrix

public SquaredMatrix( RectangularMatrix& matrix );
No se limpia porque se copiaran los datos.


Method Detail

condition

public double condition();
Estima el numero de condicion "l1" de una matriz triangular superior "R", usando el algoritmo contenido en Cline, Moler, Sterwart, Wilkinson [1979].

createRMatrix

public void createRMatrix( SquaredMatrix& A, VectorDouble& d );
Forma la matriz R en la actual de la factorizacion QR, en base a la original A y la diagonal. R deberia ser Triangular superior. No checa dimensiones. Uso: R.createRMatrix(A, d); Logica uno.
Parameters:
A - Original obtenida de qrdcmp(). * @param d Diagonal

dominantEigenValue

public double dominantEigenValue( VectorDouble& x, int M, int seq, SquaredMatrix& V, VectorDouble& w );
Realiza M pasos iterativos del metodo de la potencia para obtener el eigenvalor dominante de la matriz actual. Tambien incorpora un proceso de ortogonalizacion para encontrar los sucesivos eigenvalores.
Parameters:
x - Vector inicial proporcionado por el usuario.
M - numero de iteraciones.
seq - se intenta encontrar el eigenvalor numero seq. [1, n].
return - V Almacena en la matriz V el eigenvector generado. Para encontrar el de mayor valor absoluto, seq = 1.
return - w Eigen vector generado.
Returns:
Maximo eigen valor.

findMaxLimitEigenValue

public double findMaxLimitEigenValue();
Calcula la cota superior de los eigen valores de una matriz simetrica.
maxEigVal = max{1 <= i <= n} (aii + sum{j=1, j!=i}(|aij|) )
* @see Dennis. pag 60. Teorema de Gershgorin.

findMinLimitEigenValue

public double findMinLimitEigenValue();
Calcula la cota inferior de los eigen valores de una matriz simetrica.
minEigVal = min{1 <= i <= n} (aii - sum{j=1, j!=i}(|aij|) )
* @see Dennis. pag 60. Teorema de Gershgorin.

getSize

public int getSize();

norm1

public double norm1();
Calcula la norma max para la matriz actual. Logica uno.

resize

public void resize( int size, int theLogic, bool cleanMe );
Asegura redimensionamiento consistente. * No usar valores por omision.

toIdentity

public void toIdentity();
Convierte a la matriz actual en identidad. * Ceros excepto en la diagonal con unos.

upperTriangularToSymmetric

public void upperTriangularToSymmetric();
Copia el triangulo superior actual al triangulo inferior para obtener una matriz simetrica rellena. No toca la diagonal. * Logica cero (row), var(col).

 Overview   Project   Class   Tree   Deprecated   Index 
Optimización Mínimos Cuadrados de la Ecuación Logística con Quasi Newton modificado y Double dogleg step
FRAMES    NO FRAMES
SUMMARY:  INNER | FIELD | CONSTR | METHOD