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/models


Ignore:
Timestamp:
Jul 2, 2010, 11:13:33 AM (15 years ago)
Author:
Pedro Gea
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • upgrade/models

    v1 v1  
     1
     2= Actualización a MMS_0.6 =
     3
     4== Modelos ==
     5
     6Los modelos en MMS_0.6 tienen una estructura ligeramente distinta a los de los modelos en MMS_0.5.
     7Los cambios más llamativos son:
     8 * Los outputs de MMS_0.5 {{{MMS.Output}}} pasan a ser submodelos {{{MMS::@Submodel}}} formados
     9   por una mvariable {{{MMMS::@MVariable}}} que hace de output un conjunto de términos explicativos
     10   y un noise.
     11 * Los términos explicativos se construyen sobre cada submodelo {{{MMS::@ExpTerm}}} desapareciendo
     12   así los términos base y los términos explicativos multi-output. Para conseguir parámetros internodales
     13   (pertenecientes a varios submodelos) aparece una nueva clase para definir equivalencias entre parámetros
     14   {{{MMS::@MEquivalence}}}, es decir indicar que dos parámetros han de ser estimados como el mismo a ser posible.
     15 * El ruido o noise dispone de una clase propia destinada a gestionar la sigma2 del submodelo (o jerarquía)
     16   y también los parámetros relativos a su estructura como en el caso de los modelos ARIMA.
     17 * La información a priori para parámetros (distribución a priori y restricciones) está contenida
     18   en el parámetro y se gestiona desde él.
     19=== Creación de modelos ===
     20
     21Los modelos se crean con argumentos similares a los encontrados en MMS_0.5.
     22La diferencia más importante es que aparece un nuevo argumento {{{_.dataSets}}} destinado
     23a recoger los datasets que desean ser utilizados.
     24Téngase también en cuenta el nuevo nombre del contenedor de MMS.
     25
     26'''Código en MMS_0.5'''
     27
     28{{{
     29Real MMS::CreateModel([[
     30  Text _.name = "Mat.Veh";
     31  Text _.description = "Modelo de matriculación de vehículos"
     32]]);
     33@MMS.Model model = MMS::GetModel2("Mat.Veh","1.0");
     34}}}
     35
     36'''Código en MMS_0.6'''
     37
     38{{{
     39MMS::@Model model = MMS::Container::CreateModel([[
     40  Text _.name = "Mat.Veh";
     41  Text _.description = "Modelo desagregado de matriculación de vehículos";
     42  Set _.dataSets = [[ "dataset1_identifier", .. ]]
     43]]);
     44}}}
     45
     46En MMS_0.6 la versión de los modelos recupera su verdadero significado e itera a partir de un modelo guardado
     47al hacer cambios. El texto que representa a la versión del modelo ha de acabar en un número entero (que es el
     48que se iterará) precedido por un '.'.