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.

Opened 12 years ago

Closed 11 years ago

#1080 closed task (fixed)

Revisar el diseño de los distintos tipos de submodelos

Reported by: Pedro Gea Owned by: Pedro Gea
Priority: critical Milestone: Development 1B
Component: Models Keywords:
Cc:

Description

Sería conveniente diferenciar los distintos tipos de submodelos, sus métodos y características asociadas, según si son modelos dinámicos o modelos de respuesta cualitativa (logit o probit).

Esto favorecerá la implementación de los distintos mecanismos para obtener resultados así como la diagnosis de las estiamciones.

Change History (21)

comment:1 Changed 12 years ago by Pedro Gea

(In [3352]) Refs #1080, #1085, #964
Reorganización de las clases de submodelos y términos explicativos para la resolución de estos tiques.
Se subdivide la clase de submodelos en dos:

  • @SubmodelC (para submodelo de output continuo)
  • @SubmodelD (para submodelo de output discreto)

Los modelos de output discreto (comúnmente outputs de respuesta binaria) no presentan noise, sino que la estructura de sus residuos viene dada por la función de enlace (o tipo de submodelo) escogida.
Se aúnan los términos explicativos @ExpTermLineal y @ExpTermOmega (véase #964)
y se consideran a todos los términos multilineales (con uno o varios parámetros lineales) y uni-input (con un sólo input).
Se modifica el uso del concepto TransferFunction para referirse al polinomio de la función de transferencia de un término de tipo omega,
pasándose a denominarse directamente Omega. En el caso de los términos de tipo ratio, pasa a llamarse Ratio.

comment:2 Changed 12 years ago by Pedro Gea

(In [3353]) Refs #1080, #1085, #964
Nueva estructura de archivos de las clases de resultados teniendo en cuenta la nueva subdivisión de submodelos.

comment:3 Changed 12 years ago by Pedro Gea

(In [3354]) Refs #1080, #1085, #964
Se revisa el uso del método GetInputs y del chequeo de la regularidad de un término explicativo.

comment:4 Changed 12 years ago by Pedro Gea

(In [3355]) Refs #1080, #1085, #964
Se revisan los métodos comunes a los distintos términos explicativos.

comment:5 Changed 12 years ago by Pedro Gea

(In [3356]) Refs #1080, #1085, #964
Algunas correcciones adicionales.

comment:6 Changed 12 years ago by Pedro Gea

(In [3745]) Refs #1080
Se renombra un archivo propio sólo de submodelos de variable continua.

comment:7 Changed 12 years ago by Pedro Gea

(In [3755]) Refs #1080, #1085, #964
Se reubican las transformaciones de los outputs en el submodelo. Aunque aún se mantiene la compatibilidad con las versiones anteriores tanto en la carga como el guardado.
Se introducen transformaciones por defecto (BoxCox_1_1) para los submodelos de variable continua.
Se crea un método en el submodelo: BuildOutputParametersMissing para incluir la creación de los omitidos causados por el dominio de la transformación.

comment:8 Changed 12 years ago by Pedro Gea

(In [3756]) Refs #1080, #1085, #964
Se adapta MmsDatabase a los últimos cambios en MMS. (Véase [3755])

comment:9 Changed 12 years ago by Pedro Gea

(In [3757]) Refs #1080, #1085, #964
Se adapta ModelExcel a los últimos cambios en MMS. (Véase [3755])

comment:10 Changed 12 years ago by Pedro Gea

(In [3824]) Refs #1080
Se introducen opciones de menú específicas de los submodelos de variable binaria.

comment:11 Changed 12 years ago by Pedro Gea

Tras la reubicación de las transformaciones en MMS. Lo adecuado, para crear los términos explicativos sería:

MMS::@Submodel submodelA1 = modelA1::CreateSubmodel([[
  Text _.name = ...;
  NameBlock _.output = [[
    Text _.name = ...;
    Text _.variable = ...
  ]];
  MMS::@Transformation _.transformation = ... // (ahora)
  NameBlock _.noise = ...
]]); 

en lugar de la forma antigua:

MMS::@Submodel submodelA1 = modelA1::CreateSubmodel([[
  Text _.name = ...;
  NameBlock _.output = [[
    Text _.name = ...;
    Text _.variable = ...;
    MMS::@Transformation _.transformation = ... // (antes)
  ]];
  NameBlock _.noise = ...
]]); 

que aún así, por compatibilidad sigue funcionando aunque avisa del cambio.

comment:12 Changed 12 years ago by Pedro Gea

(In [4253]) Refs #1080
Se corrige un bug.

comment:13 Changed 12 years ago by Pedro Gea

(In [4254]) Refs #1080
Se reduce a una las advertencias mostradas al crear un submodelo introduciendo la función de transferencia en la declaración del output.

comment:14 Changed 12 years ago by Chakib Faghloumi

(In [4255]) Refs #1080
corregir algunas funciones de estadisticos

comment:15 Changed 12 years ago by Chakib Faghloumi

(In [4256]) Refs #1080
corregir algunas funciones de estadisticos

comment:16 Changed 12 years ago by Pedro Gea

(In [4501]) Closes #1106
Refs #1080, #1085
Se corrige el error en la previsión de los términos explicativos de tipo omega, introducida en los últimos cambios.

comment:17 Changed 12 years ago by Pedro Gea

(In [4503]) Refs #1080, #1006
Se solucionan algunos errores en el uso de términos explicativos no lineales.

comment:18 Changed 11 years ago by Pedro Gea

(In [4687]) Refs #1168, #1080, #964
Se elimina la variante: GetData_Scenarios.Difference ([3353]) porque genera conflicto al generar escenarios en matrices y sus mejoras en eficiencia pueden recuperarse con la caché en escenarios de las variables dependientes (#1168).

comment:19 Changed 11 years ago by Pedro Gea

(In [4690]) Refs #1172, #1168, #1080, #964
Se incorporan otros cambios relativos al nombre de las salidas de algunos métodos. (#1172)
Se revisan los mecanismos de resultados sobre escenarios. (#1168, #1080, #964)

comment:20 Changed 11 years ago by Pedro Gea

(In [4691]) Refs #1172, #1168, #1080, #964
Se incorpora la posibilidad de indicar un escenario ficticio "EN" (Estimated Noise) para incorporar el ruido o residuos estimados en la construcción de resultados para un conjunto de escenarios.

comment:21 Changed 11 years ago by Pedro Gea

Resolution: fixed
Status: newclosed
Note: See TracTickets for help on using tickets.