| Version 3 (modified by , 15 years ago) (diff) |
|---|
Actualización a MMS_0.6
Previsiones
La implementación de las previsiones varía sustancialmente en MMS_0.6. Los cambios son fruto de un conjunto de reuniones y discusiones (véase el acta Reunión sobre previsiones?).
Creación de una previsión
Una previsión en MMS_0.6 está compuesta por:
- un modelo (
MMS::@Model) - un conjunto de parámetros estimados (
SetOf{Real|MMS::@Real.Random}) - un conjunto de intervalos de previsión (
SetOf{MMS::@FInterval}) - un conjunto de escenarios de previsión (
SetOf{MMS::@FScenario}) - un conjunto de configuraciones
Código en MMS_0.5
// Se crea el objeto previsión:
Real MMS::CreateForecast([[
Text _.name = <nombre>;
@MMS.Estimation _.estimation = estimation;
@MMS.SettingsEstimate _.settings = [[
Real _.showTraces = False
]] // -> Previsión puntual
]]);
@MMS.Forecast forecast = MMS::GetForecast([[
estimation::GetModel(?)::GetName(0),
estimation::GetModel(?)::GetVersion(0),
<nombre>
]]);
//Se definen los intervalos de previsión
Real forecast::SetForecastInterval(
?, // para todos los outputs
<firstForecast>, // fecha inicial
<lastForecast> // fecha final
);
//Se ejecuta la previsión
Real forecast::Execute(?)
Código en MMS_0.6
// Se crea el objeto previsión:
MMS::@Forecast forecast = MMS::Container::CreateForecast([[
Text _.name = <nombre>;
MMS::@Estimation _.estimation = estimation;
// Settings:
Text _.mode = "Point"; // -> Previsión puntual
// Intervalos de previsión:
Set _.fIntervals = [[
Set [["*", <firstForecast>, <lastForecast>]] // para todos los submodelos
]]
]]);
//Se ejecuta la previsión
Real forecast::Execute(?)
![(please configure the [header_logo] section in trac.ini)](/mms/chrome/site/logomms.png)