wiki:howto/2
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.

HowTo.2

¿Cómo se construyen los parámetros de omitido?

Los parámetros de omitido pueden crearse manualmente uno a uno o bien utilizando un base-parámetro de omitido.

En 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.

¿Cómo crear un parámetro de omitido manualmente?

Aú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:

MMS::@Parameter parameterMissing = <mVariable>::CreateParameterMissing([[
  Date _.position = <date>;
  Real _.initialValue = 0; // Opcional. Por defecto: 0
  Real _.isFixed = False;  // Opcional. Por defecto: False
  NameBlock _.constraint = [[
    Real _.inferiorValue = <inferior>;
    Real _.superiorValue = <superior>
  ]];                      // Opcional. Por defecto sin restricción
  NameBlock _.prior = [[
    Real _.mean = <mean>;
    Real _.sigma = <sigma>
  ]]                       // Opcional. Por defecto sin prior
]]);

De estos argumentos sólo la posición del omitido es obligatoria. En el caso de matrices la posición ha de ser un par fila-columna: Matrix _.position = Row(fila, 1);

¿Qué es un base-parámetro de omitido?

Un base-parámetro de omitido es una fábrica de parámetros de omitido.

Tiene 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.

Toda 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.

¿Qué utilidad tiene?

Un base-parámetro sirve para crear parámetros de omitido como churros con unos atributos (valor inicial, prior, restricción, etc.) comunes para todos.

Si una serie tiene omitidos y no se han creado los parámetros de omitido manualmente (que es lo más habitual), la estimación tiene que hacerlo para poder continuar. Para ello usará esta fábrica de parámetros que es el base-parámetro.

El 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.

¿Cómo se usa el base-parámetro?

Una 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.

MMS::@BaseParameterMissing baseParameter = <mVariable>::GetBaseParameterMissing(?)
// Creo, por ejemplo, un parámetro para 2001/02/01:
MMS::@ParameterrMissing parameterMissing = baseParameter::CreateParameterMissing(y2001m02);

¿Cómo se crean automáticamente los parámetros de omitido?

Las 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.

Este 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:

Real <mVariable>::BuildParametersMissing(<begin>, <end>);

Los argumentos de este método son las fechas del intervalo donde se han de buscar omitidos.

Estas 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 (o las funciones, que pueden ser varias) que usen dicha m-variable.

Last modified 14 years ago Last modified on May 23, 2011, 8:22:11 AM