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.

Opened 14 years ago

Closed 14 years ago

Last modified 14 years ago

#625 closed doubt (fixed)

Previsión sin estimación

Reported by: jgallardo Owned by: Pedro Gea
Priority: critical Milestone: Release 0.6
Component: Forecast Keywords: Estimación, parametros
Cc:

Description (last modified by Pedro Gea)

¿Existe algún método (o podría existir) que haga la previsión sin que parta de una estimación (el usuario incorporaría los parámetros)?

Change History (4)

comment:1 Changed 14 years ago by Pedro Gea

Description: modified (diff)
Resolution: fixed
Status: newclosed
Type: defectdoubt

Sí, aunque no sea algo muy habitual puede crearse una previsión sin utilizar una estimación.

Veamos:

Una previsión tiene dos atributos que recogen la información de la estimación: (1) el modelo (_.model) y (2) los parámetros estimados (_.parameters).

Lo más común es crear la previsión a partir de una estimación indicándola (en el nameblock de argumentos) mediante el argumento _.estimation (que no corresponde con ningún atributo). MMS internamente extrae y copia el modelo y los parámetros que ésta contiene:

MMS::@Forecast forecast = MMS::Container::ReplaceForecast([[
  Text _.name = "...";
  MMS::@Estimation _.estimation = MMS::Container::GetEstimation(...);
  MMS::@SettingsForecast _.settings = [[
    Text _.mode = "Point"
  ]];
  Set _.fIntervals = SetOfSet( 
    Set [["*", ..., ...]] 
  )
]]);

Sin embargo es posible utilizar un modelo o unos parámetros distintos añadiendo explícitamente otra opción con los argumentos _.model y _.parameters.
Si se utilizan las dos variantes el argumento _.estimation ya no es necesario y en caso de indicarlo no se utilizará. Por ejemplo:

MMS::@Estimation estimation = MMS::Container::GetEstimation(...);
MMS::@Forecast forecast = MMS::Container::ReplaceForecast([[
  Text _.name = "...";
  MMS::@Model _.model = estimation::GetModel(?);
  Set _.parameters = estimation::GetParameters(?);
  MMS::@SettingsForecast _.settings = [[
    Text _.mode = "Point"
  ]];
  Set _.fIntervals = SetOfSet( 
    Set [["*", ..., ...]] 
  )
]]);

comment:2 Changed 14 years ago by atorre

Gracias por la aclaración. Es muy aclaratoria.

¿Se podría revisar la GUI para permitir estas opciones? Actualmente, sólo se puede crear la previsión a partir de un modelo y una estimación. Por otro lado, en caso (¿el más común?) de querer crear una previsión a partir de una estimación, hay que pasarle además un modelo... cuando lo que se quiere es coja el de la estimación.

¿Abro otro ticket?

Gracias por adelantado.

comment:3 Changed 14 years ago by Pedro Gea

Quiero aclarar que si se indica una estimación como argumento no es necesario indicar un modelo. De hecho en general no hay que hacerlo salvo que por alguna razón se quiera hacer previsión de un modelo con la estimación de otro.

Las opciones de más común a menos podrían ser:

  • Indico una estimación, el modelo y los parámetros salen de allí.
  • Indico un modelo y una estimación, los parámetros salen de la estimación, pero el modelo no es el estimado sino el que yo indico.
  • Indico un modelo y una lista de parámetros que he sacado de algún lado que no es una estimación.
  • Indico una estimación (de la cual se obtendrá el modelo) y una lista de parámetros. Esta opción es la que me parece menos natural.

Respecto a modificar el formulario de creación de las previsiones en la GUI, sí que recomendaría crear un nuevo tique donde se puedan sugerir y discutir posibles cambios.

comment:4 Changed 14 years ago by atorre

Esta ACLARACIÓN sí que lo ACLARA todo.

Abriré otro ticket para la GUI.

Note: See TracTickets for help on using tickets.