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