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 Version 8 and Version 9 of Dif0.6


Ignore:
Timestamp:
May 31, 2010, 4:53:11 PM (15 years ago)
Author:
Pedro Gea
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • Dif0.6

    v8 v9  
    1 = Diferencias entre las versiones MMS 0.5 y MMS 0.6 =
     1= Diferencias entre MMS_0.5 y MMS_0.6 =
    22
    33== Diferencias generales ==
     
    55=== Jerarquía entre objetos ===
    66
    7 Las clases en la 0.6 siguen una jerarquía, de modo que naturalmente
     7Las clases en MMS_0.6 siguen una jerarquía, de modo que naturalmente
    88un objeto necesita de otro superior para existir y poder definirse.
    99Esto da naturalidad a las relaciones padre-hijo implementadas en
    10 el módulo de modelos en 0.5 con las clases @MMS.Parent y @MMS.Child.
    11 Asimismo impide la creación aislada de objetos no principales (los primeros
     10el módulo de modelos en MMS_0.5 con las clases @MMS.Parent y @MMS.Child.
     11Asimismo impide la creación aislada de objetos no principales (que no son primeros
    1212en la jerarquía) y hace más comprensible la comunicación entre los objetos
    1313dentro de la jerarquía.
     
    3232== Diferencias en el Módulo de Variables ==
    3333
    34 La estructura de clases del módulo de variables en 0.5 está formada
     34La estructura de clases del módulo de variables en MMS_0.5 está formada
    3535por un único tipo de clase (@MMS.Variable) que representa a una
    3636variable con dos clases derivadas según la gramática de la variable.
     
    7878== Diferencias en el Módulo de Modelos ==
    7979
    80 La estructura de clases del módulo de modelos está formada por una clase "modelo" (@MMS.Model) sobre la cual se construyen el resto de objetos que permiten la definición del modelo.
     80La estructura de clases del módulo de modelos está formada por una clase
     81"modelo" (@MMS.Model) sobre la cual se construyen el resto de objetos que
     82permiten la definición del modelo.
    8183
    8284Estas clases en la versión 0.5 son:
     
    162164 * @MMS.Model
    163165 * @MMS.ModelKernel
    164  * @MMS.ModelVariable
     166 * @MMS.MVariable
    165167   * @MMS.Output (?)
    166168   * @MMS.Input (?)
    167  * @MMS.ModelNode (abstracta) (!) @MMS.ModelBlock
     169 * @MMS.Transformation (abstracta)
     170   * @MMS.Transformation.BoxCox
     171 * @MMS.MNode (abstracta)
    168172   * @MMS.Submodel
    169173   * @MMS.Hierarchy
     
    171175 * @MMS.Noise (abstracta)
    172176   * @MMS.NoiseNormal
    173    * @MMS.ARIMA
    174    * @MMS.Prior
    175  * @MMS.ARIMABlock
    176  * @MMS.ModelElement
     177   * @MMS.NoiseARIMA
     178 * @MMS.NoiseARIMABlock
     179 * @MMS.MElement
    177180   * @MMS.Parameter (abstracta)
    178181     * @MMS.ParameterLinear
     
    184187   * @MMS.BaseParameter (abstracta)
    185188     * @MMS.BaseParameterMissing
    186    * @MMS.ModelCombination
     189   * @MMS.MCombination
    187190 * @MMS.Constraint
     191 * @MMS.Prior
    188192 * @MMS.ExpTerm (abstracta)
    189193   * @MMS.ExpTermLinear
     
    196200 * @MMS.Model [@MMS.ModelKernel]
    197201   * [@MMS.DataSet]
    198    * @MMS.ModelVariable
    199      * @MMS.ParameterMissing : @MMS.ModelElement
    200      * @MMS.BaseParameterMissing : @MMS.ModelElement
    201    * @MMS.Submodel : @MMS.ModelNode
     202   * @MMS.MVariable
     203     * @MMS.ParameterMissing : @MMS.MElement
     204     * @MMS.BaseParameterMissing : @MMS.MElement
     205   * @MMS.Submodel : @MMS.MNode
    202206     * @MMS.ExpTerm
    203        * @MMS.ParameterLinear : @MMS.ModelElement
    204        * @MMS.ParameterNonLinear : @MMS.ModelElement
    205    * @MMS.ModelCombination : @MMS.ModelElement
    206    * @MMS.Hierarchy : @MMS.ModelNode
     207       * @MMS.ParameterLinear : @MMS.MElement
     208       * @MMS.ParameterNonLinear : @MMS.MElement
     209   * @MMS.MCombination : @MMS.MElement
     210   * @MMS.Hierarchy : @MMS.MNode
    207211     * @MMS.HierarchyTerm
    208        * @MMS.ParameterHyper : @MMS.ModelElement
    209 
    210 donde las clases derivadas de @MMS.ModelNode y @MMS.ModelElement se amplían con las estructuras:
    211 
    212  * @MMS.ModelNode
    213    * @MMS.Noise (@MMS.NoiseNormal | @MMS.ARIMA)
    214      * @MMS.ParameterSigma2 : @MMS.ModelElement
    215      * @MMS.ARIMABlock
    216        * @MMS.ParameterARIMA : @MMS.ModelElement
    217 
    218  * @MMS.ModelElement
     212       * @MMS.ParameterHyper : @MMS.MElement
     213
     214donde las clases derivadas de @MMS.MNode y @MMS.MElement se amplían con las estructuras:
     215
     216 * @MMS.MNode
     217   * @MMS.Noise (@MMS.NoiseNormal | @MMS.NoiseARIMA)
     218     * @MMS.ParameterSigma2 : @MMS.MElement
     219     * @MMS.NoiseARIMABlock
     220       * @MMS.ParameterARIMA : @MMS.MElement
     221
     222 * @MMS.MElement
    219223   * @MMS.Prior
    220224   * @MMS.Constraint
    221225
    222226Nótense los siguientes aspectos:
    223  a. Las variables del modelo (@MMS.ModelVariable) son contenidas como elementos
     227 a. Las variables del modelo (@MMS.MVariable) son contenidas como elementos
    224228    del modelo, desaparece una diferencia clara entre outputs e inputs.
    225229 a. La información de los outputs como modelos de observaciones está recogida
    226     en una nueva clase submodelo: @MMS.Submodelo.
     230    en una nueva clase submodelo: @MMS.Submodel.
    227231 a. Los términos explicativos pasan a ser elementos de un submodelo. De modo
    228232    que desaparece naturalmente la posibilidad de tener parámetros de término
     
    233237 a. Las restricciones y las distribuciones a priori de los parámetros o combinaciones
    234238    (elementos del modelo) son internas a ellos, les pertenecen.
    235  a. La estructura de la información ARIMA es recogida por la nueva clase @MMS.ARIMA
    236     como un tipo de ruido (@MMS.Noise) de un nodo o segmento del modelo (@MMS.ModelNode).
    237  a. Las transformaciones han desaparecido como tal, aunque se plantea su reaparición
    238     como elementos de una variable en el modelo (@MMSModelVariable).
     239 a. La estructura de la información ARIMA es recogida por la nueva clase @MMS.NoiseARIMA
     240    como un tipo de ruido (@MMS.Noise) de un nodo o segmento del modelo (@MMS.MNode).
     241 a. El manejo de las transformaciones cambia, las transformaciones no se construyen
     242    según los criterios del usuario, sino que ha de escogerse alguna de las familias
     243    derivadas ya implementadas.
    239244 a. Aparecen nuevas clases abstractas encargadas de aunar en torno a sí, distintos
    240245    tipos de objetos que comparten naturaleza o cualidades:
    241      * @MMS.Submodel, @MMS.Hierarchy -> @MMS.ModelNode
    242      * @MMS.Parameter, @MMS.BaseParameter, @MMS.ModelCombination -> @MMS.ModelElement
    243      * @MMS.ARIMA, @MMS.NoiseNormal, @MMS.Prior -> @MMS.Noise
     246     * @MMS.Submodel, @MMS.Hierarchy -> @MMS.MNode
     247     * @MMS.Parameter, @MMS.BaseParameter, @MMS.MCombination -> @MMS.MElement
     248     * @MMS.NoiseARIMA, @MMS.NoiseNormal -> @MMS.Noise