= Actualización a MMS_0.6 = == Resultados == El acceso a los resultados en MMS_0.6 se hace a través de las [wiki:MMS_0.5/ResultsClasses clases de resultados]. En MMS_0.5 se podían encontrar hasta tres formas distintas de acceder a los resultados (Véase: [wiki:Results Resultados]), sin embargo en MMS_0.6 se intenta evitar esta dispersión decantándonos por las clases de resultados: {{{MMS::@.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.Results //Ejemplo: @MMS.ModelResults }}} '''Código en MMS_0.6''' {{{ MMS::@.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''' {{{ #!java // 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''' {{{ #!java // 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); }}}