| | 4 | |
| | 5 | === El paquete MMS === |
| | 6 | |
| | 7 | La diferencia más evidente de MMS_0.6 respecto a MMS_0.5 es su implementación |
| | 8 | en forma de paquete TOL: MMS pasa a ser un NameBlock que contiene todas |
| | 9 | las clases y funciones definidas anteriormente como globales. |
| | 10 | |
| | 11 | ==== Clases ==== |
| | 12 | |
| | 13 | Las clases en MMS_0.6 pierden el prefijo "MMS." que las caracterizaba y que |
| | 14 | ahora se sustituye con la llamada via el NameBlock del paquete. |
| | 15 | |
| | 16 | En general las clases pasan de: {{{@MMS.[ClassName]}}} a: {{{MMS::@[ClassName]}}}. |
| | 17 | |
| | 18 | Nótese que localmente (en el código interno de desarrollo del paquete) estas llamadas |
| | 19 | no van precedidas de {{{MMS::}}}. |
| | 20 | |
| | 21 | ==== Contenedor principal ==== |
| | 22 | |
| | 23 | El contenedor principal que en MMS_0.5 se denominaba {{{MMS}}}, ahora pasa a |
| | 24 | llamarse {{{Container}}} de modo que su llamada global pasa a ser: {{{MMS::Container}}}. |
| 164 | | * @MMS.Model |
| 165 | | * @MMS.ModelKernel |
| 166 | | * @MMS.MVariable |
| 167 | | * @MMS.Output (?) |
| 168 | | * @MMS.Input (?) |
| 169 | | * @MMS.Transformation (abstracta) |
| 170 | | * @MMS.Transformation.BoxCox |
| 171 | | * @MMS.MNode (abstracta) |
| 172 | | * @MMS.Submodel |
| 173 | | * @MMS.Hierarchy |
| 174 | | * @MMS.HierarchyTerm |
| 175 | | * @MMS.Noise (abstracta) |
| 176 | | * @MMS.NoiseNormal |
| 177 | | * @MMS.NoiseARIMA |
| 178 | | * @MMS.NoiseARIMABlock |
| 179 | | * @MMS.MElement |
| 180 | | * @MMS.Parameter (abstracta) |
| 181 | | * @MMS.ParameterLinear |
| 182 | | * @MMS.ParameterNonLinear |
| 183 | | * @MMS.ParameterHyper |
| 184 | | * @MMS.ParameterMissing |
| 185 | | * @MMS.ParameterARIMA |
| 186 | | * @MMS.ParameterSigma2 |
| 187 | | * @MMS.BaseParameter (abstracta) |
| 188 | | * @MMS.BaseParameterMissing |
| 189 | | * @MMS.MCombination |
| 190 | | * @MMS.Constraint |
| 191 | | * @MMS.Prior |
| 192 | | * @MMS.ExpTerm (abstracta) |
| 193 | | * @MMS.ExpTermLinear |
| 194 | | * @MMS.ExpTermOmega |
| 195 | | * @MMS.ExpTermRatio |
| 196 | | * @MMS.ExpTermNonLinear |
| | 185 | * MMS::@Model |
| | 186 | * MMS::@ModelKernel |
| | 187 | * MMS::@MVariable |
| | 188 | * MMS::@Transformation (abstracta) |
| | 189 | * MMS::@Transformation.BoxCox |
| | 190 | * MMS::@MNode (abstracta) |
| | 191 | * MMS::@Submodel |
| | 192 | * MMS::@Hierarchy |
| | 193 | * MMS::@HierarchyTerm |
| | 194 | * MMS::@Noise (abstracta) |
| | 195 | * MMS::@NoiseNormal |
| | 196 | * MMS::@NoiseARIMA |
| | 197 | * MMS::@NoiseARIMABlock |
| | 198 | * MMS::@MElement |
| | 199 | * MMS::@Parameter (abstracta) |
| | 200 | * MMS::@ParameterLinear |
| | 201 | * MMS::@ParameterNonLinear |
| | 202 | * MMS::@ParameterHyper |
| | 203 | * MMS::@ParameterMissing |
| | 204 | * MMS::@ParameterARIMA |
| | 205 | * MMS::@ParameterSigma2 |
| | 206 | * MMS::@BaseParameter (abstracta) |
| | 207 | * MMS::@BaseParameterMissing |
| | 208 | * MMS::@MCombination |
| | 209 | * MMS::@MEquivalence |
| | 210 | * MMS::@Constraint |
| | 211 | * MMS::@Prior |
| | 212 | * MMS::@ExpTerm (abstracta) |
| | 213 | * MMS::@ExpTermLinear |
| | 214 | * MMS::@ExpTermOmega |
| | 215 | * MMS::@ExpTermRatio |
| | 216 | * MMS::@ExpTermNonLinear |
| 200 | | * @MMS.Model [@MMS.ModelKernel] |
| 201 | | * [@MMS.DataSet] |
| 202 | | * @MMS.MVariable |
| 203 | | * @MMS.ParameterMissing : @MMS.MElement |
| 204 | | * @MMS.BaseParameterMissing : @MMS.MElement |
| 205 | | * @MMS.Submodel : @MMS.MNode |
| 206 | | * @MMS.ExpTerm |
| 207 | | * @MMS.ParameterLinear : @MMS.MElement |
| 208 | | * @MMS.ParameterNonLinear : @MMS.MElement |
| 209 | | * @MMS.MCombination : @MMS.MElement |
| 210 | | * @MMS.Hierarchy : @MMS.MNode |
| 211 | | * @MMS.HierarchyTerm |
| 212 | | * @MMS.ParameterHyper : @MMS.MElement |
| 213 | | |
| 214 | | donde 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 |
| 223 | | * @MMS.Prior |
| 224 | | * @MMS.Constraint |
| | 220 | * MMS::@Model [MMS::@ModelKernel] |
| | 221 | * [MMS::@DataSet] |
| | 222 | * MMS::@MVariable |
| | 223 | * MMS::@ParameterMissing : MMS::@MElement |
| | 224 | * MMS::@BaseParameterMissing : MMS::@MElement |
| | 225 | * MMS::@Submodel : MMS::@MNode |
| | 226 | * MMS::@ExpTerm |
| | 227 | * MMS::@ParameterLinear : MMS::@MElement |
| | 228 | * MMS::@ParameterNonLinear : MMS::@MElement |
| | 229 | * MMS::@MCombination : MMS::@MElement |
| | 230 | * MMS::@Hierarchy : MMS::@MNode |
| | 231 | * MMS::@HierarchyTerm |
| | 232 | * MMS::@ParameterHyper : MMS::@MElement |
| | 233 | * MMS::@MEquivalence : MMS::@MElement |
| | 234 | |
| | 235 | donde las clases derivadas de MMS::@MNode y MMS::@MElement se amplían con las estructuras: |
| | 236 | |
| | 237 | * MMS::@MNode |
| | 238 | * MMS::@Noise (MMS::@NoiseNormal | MMS::@NoiseARIMA) |
| | 239 | * MMS::@ParameterSigma2 : MMS::@MElement |
| | 240 | * MMS::@NoiseARIMABlock |
| | 241 | * MMS::@ParameterARIMA : MMS::@MElement |
| | 242 | |
| | 243 | * MMS::@MElement |
| | 244 | * MMS::@Prior |
| | 245 | * MMS::@Constraint |
| 230 | | en una nueva clase submodelo: @MMS.Submodel. |
| 231 | | a. Los términos explicativos pasan a ser elementos de un submodelo. De modo |
| 232 | | que desaparece naturalmente la posibilidad de tener parámetros de término |
| 233 | | explicativo internodales. Para ello sería conveniente crear un nuevo tipo |
| 234 | | de relación. |
| | 251 | en una nueva clase submodelo: MMS::@Submodel. |
| | 252 | a. Los términos explicativos pasan a ser elementos de un submodelo, de modo |
| | 253 | que estrictamente desaparece la posibilidad de definir parámetros que pertenezcan |
| | 254 | simultáneamente a distintos submodelos (parámetros internodales). Sin embargo, |
| | 255 | pueden definirse relaciones de equivalencia entre parámetros (MMS::@MEquivalence) |
| | 256 | en las que se indica que dos o más parámetros han de estimarse (de ser posible) |
| | 257 | como uno solo. |
| 246 | | * @MMS.Submodel, @MMS.Hierarchy -> @MMS.MNode |
| 247 | | * @MMS.Parameter, @MMS.BaseParameter, @MMS.MCombination -> @MMS.MElement |
| 248 | | * @MMS.NoiseARIMA, @MMS.NoiseNormal -> @MMS.Noise |
| | 269 | * MMS::@Submodel, MMS::@Hierarchy -> MMS::@MNode |
| | 270 | * MMS::@Parameter, MMS::@BaseParameter, MMS::@MCombination, MMS::@MEquivalence -> MMS::@MElement |
| | 271 | * MMS::@NoiseARIMA, MMS::@NoiseNormal -> MMS::@Noise |