|
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 |
Representacion de un vector. Caso: Logica uno. La primera fila y columna si se usan. La memoria solicitada es de (nr x nc).
Constructor Summary | |
VectorDouble( VectorDouble& source )
Constructor de copia. |
|
VectorDouble( int theSize = 1, int theLogic = 0, bool clean = true )
Construye un vector. |
|
~VectorDouble()
Libera memoria. |
Method Summary | |
void |
clean()
Limpia el vector con 0.0. |
void |
copyFrom( VectorDouble& source )
Asume dimensiones y logica iguales. |
void |
deleteArray()
Usado por RectangularMatrix::deleteRectangular. |
VectorDouble |
diagonalProduct( VectorDouble& right )
Toma el vector actual como si fuera una matriz diagonal. |
void |
fill( double value )
Llena el vector con el valor indicado. |
double |
generalNorm( double p )
Calcula la norma del minimo residuo absoluto || v ||p lp General norm * @param p p=[1, infinity) No lo checa. |
int |
getLogic() const
|
int |
getSize() const
|
bool |
hasAlmostZeros()
|
double |
infinityNorm()
Calcula la norma superior o infinita. |
VectorDouble |
inverse()
Calcula la inversa. |
void |
multiply( double escalar, VectorDouble& product )
Multiplica un vector por un escalar. |
double |
norm1()
Calcula la norma del minimo residuo absoluto * || v ||1 l1 LAR norm (Least Absolute Residual) |
double |
norm2()
Calcula la norma del minimo residuo absoluto * || v ||2 l2 Euclidean or least-squares norm |
const double& |
operator()( int index ) const
Permite asignacion (operator=). |
VectorDouble |
operator*( double right )
Multiplica un vector por un escalar. |
double |
operator*( VectorDouble& right )
Multiplica un vector por otro vector. |
VectorDouble |
operator+( VectorDouble& right )
No checa dimensiones, ni logica. |
VectorDouble |
operator-( VectorDouble& right )
No checa dimensiones, ni logica. |
const VectorDouble& |
operator=( const VectorDouble& right )
Redimensiona el vector, copia los datos de right y las caracteristicas. |
const double& |
operator[]( int index ) const
No hay necesidad se sobrecargar operator=
|
void |
print( int digits )
|
static void |
read2ColumnsFromFile( string pathFile, VectorDouble& v1, VectorDouble& v2 )
Lee de un archivo dos columnas. |
void |
readElements()
Solo lee los elementos sin la dimension desde consola. |
void |
resize( int theSize, int theLogic, bool cleanMe )
Para ser usado por RectangularMatrix. |
void |
setLogic( int theLogic )
|
string |
toString( int digits = 6, char separator ='\t' )
|
Constructor Detail |
public VectorDouble( VectorDouble& source );
public VectorDouble( int theSize = 1, int theLogic = 0, bool clean = true );
theSize
- Taman~o del vector. Min: 1.
theLogic
- 0: Logica 0. 1: Otro numero.
* @param cleanMe true: Limpia el vector con 0.0. false: no inicializa.public ~VectorDouble();
Method Detail |
public void clean();
public void copyFrom( VectorDouble& source );
public void deleteArray();
public VectorDouble diagonalProduct( VectorDouble& right );
public void fill( double value );
value
- Cada elemento valdra este numero.public double generalNorm( double p );
public int getLogic() const;
public int getSize() const;
public bool hasAlmostZeros();
public double infinityNorm();
public VectorDouble inverse();
public void multiply( double escalar, VectorDouble& product ) throw( invalid_argument );
product
- Donde se almacenara el resultadopublic double norm1();
public double norm2();
public const double& operator()( int index ) const throw( invalid_argument );
row
- Logica cero: [0, row -1]. Logica uno: [1, row]
column
- Logica cero: [0, col -1]. Logica uno: [1, col]public VectorDouble operator*( double right );
public double operator*( VectorDouble& right ) throw( invalid_argument );
y
- Segundo operador.public VectorDouble operator+( VectorDouble& right );
public VectorDouble operator-( VectorDouble& right );
public const VectorDouble& operator=( const VectorDouble& right );
public const double& operator[]( int index ) const;
index
- Indice del elemento a obtener.public void print( int digits );
digits
- Precision. Numero de digitos.
Logica cero.public static void read2ColumnsFromFile( string pathFile, VectorDouble& v1, VectorDouble& v2 ) throw( runtime_error );
Dim 3 Tiempo Poblacion 0.00 2.50000000000 0.25 4.46185192849 0.50 7.09001693225
public void readElements();
public void resize( int theSize, int theLogic, bool cleanMe );
public void setLogic( int theLogic );
theLogic
- Nueva logica del vector.public string toString( int digits = 6, char separator ='\t' );
digits
- Precision. Numero de digitos.
Logica cero.
|
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 |