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.
- Timestamp:
-
Jul 5, 2010, 6:47:56 AM (15 years ago)
- Author:
-
Pedro Gea
- Comment:
-
--
Legend:
- Unmodified
- Added
- Removed
- Modified
-
v6
|
v7
|
|
10 | 10 | |
11 | 11 | {{{ |
| 12 | #!java |
12 | 13 | Real MMS::CreateEstimation([[ |
13 | 14 | Text _.name = <name>; |
… |
… |
|
27 | 28 | |
28 | 29 | {{{ |
| 30 | #!java |
29 | 31 | MMS::@Estimation estimation = MMS::Container::CreateEstimation([[ |
30 | 32 | Text _.name = <name>; |
… |
… |
|
43 | 45 | identifica por el par nombre-versión (la versión de la estimación). |
44 | 46 | {{{ |
| 47 | #!java |
45 | 48 | // Modo 1 (por nombre) |
46 | 49 | MMS::@Estimation estimation.1 = MMS::Container::GetEstimation(<name>); |
… |
… |
|
64 | 67 | antiguas estrategias máximo-verosímil: |
65 | 68 | {{{ |
| 69 | #!java |
66 | 70 | MMS::@SettingsMultiMLE _.settings = [[ |
67 | 71 | // Configuración por defecto |
… |
… |
|
88 | 92 | existen los métodos: |
89 | 93 | {{{ |
| 94 | #!java |
90 | 95 | Anything settingValue = strategy::GetSetting(Text settingName); |
91 | 96 | Real strategy::SetSetting(settingName, newValue); |
… |
… |
|
93 | 98 | Por ejemplo en lugar de: |
94 | 99 | {{{ |
| 100 | #!java |
95 | 101 | strategy::SetSampleLength(1000); |
96 | 102 | }}} |
97 | 103 | haríamos: |
98 | 104 | {{{ |
| 105 | #!java |
99 | 106 | strategy::SetSetting("mcmc.sampleLength", 1000); |
100 | 107 | }}} |
… |
… |
|
110 | 117 | que el parámetro hubiese sido fijado en definición. |
111 | 118 | |
| 119 | === Fijar parámetros en el codicionamiento === |
| 120 | |
| 121 | En MMS_0.5 se construía un objeto parámetro-resultante ({{{@MMS.ResultingParameter}}}) por cada parámetro que deseaba fijarse y se añadía al objeto condicionamiento ({{{@MMS.Conditioning}}}). Básicamente un parámetro resultante se caracterizaba por tres atributos: (i) un nombre o identificador que lo relacionaba con un parámetro del modelo, (ii) un valor fijo o medio y (iii) una sigma con valor 0 para los parámetros fijos. |
| 122 | |
| 123 | '''Código en MMS_0.5''' |
| 124 | |
| 125 | {{{ |
| 126 | #!java |
| 127 | // Partiendo de un parámetro del modelo y el valor al que desea fijarse: |
| 128 | @MMS.Parameter param = ... |
| 129 | Real fixedValue = ... |
| 130 | // se construye un parámetro-resultante: |
| 131 | @MMS.ResultingParameter rParam = |
| 132 | @MMS.ResultingParameter::New(param::GetIndex(?), fixedValue, 0); |
| 133 | // y se añade al condicionamiento: |
| 134 | Real estimation::GetConditioning(?)::AddFixedParameters([[rParam]]); |
| 135 | }}} |
| 136 | |
| 137 | |
| 138 | '''Código en MMS_0.6''' |
| 139 | |
| 140 | {{{ |
| 141 | #!java |
| 142 | @MMS.Parameter param = ... |
| 143 | Real fixedValue = ... |
| 144 | Real estimation::FixParameter(param::GetIdentifier(?), fixedValue); |
| 145 | }}} |
| 146 | |
112 | 147 | === Fijar parámetros en definición === |
113 | 148 | ... |