close Warning: Can't synchronize with repository "(default)" (/var/svn/mms does not appear to be a Subversion repository.). Look in the Trac log for more information.

Changes between Initial Version and Version 1 of howto/2


Ignore:
Timestamp:
May 23, 2011, 8:22:11 AM (14 years ago)
Author:
Pedro Gea
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • howto/2

    v1 v1  
     1
     2== HowTo.2 ==
     3
     4'''¿Cómo se construyen los parámetros de omitido?'''
     5
     6Los parámetros de omitido pueden crearse '''manualmente''' uno a uno o bien utilizando un '''base-parámetro''' de omitido.
     7
     8En caso de existir datos omitidos en los datos para los que no se han creado parámetros de omitido, MMS en tiempo de estimación los creará '''automáticamnete''' usando el mecanismo {{{BuildParametersMissing}}} de la m-variable correspondiente.
     9
     10'''¿Cómo crear un parámetro de omitido manualmente?
     11
     12Aún cuando no haya un omitido en esa fecha (o posición de una matriz) puede crearse un parámetro de omitido descartando el valor que allí está para que sea estimado. Para crear un parámetro de omitido en una m-variable basta hacer algo del tipo:
     13{{{
     14#!java
     15MMS::@Parameter parameterMissing = <mVariable>::CreateParameterMissing([[
     16  Date _.position = <date>;
     17  Real _.initialValue = 0; // Opcional. Por defecto: 0
     18  Real _.isFixed = False;  // Opcional. Por defecto: False
     19  NameBlock _.constraint = [[
     20    Real _.inferiorValue = <inferior>;
     21    Real _.superiorValue = <superior>
     22  ]];                      // Opcional. Por defecto sin restricción
     23  NameBlock _.prior = [[
     24    Real _.mean = <mean>;
     25    Real _.sigma = <sigma>
     26  ]]                       // Opcional. Por defecto sin prior
     27]]);
     28}}}
     29
     30De estos argumentos sólo la posición del omitido es obligatoria.
     31En el caso de matrices la posición ha de ser un par fila-columna: {{{Matrix _.position = Row(fila, 1);}}}
     32
     33'''¿Qué es un base-parámetro de omitido?'''
     34
     35Un base-parámetro de omitido es una '''fábrica de parámetros''' de omitido.
     36
     37Tiene los mismos argumentos que un parámetro de omitido salvo la posición, así que podemos considerarlo como un parámetro en potencia o un parámetro abstracto en un atributo.
     38
     39Toda m-variable, por defecto, dispone de un base-parámetro de omitido. Éste puede editarse como un parámetro para modificarle el valor inicial o crearle un prior o unarestricción, etc.
     40
     41'''¿Qué utilidad tiene?'''
     42
     43Un base-parámetro sirve para crear parámetros de omitido ''como churros'' con unos atributos (valor inicial, prior, restricción, etc.) comunes para todos.
     44
     45Si una serie tiene omitidos y no se han creado los parámetros de omitido manualmente (que es lo más habitual),
     46la estimación tiene que hacerlo para poder continuar. Para ello usará esta ''fábrica de parámetros'' que es el base-parámetro.
     47
     48El base-parámetro de omitido nos permite, por ejemplo, indicar una restricción para todos los parámetro de omitido que se generen automáticamnete.
     49
     50'''¿Cómo se usa el base-parámetro?'''
     51
     52Una vez editado el base-parámetro, basta llamar a su método {{{CreateParameterMissing}}} para crear parámetros a su imagen, indicando tan sólo el atributo {{{_.position}}}: lo que le falta al base-parámetro para ser parámetro.
     53
     54{{{
     55#!java
     56MMS::@BaseParameterMissing baseParameter = <mVariable>::GetBaseParameterMissing(?)
     57// Creo, por ejemplo, un parámetro para 2001/02/01:
     58MMS::@ParameterrMissing parameterMissing = baseParameter::CreateParameterMissing(y2001m02);
     59}}}
     60
     61'''¿Cómo se crean automáticamente los parámetros de omitido?'''
     62
     63Las m-variables disponen de un método {{{BuildParametersMissing}}} que se llama en tiempo de estimación y que crea los parámetros necesarios (que aún no hayan sido creados) para continuar la estimación.
     64
     65Este método busca los valores ausentes en los datos y construye, en caso necesario, y apoyándose en el base-parámetro, los parámetros de omitido correspondientes:
     66{{{
     67#!java
     68Real <mVariable>::BuildParametersMissing(<begin>, <end>);
     69}}}
     70Los argumentos de este método son las fechas del intervalo donde se han de buscar omitidos.
     71
     72Estas fechas se eligen, en tiempo de estimación, a partir de las fechas de inicio y fin del submodelo y de los retardos de la función de transferencia
     73(o las funciones, que pueden ser varias) que usen dicha m-variable.
     74
     75