Opened 13 years ago
Closed 12 years ago
#1034 closed enhancement (fixed)
Tabulación de los parámetros estimados
Reported by: | imendez | Owned by: | Pedro Gea |
---|---|---|---|
Priority: | major | Milestone: | Development 1A |
Component: | Parameters | Keywords: | |
Cc: | atorre@… |
Description
Hola, al Tabular Parámetros dentro de los Resultados de una Estimación, la primera columna de la tabla contiene información sobre el parámetro.
Aunque supongo que puede haber más casos, pongo tres ejemplos de los parámetros que pueden encontrarse:
Output__Sigma2 Output__ARIMABlock.1_Period.1__AR.1 Output__Navidad.M12D24__Linear.0 Hierachy.FesName.sbm1_Homogeneity__Promedio__Hyper
Los textos anteriores tienen 2 ó 3 subcadenas separadas por doble underscore. Aunque no sé qué representa exactamente cada una de estas subcadenas, su orden me da la impresión de que no es siempre el mismo.
En el ejemplo, el tipo "Linear.0" aparece en 3ª posición, mientras que "ARIMABlock.1_Period.1" (que creo que podría ser el equivalente) aparece en 2ª posición.
¿Sería posible mostrar esta información en distintas columnas? Como no sé qué es exactamente cada subcadena, no puedo dar una propuesta, pero algunas de los elementos que se podrían mostrar serían:
- Nombre de la estimación
- Versión de la estimación (estas dos columnas permitirían la comparación rápida de parámetros de distintas versiones y/o modelos)
- Submodelo (cuando proceda) al que pertenece el parámetro.
- Tipo de parámetro: Linear, ARIMA, Sigma2, Hyper...
- Output o nodo observacional (no sé el nombre más adecuado): en el ejemplo anterior serían "Output" y "Hierachy.FesName.sbm1_Homogeneity"
- Explicative Term o equivalente (tampoco sé cómo llamarlo): "Navidad.M12D24", "Promedio", etc.
- Grado del polinomio: lo que aparece a la derecha de "Linear" o "AR" o "MA".
- Mean y Sigma estimados.
Creo que esta mejora nos proporcionaría una notable ganancia de productividad. En casi todos los casos en que he usado MMS, tenemos que hacer esto con Excel, para "separar" las diferentes informaciones que contiene el texto de esa primera columna.
Un saludo.
Change History (4)
comment:1 Changed 13 years ago by
Milestone: | → Development 1A |
---|---|
Status: | new → accepted |
version: | 0.6 |
comment:2 Changed 13 years ago by
Respecto a los identificadores de los parámetros puedo intentar aclararlo:
En MMS hay distintos tipos de objetos principales (datasets, modelos, estimaciones, etc.)
que son los que admiten persistencia y pueden ser almacenados en un OZA.
Estos objetos disponen de un atributo nombre (::GetName(?)
) y un atributo
versión (::GetVersion(?)
) y su idenficador es la concatenación del nombre
y la versión.
Cada uno de los objetos principales está compuesto por otros objetos secundarios,
por ejemplo, un modelo está compuesto de submodelos, m-variables, términos
y parámetros, etc. Cada uno de estos objetos intenros tiene un nombre ::GetName(?)
y
además hay algunos contenidos dentro de otros. Véase IntroModels
El identificador (::GetIdentifier(?)
) de estos objetos coincide con el nombre, si es
un objeto independiente (dentro del objeto principal) o es la concatenación del identificador
del padre (que a su vez puede ser otra concatenación) con el nombre propio.
Veamos el caso de los parámetros:
- Linear: Es cada parámetro lineal de la regresión que representa un submodelo.
Su identificador es:"<Submodel.Name>__<ExpTerm.Name>__<Parameter.Name>"
,
donde su nombre es:"Linear.<Degree>"
.
- NonLinear: Es cada parámetro no-lineal que participa en los términos explicativos de un submodelo.
Su identificador es:"<Submodel.Name>__<ExpTerm.Name>__<Parameter.Name>"
,
donde su nombre es:"<Type>.<Degree>"
.
- Hyper: Es cada parámetro lineal de la regresión que representa una jerarquía.
Su identificador es:"<Hierarchy.Name>__<HierarchyTerm.Name>__<Parameter.Name>"
,
donde su nombre es:"Hyper"
.
- ARIMA: Es cada parámetro de la estructura ARIMA del ruido de un submodelo.
Su identificador es:"<Submodel.Name>__<ARIMABlock.Name>__<Parameter.Name>"
,
donde su nombre es:"<Type>.<Degree>"
y el nombre del bloque es:"ARIMABlock.<Block>_Period.<Period>"
- Sigma2: Es cada parámetro sigma-2 de una regresión sea ésta submodelo o jerarquía (nodo del modelo).
Su identificador es:"<MNode.Name>__<Parameter.Name>"
,
donde su nombre es:"Sigma2"
.
- Missing: Es cada parámetro de omitido de una variable del modelo, actúes esta como input o como output.
Su identificador es:"<MVariable.Name>__<Parameter.Name>"
,
donde su nombre es la posición del omitido. Por ejemplo, una fecha en los modelos dinámicos.
comment:3 Changed 13 years ago by
Respecto al uso de ::GetInfoTable
creo que los términos que demandas podrían ser:
Set EvalSet(estimation::GetModel.Results(?)::GetParameters(?), Set (MMS::@Parameter.Results parameterR) { Set parameterR::GetInfoTable([[ "Name", // Nombre del parámetro (no el identificador) "Subclass", // Subclase del parámetro: Linear, NonLinear, // Hyper, ARIMA, Sigma2 o Missing "Type", // Tipo del parámetro en su subclase (si tiene) "Degree", // Grado del parámetro "MVariable.Name", // Nombre de la m-variable a la que está vinculado (si hay) "MNode.Name", // Nombre del m-nodo (submodelo o jerarquía) "MTerm.Name", // Nombre del m-término, ya sea término explicativo, // término de jerarquía o bloque ARIMA "Value.Mean", // Media de la estimación del parámetro "Value.Sigma" // Sigma (desviación típica) de la estimación del parámetro ]]) });
Quizá falta alguno, o no corresponde exactamente a lo que se busca, podría ampliarse e incorporarse otra información.
comment:4 Changed 12 years ago by
Resolution: | → fixed |
---|---|
Status: | accepted → closed |
Desde MMS.1.10 hay disponible métodos que permiten obtener más información de los parámetros:
::GetInfo
,::GetInfo_Default
,::GetInfoTable
. Véase #921, #645 o #469.