#295 closed doubt (fixed)
metodo GetParameters en submodel
| Reported by: | hfernandez | Owned by: | Pedro Gea |
|---|---|---|---|
| Priority: | major | Milestone: | Development 1B |
| Component: | Models | Keywords: | GetParameters, submodelo |
| Cc: |
Description
El objeto submodelo debería tener un método genérico, Set GetParameters(Real void) para extraer los parámetros.
Change History (6)
comment:1 Changed 15 years ago by
| Component: | General → Results |
|---|---|
| Milestone: | → Release 0.5 |
| version: | → 0.5 |
comment:2 Changed 15 years ago by
| Milestone: | Release 0.5 → Release 0.6 |
|---|---|
| version: | 0.5 → 0.6 |
comment:3 Changed 13 years ago by
| Status: | new → accepted |
|---|
comment:4 Changed 13 years ago by
| Component: | Results → Models |
|---|
comment:5 Changed 13 years ago by
| Resolution: | → fixed |
|---|---|
| Status: | accepted → closed |
comment:6 Changed 13 years ago by
| Type: | enhancement → doubt |
|---|
Note: See
TracTickets for help on using
tickets.
![(please configure the [header_logo] section in trac.ini)](/mms/chrome/site/logomms.png)
Los parámetros se crean en las distintas partes del modelo, no siendo el submodelo, estrictamente poseedor de ninguno de ellos:
@ParameterLinear) están contenido en los términos explicativos:Submodel->ExpTerm->ParameterLinear, para localizarlos desde un submodelo podemos hacer:Set SetConcat(EvalSet(<submodel>::GetExpTerms(?), Set (MMS::@ExpTerm expTerm) { expTerm::GetParametersLinear(?) }));@ParameterNonLinear) sólo existen en los términos no lineales ("NonLinear") o de tipo ratio ("Ratio") para localizarlos haremos:Set SetConcat(EvalSet(<submodel>::GetExpTerms(?), Set (MMS::@ExpTerm expTerm) { If(expTerm::GetSubclass(?)<:[["Ratio", "NonLinear"]], expTerm::GetParametersLinear(?), Copy(Empty)) }));@ParameterARIMA) se encuentran en los distintos bloques ARIMA del ruido (noise) del modelo. Para localizarlos haremos:Set If(<submodel>::GetNoise(?)::GetSubclass(?)=="ARIMA", { Set SetConcat(EvalSet(<submodel>::GetNoise(?)::GetARIMABlocks(?), Set (MMS::@ARIMABlock block) { block::GetParametersARIMA(?) })) }, Copy(Empty));@ParameterSigma2) se obtiene como:@ParameterMissing) son, sin embargo, parámetros de las variables del modelo (@MVariable) de modo que estrictamente no pertenecen a un submodelo (podrían pertenecer a varios). Para obtener los parámetros de omitidos vinculados al output o a los inputs de un submodelo, haremos:Set <submodel>::GetOutput(?)::GetParametersMissing(?); Set SetConcat(EvalSet(<submodel>::GetExpTerms(?), Set (MMS::@ExpTerm expTerm) { expTerm::GetInput(?)::GetParametersMissing(?) }));@ParameterHyper) se encuentran localizados en los términos de las jerarquías, de modo que no tienen ninguna vinculación directa con un submodelo.