Opened 15 years ago
Closed 15 years ago
#293 closed doubt (fixed)
inputs en previsión
Reported by: | jconde | Owned by: | Pedro Gea |
---|---|---|---|
Priority: | major | Milestone: | Maintenance |
Component: | Forecast | Keywords: | forecast, parameter |
Cc: |
Description (last modified by )
Al incluir en un modelo un input/parametro que:
- (la serie) es cero en el periodo de estimación
- (el parametro) tiene un prior (media y sigma)
- (la serie) no es cero en el periodo de previsión
el parametro es muestreado en estimación, y el valor que coge en previsión es logicamente el valor estimado.
Según tenia entendido, la forma de incluir un input "sólo" en previsión era esta. Por favor, se puede indicar como incluir un input en previsión con el valor fijo?
Change History (5)
comment:1 Changed 15 years ago by
comment:2 Changed 15 years ago by
Description: | modified (diff) |
---|---|
Status: | new → accepted |
comment:3 Changed 15 years ago by
La manera más intuitiva de fijar un parámetro es fijando el parámetro mediante su atributo IsFixed (método SetIsFixed).
Sin embargo en MMS_0.5, debido a unas carencias en los mecanismos de persistencia y copiado, esta información no se copia al copiar los modelos. Ya que la estimación/previsión posee su copia del modelo, sólo hay una opción de usar esta característica y es fijar el parámetro directamente sobre la copia del modelo.
Sería algo así:
... // Definición de la estimación o previsión (ef) ... @MMS.Parameter parameter = ef::GetModel(?)::GetParameter(...); Real parameter::SetInitialValue(<valor_fijo>); Real parameter::SetIsFixed(True); ... Real ef::Execute(?);
Otro mecanismo para fijar un parámetro, también sobre la estimación/previsión, pero más adecuado en las formas y más general es utilizar el condicionamiento de una estimación que permite realizar estimaciones parciales o condicionadas y concretamente también la previsión en MMS_0.5.
Para ello hay que añadir el parámetro fijo de un modo simila a éste:
... // Definición de la estimación o previsión (ef) ... Text parameterIdentifier = ef::GetModel(?)::GetParameter(...)::GetIndex(?); Real estimation::GetConditioning(?)::AddFixedParameters([[ @MMS.ResultingParameter::New(parameterIdentifier, <valor_fijo>, 0) ]]); ... Real ef::Execute(?);
comment:4 Changed 15 years ago by
Ok, entendido.
Podrias completar la explicación indicando como hacer de forma practica lo mismo en la 0.6?
comment:5 Changed 15 years ago by
Milestone: | → Maintenance |
---|---|
Resolution: | → fixed |
Status: | accepted → closed |
En principio la opción recomendada en MMS_0.6 sería la que denominábamos "más intutiva" que consistía en fijar el parámetro que ya no presenta las limitaciones que presentaba en MMS_0.5.
Puede verse como ejemplo las previsiones que presenta el modelo 2 del ejemplo de "Matriculación de vehiculos".
Rehago la explicación:
lo que quiero es incluir información (inputs) en previsión, de tal forma que el valor del parametro sea el que yo quiera (fijo). Para ello incluyo un explicativo en el modelo, de tal forma que:
el parametro es muestreado en estimación, y el valor que coge en previsión es logicamente el valor estimado.
Según tenia entendido, la forma de incluir un input "sólo" en previsión era esta. Por favor, se puede indicar como incluir un input en previsión con el valor fijo?