| 1 | |
| 2 | = Actualización a MMS_0.6 = |
| 3 | |
| 4 | == Resultados == |
| 5 | |
| 6 | El acceso a los resultados en MMS_0.6 se hace a través de las [wiki:MMS_0.5/ResultsClasses clases de resultados]. |
| 7 | 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::@<Object>.Results}}}. |
| 8 | |
| 9 | 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": |
| 10 | |
| 11 | '''Código en MMS_0.5''' |
| 12 | {{{ |
| 13 | @MMS.<Object>Results |
| 14 | //Ejemplo: |
| 15 | @MMS.ModelResults |
| 16 | }}} |
| 17 | |
| 18 | '''Código en MMS_0.6''' |
| 19 | {{{ |
| 20 | MMS::@<Object>.Results |
| 21 | //Ejemplo: |
| 22 | MMS::@Model.Results |
| 23 | }}} |
| 24 | |
| 25 | 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. |
| 26 | |
| 27 | === Utilización del AIA === |
| 28 | |
| 29 | 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}}}. |
| 30 | A continuación comparamos cómo hacer esto en MMS_0.5 y MMS_0.6: |
| 31 | |
| 32 | '''Código en MMS_0.5''' |
| 33 | {{{ |
| 34 | #!java |
| 35 | // A partir de los resultados de una estimación previa 'estBSR' |
| 36 | // se obtiene el Ratio ma/ari y los residuos y se usa el AIA: |
| 37 | Set subMs = estBSR::GetModelResults(?)::GetSubmodels(?); |
| 38 | Serie resid = (subMs[1])::GetResiduals(?); |
| 39 | NameBlock arima = (subMs[1])::GetARIMA(?); |
| 40 | Polyn ari = arima::GetARI(?); |
| 41 | Polyn ma = arima::GetMA(?); |
| 42 | Set aia = AIA(resid, ma/ari); |
| 43 | |
| 44 | // Con la salida del AIA se construyen los términos explicativos: |
| 45 | Text output = ((estBSR::GetModel(?)::GetOutputs(0))[1])::GetName(?); |
| 46 | Real estBSR::GetModel(?)::CreateExpTerms_FromAIA(output, aia); |
| 47 | }}} |
| 48 | |
| 49 | '''Código en MMS_0.6''' |
| 50 | {{{ |
| 51 | #!java |
| 52 | // A partir de los resultados de una estimación previa 'estBSR' |
| 53 | // se obtiene el Ratio ma/ari y los residuos y se usa el AIA: |
| 54 | MMS::@Submodel.Results submodelR = estBSR::GetModel.Results(?)::GetSubmodel(1); |
| 55 | Serie resid = submodelR ::GetResiduals(?); |
| 56 | Set arima = submodelR ::GetARIMA(?); // devuelve un SetOf{@ARIMAStruct} |
| 57 | Polyn ari = ARIMAGetARI(arima); |
| 58 | Polyn ma = ARIMAGetMA(arima); |
| 59 | Set aia = AIA(resid, ma/ari); |
| 60 | |
| 61 | // Con la salida del AIA se construyen los términos explicativos: |
| 62 | MMS::@Submodel submodel = estBSR::GetModel(?)::GetSubmodel(1); |
| 63 | Set submodel::CreateExpTerms_FromAIA(aia); |
| 64 | }}} |