Actualización a MMS_0.6
Resultados
El acceso a los resultados en MMS_0.6 se hace a través de las clases de resultados?.
En MMS_0.5 se podían encontrar hasta tres formas distintas de acceder a los resultados (Véase: Resultados), sin embargo en MMS_0.6 se intenta evitar esta dispersión decantándonos por las clases de resultados: MMS::@<Object>.Results
.
Las clases de resultados de MMS_0.6 son bastante similares a las de MMS_0.5. La nomenclatura varía añadiéndose un punto entre el nombre del objeto sobre el que se ofrecen resultados y la palabra "Results":
Código en MMS_0.5
@MMS.<Object>Results //Ejemplo: @MMS.ModelResults
Código en MMS_0.6
MMS::@<Object>.Results //Ejemplo: MMS::@Model.Results
Esta cambio ilustra mejor la relación entre la clase del módulo de modelos y su par en las clases de resultados (por ejemplo: MMS::@Model.Results -> MMS::@Model
) así como la derivación de otros grupos de clases como las clases de previsiones.
Utilización del AIA
Para la utilización del análisis de intervención automático (AIA) implementado en TOL, MMS ofrece la posibilidad de construir términos explicativos a partir de la salida de la función de TOL AIA
.
A continuación comparamos cómo hacer esto en MMS_0.5 y MMS_0.6:
Código en MMS_0.5
// A partir de los resultados de una estimación previa 'estBSR' // se obtiene el Ratio ma/ari y los residuos y se usa el AIA: Set subMs = estBSR::GetModelResults(?)::GetSubmodels(?); Serie resid = (subMs[1])::GetResiduals(?); NameBlock arima = (subMs[1])::GetARIMA(?); Polyn ari = arima::GetARI(?); Polyn ma = arima::GetMA(?); Set aia = AIA(resid, ma/ari); // Con la salida del AIA se construyen los términos explicativos: Text output = ((estBSR::GetModel(?)::GetOutputs(0))[1])::GetName(?); Real estBSR::GetModel(?)::CreateExpTerms_FromAIA(output, aia);
Código en MMS_0.6
// A partir de los resultados de una estimación previa 'estBSR' // se obtiene el Ratio ma/ari y los residuos y se usa el AIA: MMS::@Submodel.Results submodelR = estBSR::GetModel.Results(?)::GetSubmodel(1); Serie resid = submodelR ::GetResiduals(?); Set arima = submodelR ::GetARIMA(?); // devuelve un SetOf{@ARIMAStruct} Polyn ari = ARIMAGetARI(arima); Polyn ma = ARIMAGetMA(arima); Set aia = AIA(resid, ma/ari); // Con la salida del AIA se construyen los términos explicativos: MMS::@Submodel submodel = estBSR::GetModel(?)::GetSubmodel(1); Set submodel::CreateExpTerms_FromAIA(aia);