|
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 | DETAIL: FIELD | CONSTR | METHOD |
MatrixDouble | +--RectangularMatrix | +--SquaredMatrixin squaredmatrix.h
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 |
public SquaredMatrix( int size = 1, int theLogic = 0, bool cleanMe = true );
public SquaredMatrix( RectangularMatrix& matrix );
Method Detail |
public double condition();
public void createRMatrix( SquaredMatrix& A, VectorDouble& d );
A
- Original obtenida de qrdcmp().
* @param d Diagonalpublic double dominantEigenValue( VectorDouble& x, int M, int seq, SquaredMatrix& V, VectorDouble& w );
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.public double findMaxLimitEigenValue();
maxEigVal = max{1 <= i <= n} (aii + sum{j=1, j!=i}(|aij|) )* @see Dennis. pag 60. Teorema de Gershgorin.
public double findMinLimitEigenValue();
minEigVal = min{1 <= i <= n} (aii - sum{j=1, j!=i}(|aij|) )* @see Dennis. pag 60. Teorema de Gershgorin.
public int getSize();
public double norm1();
public void resize( int size, int theLogic, bool cleanMe );
public void toIdentity();
public void upperTriangularToSymmetric();
|
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 | DETAIL: FIELD | CONSTR | METHOD |