| | 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 | }}} |