wiki:upgrade/results
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.

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);
Last modified 15 years ago Last modified on Jul 5, 2010, 8:31:25 AM