close Warning: Can't synchronize with repository "(default)" (/var/svn/mms does not appear to be a Subversion repository.). Look in the Trac log for more information.

Changes between Initial Version and Version 1 of upgrade/results


Ignore:
Timestamp:
Jul 5, 2010, 8:31:25 AM (15 years ago)
Author:
Pedro Gea
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • upgrade/results

    v1 v1  
     1
     2= Actualización a MMS_0.6 =
     3
     4== Resultados ==
     5
     6El acceso a los resultados en MMS_0.6 se hace a través de las [wiki:MMS_0.5/ResultsClasses clases de resultados].
     7En 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
     9Las 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{{{
     20MMS::@<Object>.Results
     21//Ejemplo:
     22MMS::@Model.Results
     23}}}
     24
     25Esta 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
     29Para 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}}}.
     30A 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:
     37Set subMs = estBSR::GetModelResults(?)::GetSubmodels(?);
     38Serie resid = (subMs[1])::GetResiduals(?);
     39NameBlock arima = (subMs[1])::GetARIMA(?);
     40Polyn ari = arima::GetARI(?);
     41Polyn ma  = arima::GetMA(?);
     42Set aia = AIA(resid, ma/ari);
     43
     44// Con la salida del AIA se construyen los términos explicativos:
     45Text output = ((estBSR::GetModel(?)::GetOutputs(0))[1])::GetName(?);
     46Real 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:
     54MMS::@Submodel.Results submodelR = estBSR::GetModel.Results(?)::GetSubmodel(1);
     55Serie resid = submodelR ::GetResiduals(?);
     56Set arima = submodelR ::GetARIMA(?); // devuelve un SetOf{@ARIMAStruct}
     57Polyn ari = ARIMAGetARI(arima);
     58Polyn ma  = ARIMAGetMA(arima);
     59Set aia = AIA(resid, ma/ari);
     60
     61// Con la salida del AIA se construyen los términos explicativos:
     62MMS::@Submodel submodel = estBSR::GetModel(?)::GetSubmodel(1);
     63Set submodel::CreateExpTerms_FromAIA(aia);
     64}}}