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 — at Version 1

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 (1)

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 [["*", ..., ...]] 
  )
]]);
Note: See TracTickets for help on using tickets.