﻿ticket	summary	component	milestone	type	reporter	_owner	_created	_modified	_description
1233	ModelExcel: Creación de ecuaciones con hiperparámetros	ModelExcel	Maintenance	doubt	Chakib Faghloumi	Pedro Gea	2017-01-05T07:07:32Z	2017-01-05T07:22:14Z	¿Cómo se crean ecuaciones sobre hiperparámetros, que establezcan información a priori sobre combinaciones lineales de ellos?
1232	ModelExcel: Exportar objetos de MMS a archivos Excel	ModelExcel	Maintenance	task	Pedro Gea	Pedro Gea	2016-12-16T08:01:09Z	2017-01-05T07:33:51Z	"Se solicita la revisión de las funcionalidades implementadas en #801.
"
1230	Nuevas funcionalidades en ExtLib	General	Maintenance	enhancement	Pedro Gea	Pedro Gea	2016-04-22T11:05:35Z	2016-10-07T09:21:26Z	Se solicita incorporar a ExtLib el conjunto de funciones usadas en el suavizado de series: interpolaciones, extensiones (forecast y backcast) y expansiones (cambios a fechado más fino).
1227	Limpiar Variables en QFS	General	Maintenance	enhancement	josp	Pedro Gea	2016-03-21T08:10:21Z	2016-03-21T08:10:21Z	"A veces un Forecast contiene variables en el dataset que no son usadas en el modelo. Se solicita que los elementos no activos del modelo y las variables no usadas no sean exportadas al QFS. 

Quizás esto deba implementarse como una opción.
"
1225	Mensajes de error más claros al obtener los datos de una variable	General	Maintenance	enhancement	Pedro Gea	Pedro Gea	2016-02-19T12:04:27Z	2016-02-19T12:04:27Z	"Se necesita mejorar la manera en la que las variables muestran errores cuando hay fallos al evaluar su expresión.
Véase #1224."
1223	MmsDatabase para SQL Server	MmsDatabase	Maintenance	task	josp	josp	2016-02-16T09:16:01Z	2016-02-18T18:04:26Z	Se necesita portar la estructura de base de datos y las funcionalidad TOL a SQL Server
1220	Construir estimaciones y previsiones con MMS como con Estimate	General	Development 1B	task	Pedro Gea	Pedro Gea	2015-09-08T07:19:39Z	2015-09-08T07:21:23Z	"Se solicitan funcionalidades en MMS que permitan la creación de modelos, estimaciones y previsiones con los mismo argumentos que se usan para definirlos con las funciones {{{Estimate}}} y {{{CalcForecasting}}}.

"
1219	Incorporar los modelos probit ordenados a MMS	Models	Next	task	Pedro Gea	Pedro Gea	2015-08-31T06:19:21Z	2015-09-08T07:15:04Z	"Se solicita la incorporación a MMS de una nueva familia de submodelos, cuyo output es una variable discreta multinomial: los modelos probit ordenados. 

Véase: [https://en.wikipedia.org/wiki/Ordered_probit Ordered probit]."
1215	Incremento en la longitud de los campos para los nombres de los objetos MMS	General	Maintenance	enhancement	CN=Javier Marinero Ramos	Pedro Gea	2015-08-14T16:47:31Z	2015-08-14T16:47:31Z	"Buenas, me imagino que esto no es fácil de hacer. Me preguntaba si es posible aumentar el número de caracteres para los nombres de variables, parámetros, etc... en MMS de tal modo que una variable como:

{{{
PriceComp_CocaCola_1250p0MLPetN_1500p0MLPetN_PepsiCola_1000p0MLPetN_1250p0MLPetN_1450MLPetN_2000p0MLPetN_Hypers_Supers
}}}

no dé fallo al intentar añadirla al dataset de un modelo.

Por cierto, ¿cuál es el límite?

Un saludo"
1211	Diferentes fechas de inicio de previsión dentro de un modelo	Forecast	Maintenance	enhancement	libarra	Pedro Gea	2015-08-05T05:57:09Z	2015-09-08T09:31:57Z	Se necesitan incorporar diferentes fechas de inicio de previsión dentro de un modelo, y que éstas sean compatibles con el uso de objetos QFS, fusión de objetos, simulación y combinación de previsiones.
1206	Error estimando con equivalencias en un mismo submodelo	Estimation	Maintenance	defect	CN=Lorena Gonzalez Garcia	Pedro Gea	2015-06-29T11:34:37Z	2015-11-17T09:40:14Z	"Al estimar con BSR usando equivalencias entre parámetros de un mismo submodelo se encuentra el siguiente error:
{{{
ERROR: [1] [BSR.Parse]  Number of columns of input matrix (259) is not equal to number of declared variables 258
}}}"
1205	Comportamiento extraño en las funciones TimeTools::InvChFlow	General	Maintenance	defect	CN=Javier Marinero Ramos	Pedro Gea	2015-06-25T12:17:20Z	2015-06-25T14:12:37Z	"Buenas

Ejecutando el siguiente código de suavizado de funciones:


{{{

Serie FlowSerie.W = { EcoSetSer[""Spa_PCI_Quarterly_Avg""] };

NameBlock FlowSerie.D.info.1 = { TimeTools::InvChFlow(
  Serie aggFlow = FlowSerie.W,     //Aggregated original time series
  @TimeSet trg = @TimeSet(Daily),  //Disaggregated time set reference
  Text groupStat = ""AvrS"",         //Aggregation statistic name: SumS or AvrS
  Real difApprxDeg = 1) };         //Degree of differentation formulae: 1, 2 or 3

NameBlock FlowSerie.D.info.1.Sum = { TimeTools::InvChFlow(
  Serie aggFlow = FlowSerie.W,     //Aggregated original time series
  @TimeSet trg = @TimeSet(Daily),  //Disaggregated time set reference
  Text groupStat = ""SumS"",         //Aggregation statistic name: SumS or AvrS
  Real difApprxDeg = 1) };         //Degree of differentation formulae: 1, 2 or 3
}}}

veo que produce series muy parecidas (salvo el cambio de escala) para los agregados AvrS y SumS si parto de una serie semanal, pero produce un resultado muy raro si parto de una serie trimestral.

Adjunto dos fotos de a qué me refiero. Si lo necesitáis, os puedo pasar un oza con las series.

Un saludo


Por cierto, no estoy seguro de si este ticket iría aquí. Por favor, movedlo a su sitio correcto si no fuese este."
1203	Objetos QFS y combinación de previsiones	General	Maintenance	enhancement	Pedro Gea	Pedro Gea	2015-06-02T10:52:39Z	2015-07-07T11:57:25Z	Se solicita la posibilidad de utilizar las combinaciones de previsiones con objetos QFS.
1202	Error usando combinaciones de parámetros y SampleBBM	Results	Maintenance	defect	agjimenez	Pedro Gea	2015-05-05T12:00:04Z	2015-05-05T12:00:04Z	"Se encuentra un error usando los resultados de las combinaciones de parámetros estimados como SampleBBM:

{{{
Warning: [4346] La función :: ha fallado en : 
(reals[[1])::GetSampler(?)

ERROR: [54] Argumentos erróneos para NameBlock Sampler (Anything sample, Text sampler)

[Call stack]
  [9] NameBlock RandVar::@Real.Sample::Sampler (Anything sample, Text sampler)
  [8] NameBlock RandVar::@Real.SampleBBM::LinearCombination (Set reals, Set coefficients)
  [7] NameBlock RandVar::@Real.Random::LinearCombination (Set reals, Set coefficients)
  [6] NameBlock model.R::mCombination.R::instance::_GetValue.Random (Real void)
  [5] Anything model.R::mCombination.R::instance::_UseCache (Code method)
  [4] NameBlock model.R::mCombination.R::instance::GetValue.Random (Real void)
  [3] Real MMS::Menu::MElement.Results.Tabulate (Anything instances_, Set extraData)
  [2] Real opt::inst::invoke (Text delegateOn, Anything objOrSelection)
  [1] Real GuiTools::MenuManager::invokeEntry (Text optionName, Text delegateOn, Set objOrSelection)
}}}"
1195	Agilizar estimaciones con parámetros fijos	Estimation	Maintenance	enhancement	Chakib Faghloumi	Pedro Gea	2014-12-19T11:03:15Z	2014-12-19T11:25:23Z	"Se solicita la incorporación de mejoras en los mecanismos de estimación de MMS para acelerar el proceso cuando existen parámetros fijos.

Concretamente se solicita la desactivación de jerarquías cuando todos sus parámetros están fijos."
1194	Descomposiciones atómicas desagrupadas en MMS	General	Maintenance	task	Pedro Gea	Pedro Gea	2014-12-09T18:24:22Z	2014-12-09T18:24:22Z	"Se solicita la implementación de las descomposiciones atómicas desagrupadas en MMS y algún mecanismo que permita agruparlas según el atributo que se considere oportuno.
"
1193	DecoTools: Deco combinada de efectos primeros y efectos marginales	DecoTools	Maintenance	task	Pedro Gea	Pedro Gea	2014-12-09T18:22:28Z	2014-12-11T12:18:17Z	"Se necesita revisar la descomposición combinada de efectos primeros y efectos marginales, cuando las sinergias son del mismo signo, ya que la extrapolación implementada ofrece valores sin sentido.

Se sugiere también la implementación de una descomposición promedio (50% - 50%) repartiendo la sinergia sobrante."
1192	Estimación con equivalencia de sigmas	StrategyBSR	Next	enhancement	Pedro Gea	Pedro Gea	2014-12-09T09:35:21Z	2015-09-03T07:31:16Z	Se solicita la posibilidad de incorporar con BSR la estimación conjunta de submodelos creados independientemente de modo que compartan el parámetro de las perturbaciones o Sigma2.
1188	Error al crear estimación BSR con modelo Probit	Estimation	Maintenance	defect	lmperez	Pedro Gea	2014-11-19T11:07:52Z	2014-11-19T11:07:52Z	"Hola MMS, estoy intentando crear una estimación bayesiana de un modelo PRobit y me sale el siguiente error:

{{{
[BSR.Parse] Parsing BSR file C:/Users/lmperez/AppData/Roaming/tol/MMS/BSR/NewEstimation.1__1.0/2014.11.19_12.07.39/Priors/All.Priors/primary.bsr with 1719 bytes
[BSR.Parse] Succesfully build
[@BlockSampler @BSR.MainLinBlock.NewEstimation.1__1.0]  created with 8 parameters from 1 to 8
[@BlockSampler @BSR.SigmaBlock.NewEstimation.1__1.0]  created with 0 parameters from 9 to 8

ERROR: [8] No es posible aplicar + a matrices virtuales de dimensiones (0x0) (28x28)

[Call stack]
  [12] NameBlock BysMcmc::Bsr::Gibbs::@BlockSigma::New (Text name, Set NoiseDistrib, NameBlock mcmcPartialHandler, Real numBlock, Real firstCol, NameBlock config)
  [11] NameBlock BysMcmc::Bsr::Gibbs::@BsrMaster::New (Set modelDef, NameBlock mcmcPartialHandler, Real numBlock, Real firstCol, NameBlock config)
  [10] NameBlock BysMcmc::Bsr::Gibbs::GetCyclerFromParsed (Set parsed_, NameBlock mcmcPartialHandler, NameBlock config, NameBlock notifier)
  [9] NameBlock BysMcmc::Bsr::Gibbs::GetCyclerFromAscii (Text ascii_, Text moduleType, NameBlock mcmcPartialHandler, NameBlock config, NameBlock notifier)
  [8] NameBlock BysMcmc::Bsr::Gibbs::GetCycler (Anything modelDef, NameBlock mcmcPartialHandler, NameBlock config, NameBlock notifier)
  [7] NameBlock estimation::strategy::strategyBSR::_BuildCycler (Anything void)
  [6] Real estimation::strategy::strategyBSR::Prepare (Real void)
  [5] Real estimation::strategy::strategyBSR::Execute (Real void)
  [4] Real space::_E::Execute (Real void)
  [3] Real MMS::Menu::MainObject3.Execute (Anything instances_, Set extraData)
  [2] Real opt::inst::invoke (Text delegateOn, Anything objOrSelection)
  [1] Real GuiTools::MenuManager::invokeEntry (Text optionName, Text delegateOn, Set objOrSelection)

Warning: [5] NameBlock sigBlk se ha construido con 1 errores.
[@BSR.ArimaBlock.NewEstimation.1__1.0]  Preparing ARIMA block
  [@BSR.ArimaBlock.NewEstimation.1__1.0]  Original data length = 28
  [@BSR.ArimaBlock.NewEstimation.1__1.0]  Differenced data length = 28
  [@BSR.ArimaBlock.NewEstimation.1__1.0]  ARMA parameters = 0
[@BlockSampler @BSR.ArimaBlock.NewEstimation.1__1.0]  created with 0 parameters from 9 to 8
[@BlockSampler @BSR.MissingBlock.NewEstimation.1__1.0]  created with 0 parameters from 9 to 8

Warning: [6] NameBlock master se ha construido con 1 errores.
[@BlockSampler NonLinearFilterBlk::Output1::ProbitFilter]  created with 0 parameters from 9 to 8
[@BlockSampler NonLinearFilterBlk::Output2::ProbitFilter]  created with 0 parameters from 9 to 8
[@MasterSampler NewEstimation.1__1.0]  created with 8 parameters from 1 to 8
[@StrategyBSR::_BuildCycler] Se comienza a estimar con los valores iniciales 
}}}

Si en lugar de crear una estimación bayesiana creo una MLE, me estima correctamente. No encuentro donde está el error en la definición del modelo. ¿Podéis ayudarme? Os envío adjunto un objeto model de prueba.

Gracias de antemano "
1185	Estadisticos Posterios vs Prior	General	Maintenance	defect	lmperez	Pedro Gea	2014-09-26T09:16:44Z	2014-09-26T09:16:44Z	"Hola MMS, hago una pregunta primero porque desconozco si esto existe ya. ¿Existe algún tipo de diagnostico de los parámetros de cómo de creíble es el posterior frente al prior? Si no existe os pediría por favor que implementemos algo.

Os paso un par de enlaces que he encontrado por si pudieran servir de ayuda:
http://www.bayesian-inference.com/posteriorpredictivechecks
http://qed.econ.queensu.ca/pub/faculty/ferrall/quant/papers/04_04_29_geweke.pdf

Gracias de antemano y un saludo.
"
1184	Actualización del ejemplo MatVeh	General	Maintenance	enhancement	Pedro Gea	Pedro Gea	2014-08-27T15:46:29Z	2014-10-13T17:10:14Z	"Se sugiere la actualización del ejemplo de modelación de las series de matriculación de vehículos: MatVeh.

La actualización de este ejemplo, servirá para ilustrar el funcionamiento de MMS y sus diferentes módulos, así como para la incorporación de nuevas funcionalidades y como mecanismo de test."
1182	Función IsFiniteDate en el paquete MMS	General	Maintenance	defect	Chakib Faghloumi	Pedro Gea	2014-08-20T17:27:58Z	2014-08-20T17:28:44Z	No se encuentra la función {{{MMS::IsFiniteDate}}}.
1181	Problemas de memoria con deco atómica	DecoTools	Maintenance	defect	Chakib Faghloumi	Pedro Gea	2014-08-20T16:07:54Z	2014-08-20T16:12:23Z	"Se encuentra un problema de memoria al intentar hacer una deco atómica  para un modelo con unos 1500 inputs con algo más de 6 años en diario (unas 2500 observaciones).
"
1173	Forecast ágil (QFS) y optimización	Forecast	Development 1B	enhancement	Pedro Gea	Pedro Gea	2014-07-07T14:03:22Z	2014-08-05T18:13:12Z	"Se solicita incorporar la información económica disponible a través de los atributos de las variables para poder realizar optimizaciones.
Véase #1168"
1157	Add Durbin-Watson statistics	Results	Next	enhancement	fmunoz	Pedro Gea	2014-04-11T10:57:48Z	2014-07-09T10:51:48Z	"Add d and h Durbin-Watson statistics to the results and reports

http://en.wikipedia.org/wiki/Durbin%E2%80%93Watson_statistic

Sample implementation of d:

{{{
Set dwset =EvalSet(MMS::Container::GetEstimation(1)::GetModel.Results(?)::GetSubmodels(0), Real (NameBlock sm) {
  Text name = sm::GetName(?);
  Serie res= sm::GetResiduals(?);
  Serie rdifsq= ((1-B):res)^2;
  Real dw = SumS(rdifsq)/SumS(res*res);
  Real Eval(""Real ""+name+""DW = dw"")
});
}}}

This is to be included later in BWS"
1155	Paquete accesorio a MMS con interfaz sencilla de creación de modelos en MMS	General	Next	enhancement	lmperez	Pedro Gea	2014-04-04T16:07:53Z	2014-04-04T16:07:53Z	"Hola MMS,

Solicito la creación de un paquete accesorio a MMS con interfaz sencilla de creación de modelos en MMS. Podemos utilizar MMS_Easy como punto de partida.

Poneos en contacto conmigo por favor y lo hablamos."
1138	Ejemplos en descripciones de funciones no triviales	General	Future	task	lmperez	Chakib Faghloumi	2014-01-23T15:21:36Z	2014-07-09T11:34:15Z	"Hola MMS, creo que sería interesante añadir a las descripciones de las funciones de MMS que reciben argumentos del tipo ""NameBlock"" o ""SetOfAnything"" un pequeño ejemplo de entrada. Por ejemplo para la función:
{{{
MMS::Network::GetRepository(1)::GetParameters
}}}
tuviera en su descripción el texto:
{{{
GetParameters(NameBlock [[
  Text _.subclass = ""Forecast"",
  Text _.name     = ""For.CokPer"",
  Text _.versions = ""20121116"",
  Set _.term = [[ ""%Grps_TV_Long%"" ]]
]])
}}}

Las personas que no conozcan estas funciones tendrían un ejemplo pequeñito a mano, y se ganaría agilidad a la hora de desarrollar código.

Gracias de antemano y un saludo."
1132	diagnosis de modelos cualitativos	General	Dev.1 Diagnosis	enhancement	sdelfresno	Chakib Faghloumi	2013-12-27T14:39:45Z	2014-07-09T10:44:10Z	"Hola. 
Necesitamos una función para el diagnóstico gráfico de modelos de cliente con las siguientes características:
1. En el eje X se representa una variable por tramos o rangos fijos que define el usuario.
2. En el eje Y1 se representan:
a. Para el output real u observado, la probabilidad de ocurrencia del fenómeno en el tramo correspondiente, calculada como el número de ocurrencias (unos) entre población total del tramo.
b. Para la previsión histórica, la probabilidad de ocurrencia del fenómeno en el tramo correspondiente, calculada mediante la aplicación de un estadístico definido por el usuario a la población de dicho tramo. 
3. En el eje Y2 se representa el número de casos existentes en cada tramo.
4. Si el número de muestras o estimaciones es mayor que uno, los resultados se presentarán de forma acumulativa."
1129	Sugerencia de nuevo método para objetos forecast	Forecast	Next	enhancement	CN=Javier Marinero Ramos	Pedro Gea	2013-12-02T14:35:56Z	2014-07-09T10:42:24Z	"Buenas

Sería interesante añadir un método a los objetos forecast para recuperar un objeto estimation estimado con la información que el forecast tenga (cadenas o solamente los valores para los parámetros)

Es decir algo del tipo:

{{{
NameBlock objetoEstimation = objetoForecast::RecoverEstimation(?);
}}}

o algo parecido.

Gracias, un saludo"
1126	añadir metodos al ExtensionRule	Variables	Next	enhancement	sdelfresno	Pedro Gea	2013-10-29T12:44:41Z	2014-07-09T10:40:13Z	"Hola MMS. 
Propongo mejorar la función ExtensionRule para  ""Average"" incorporando un parámetro integer ""n"" que permita extender la serie con el promedio de los últimos n datos de la misma."
1114	Diseño mejorado de MMS	General	Next	enhancement	Pedro Gea	Pedro Gea	2013-08-14T05:59:49Z	2013-10-18T16:48:37Z	"
Se sugiere un cierto rediseño en la implementación de MMS que permita procesos más eficientes en el tratamiento de modelos masivos.

Se propone una estructura en la que los objetos se construyan bajo demanda y en la que toda la información del modelo pudiera no estar cargada en TOL al mismo tiempo.

Este rediseño facilitaría otras mejoras como el desacople de los objetos principales (que por ejemplo, varios modelos compartan un mismo dataset) o el almacenamiento de la información del modelo en base de datos para favorecer su acceso parcial."
1112	transformación de variable en MMS	Variables	Next	defect	tuyuan	Pedro Gea	2013-07-15T10:38:44Z	2014-07-09T10:29:44Z	"Hola:
Al usuario de MMS en ocaciones le interesa definir la transformación que no sea BoxCox de las variables en los modelos de MMS, especialmente en los output. 
Un buen ejemplo sería la transformación Logit para acotar la prediction en 0 y 1.
En caso de output, habría que definir también la función que deshace la transformación.
Sería interesante implementar esta opción. 

Un saludo  "
1107	Método para la fusión de objetos forecast	General	Next	enhancement	CN=Javier Marinero Ramos	Chakib Faghloumi	2013-06-17T10:07:32Z	2014-07-09T10:28:08Z	"Buenas

Solicito un método o consejo acerca de la mejor forma de fusionar varios objetos forecast en uno sólo (ante la imposibilidad de estimar 54 submodelos todos juntos)

En mi caso particular, los submodelos compartirían el mismo dataset y no debería haber contradicciones ni colisiones entre los nombres de los submodelos, parámetros, etc...

Es necesario fusionarlos con vistas a luego poder cargar un único objeto forecast en la bws.

Gracias, un saludo"
1103	MmsDataBase en Oracle	MmsDatabase	Future	defect	aberzosa	Chakib Faghloumi	2013-05-27T16:25:53Z	2014-07-15T11:11:27Z	"
Hola,

estamos teniendo problemas con el uso de MmsDataBase en Oracle (es el sistema que utiliza el cliente). En concreto, hemos encontrado por ahora estas dos incompatibilidades:

1) En la tabla mms_d_object se utiliza el tipo de datos serial para la columna id_object. Este tipo serial no existe en oracle.
 
2) Las siguientes tablas tienen un nombre demasiado largo para Oracle:
 
mms_f_submodel_results_statistic
mms_f_submodel_c_results_series
mms_f_submodel_d_results_matrix

Gracias por la ayuda"
1100	fallo en la estimación si el output tiene omitidos y terminos aditivos	General	Maintenance	defect	Chakib Faghloumi	Pedro Gea	2013-05-16T11:39:22Z	2013-05-16T11:39:22Z	"Hola,
si un submodelo tiene terminos explicativos aditivos y ademas su output tiene algun omitido la construcción del API falla"
1097	MMS_Easy	General	Next	task	josp	lmperez	2013-05-13T12:35:52Z	2014-07-09T11:31:37Z	Hacer un paquete con el código disponible en MMS_Easy.
1091	Hacer sparse y estandarizar la matriz de inputs en BSR	StrategyBSR	Next	enhancement	Pedro Gea	Pedro Gea	2013-04-23T11:07:02Z	2013-04-23T11:07:02Z	Se sugiere implementar los mecanismos en MMS que permitan en estimaciones BSR estandarizar y hacer ''sparse'' la matriz de inputs a través de una configuración de modo que favorezca la tarea de estimación sin que suponga un trabajo añadido del modelador.
1087	Parámetros e intervalos de estimación	Estimation	Next	enhancement	Pedro Gea	Pedro Gea	2013-04-05T14:03:18Z	2014-07-09T11:13:05Z	Sería conveniente disponer de mecanismos que desactivaran los términos explicativos que no son regulares (cuyo input es nulo en el intervalo de estimación y no hay prior ni equivalencia asociado) o los parámetros de omitido que fueron creados y que quedan fuera de dicho intervalo.
1085	Nuevos tipos de términos explicativos	Models	Next	enhancement	Pedro Gea	Pedro Gea	2013-03-14T15:01:49Z	2014-07-09T11:12:44Z	"Se solicita la creación de dos nuevos tipos de términos explicativos:

 * Términos explicativos con un input que es una variable categórica ([http://en.wikipedia.org/wiki/Categorical_variable Categorical variable]) y que presenta tantos parámetros como categorías tenga la variable menos uno.

 * Términos explicativos con una función de transferencia definida a trozos ([http://en.wikipedia.org/wiki/Piecewise Piecewise]) que permita aproximar linealmente por tramos una función de transferencia no lineal."
1081	Descomposición canónica más eficiente	DecoTools	Next	task	Pedro Gea	Pedro Gea	2013-03-05T14:05:42Z	2014-07-09T11:12:23Z	"Se necesita revisar la implementación de la descomposición canónica para series y matrices grandes, para que sea más eficiente.

Para ello es conveniente aprovechar cada permutación para realizar todo la transformación, y no número a número.
"
1079	Estadísticos curva ROC	Results	Dev.1 Diagnosis	enhancement	lmperez	Pedro Gea	2013-03-04T14:28:53Z	2014-07-15T18:48:51Z	"Hola MMS, en la función de botón derecho que calcula los estadísticos de una estimación Probit o Logit (Tabular Estadísticos ROC), ¿Sería posible introducir también el KS?

Otra pregunta, si queremos tabular los estadísticos de la curva ROC de todos los submodelos estimados, ¿hay alguna forma de sacarlos todos en una misma tabla? Es decir, pinchar sobre el objeto estimación por ejemplo y tener la misma función ""Tabular Estadísticos ROC"" dentro de un EvalSet. No lo he encontrado y no sé si ya existe.

Otra cosa, cuando graficamos la curva ROC, ¿sería posible que la función ""Obtener Curva ROC (Interpolada)"" devolviese también la diagonal? Normalmente es muy intuitivo compararlas cuando se hace una presentación."
1076	Documentar el efecto no lineal delta	Documentation	Maintenance	task	josp	Pedro Gea	2013-02-27T12:03:33Z	2014-07-09T11:31:57Z	Se solicita incluir en la documentación de MMS la descripción del efecto no lineal delta y ejemplos de uso.
1075	Cálculo de versimilitud de submodelos	Results	Dev.1 Diagnosis	task	josp	Pedro Gea	2013-02-22T07:41:04Z	2013-04-29T17:57:45Z	Implementar el cálculo de la verosimilitud para un submodelo. Esta funcionalidad es útil para diagnosticar y comparar estimaciones.
1070	GUI: Actualizar la gestión de conexiones	GUI	GUI Next	task	Pedro Gea	Pedro Gea	2013-02-07T18:55:49Z	2013-02-18T12:43:13Z	Actualizar la GUI de MMS en lo relativo a la gestión de conexiones y repositorios, conforme a los últimos cambios en la creación de repositorios de MMS en base de datos. Véase #514.
1066	Posibilidad de decisión de trazar o no en el log	General	Next	enhancement	libarra	Pedro Gea	2013-01-22T11:47:42Z	2013-02-14T17:27:37Z	"Buenos días.

Me encuentro lanzando modelos con bastantes inputs, más de 1.000, y el trazar cada paso que da MMS ralentiza sobremanera la ejecución de los procesos que estamos lanzando. Por ejemplo las trazas de:
{{{
[@Model::_.ObtainMVariable]
Creando prior para el elemento:
.....
}}}

Si decido no trazar me gustaría tener esa posibilidad y viceversa. Creo necesario habilitar ésta posibilidad para mejorar el rendimiento de los procesos.

Gracias"
1061	Error al crear un repositorio desde la interfaz	GUI	GUI Next	defect	irobles	Pedro Gea	2013-01-03T14:57:16Z	2013-02-18T12:43:30Z	"Buenos días,

  creo una nueva conexión desde la interfaz de MMS de tipo folder, y despues al crear un repositorio desde la interfaz me da el siguiente error:
{{{
ERROR: [XX] [@RepositoryFolder::Open] No se encuentra el archivo '_repository.oza'.
Asegúrese de que el repositorio existe y fue generado adecuadamente.
}}}
El directorio existe, pero efectivamente no existe el _repository.oza.
"
1050	Previsión igual a cero	Forecast	Next	enhancement	atorre	Pedro Gea	2012-10-08T07:17:38Z	2012-10-08T07:17:38Z	"
Hola MMS,
En algunas ocasiones, se conoce que la previsión de un modelo en un momento determinado va a ser cero. Más que la previsión, se conoce que la variable modelada no va a ser observada por lo que se debería generar una previsión con valor cero.

En series temporales, esto sucede cuando se producen cierres: cuando un supermercado cierra, no se producen ventas. Si este hecho es conocido a priori, la previsión de ventas ha de ser cero. En principio, con varianza cero.

Una posible solución sería utilizar el atributo ''weight'' de los submodelos. Dicho atributo no es utilizado actualmente en los modelos de series temporales pero podría usarse para cubrir esta necesidad. La variable de ''peso'' sería una variable indicadora de la observación o no de la variable modelada y sólo se usaría en previsión como condición para obtener la previsión del modelo o el valor cero en otro caso:

{{{
IfSer(weigth, forecast, 0*forecast)
}}}

También se podría añadir un atributo en la definición de la previsión que controlara su uso para poder activarlo o desactivarlo sin necesidad de modificar el modelo.

Gracias por adelantado



"
1049	Ampliación funcionalidad del atributo weight	Estimation	Next	enhancement	atorre	Pedro Gea	2012-10-05T14:16:09Z	2012-10-05T14:16:09Z	"
Hola MMS,
¿Cuál es el tratamiento actual cuando el atributo weight de un submodelo toma valor cero en algunas unidades de estudio?

Sería lógico que esas ""filas"" o unidades de estudio se eliminaran en la resolución de la estrategia de estimación.

De esta forma, se podría utilizar el atributo weight para reducir la dimensión de un submodelo.

Relacionado con #874.

Gracias por adelantado"
1047	Error al crear un nuevo parámetro desde la GUI	GUI	GUI Next	defect	imendez	Pedro Gea	2012-10-02T13:33:38Z	2013-02-15T12:32:07Z	"
Hola,

Tengo una estimación sin ejecutar (la misma del ticket 1022, que se encuentra en B:\mms\tickets\1022) con 8 parámetros definidos, dos de los cuales son de tipo Missing.

Desde la GUI, en LocalModel -> Parámetros, hago click sobre un parámetro de tipo Missing en la parte izquierda de la GUI.
Su información me aparece en la ventana de la derecha, y en el menú superior aparecen tres opciones: Nuevo, Editar, Duplicar. En los otros tipos de parámetros, sólo me aparece la opción Editar.

Si selecciono Nuevo, me aparece una ventana emergente con un error, y en la salida (log) de la GUI aparece el siguiente mensaje de error:

{{{
ERROR: [13] Fallo en la función ""GetMVariable""

[Call stack]
  [2] NameBlock obj::object::mainObject::model::model::model::GetMVariable (Anything info)
  [1] Text MMS::Layer::MDMGui::GetMVariableGrammar (Text ident, Set container)

Warning: [9] La función :: ha fallado en : 
mod::GetMVariable(ident)

ERROR: [14] mvar no se pudo crear.

[Call stack]
  [1] Text MMS::Layer::MDMGui::GetMVariableGrammar (Text ident, Set container)

ERROR: [15] mvar no es un objeto valido para el tipo Anything.

[Call stack]
  [1] Text MMS::Layer::MDMGui::GetMVariableGrammar (Text ident, Set container)

Warning: [10] La función :: ha fallado en : 
mvar::GetGrammar(?)

ERROR: [16] grammar no se pudo crear.

[Call stack]
  [1] Text MMS::Layer::MDMGui::GetMVariableGrammar (Text ident, Set container)

ERROR: [17] Fallo en la función ""GetMVariableGrammar""

[Call stack]
  [1] Text MMS::Layer::MDMGui::GetMVariableGrammar (Text ident, Set container)

Warning: [11] La función :: ha fallado en : 
MMS::Layer::MDMGui::GetMVariableGrammar(""ConTot_ResMov.Tot__8.2.1"", SetOfText(""Estimation"", ""ConTot_ResMov.Tot__8.2.1"", ""LocalModel""))

ERROR: [18] __tmp_mms_eval_result__ no se pudo crear.
}}}

No sé si estoy haciendo algo mal o si es un problema de los parámetros de tipo Missing.

Estoy usando la versión 0.6060 de MMS.

Un saludo,
Iván"
1046	Gestión de repositorios desde la GUI	GUI	GUI Next	doubt	imendez	Pedro Gea	2012-10-02T13:04:32Z	2012-10-02T13:04:32Z	"
Hola, en la GUI de MMS 0.6, hay una opción de menú contextual sobre los repositorios que es ""Nuevo Repositorio"".
Ahí hay un selector de conexiones; si pinchamos sobre una conexión y desplegamos el menú contextual, aparece la opción ""Eliminar"".
No sé si al seleccionarla eliminará la conexión (no lo he probado), pero ¿tiene sentido que desde ese formulario de carga de un nuevo repositorio se pueda eliminar una conexión?

Un saludo,
Iván
"
1042	Variable: extensionRule con otra variable	Variables	Next	enhancement	atorre	Pedro Gea	2012-09-19T11:10:41Z	2013-02-15T12:18:47Z	"
Hola MMS,
En ocasiones queremos usar una variable ya definida para extender otra aunque luego se permita también extender haciendo uso de los escenarios.

¿Tendría sentido usar, en este caso, extensionRule pero ""referenciando"" a otra variable?

Gracias por adelantado.
"
1033	Copiar Explicative Terms de un submodelo a otro	Edition	Next	enhancement	imendez	Pedro Gea	2012-07-26T16:20:25Z	2012-07-27T11:52:16Z	"Hola, tenemos dos submodelos A y B, y queremos pasar un conjunto de Explicative Terms del submodelo A al B.

En el submodelo B pueden no existir ni las M-Variables ni las Variables contenidas en esos Explicative Terms.

Lo que hemos hecho ha sido generar un código que:
 * Extraiga de A los Explicative Terms que queremos pasar.
 * Para cada Explicative Term:
   * Extraer las Variables que utilizan las M-Variables y crearlas en el DataSet del modelo B si no existen. Esto es necesario porque, en nuestro caso, los submodelos A y B pertenecen a modelos distintos.
   * Extraer los inputs y crear la(s) M-Variable(s) correspondientes en B.
   * Añadir los Explicative Terms al submodelo B

Creo que esto es algo que se puede plantear en numerosas ocasiones, ¿se podría hacer un método que hiciera esto? También sería muy útil que se pudiera hacer desde la GUI, selecionando los Explicative Terms y arrastrándolos al submodelo en el que se quieren copiar (incluso si éste está en otro modelo).

Un saludo."
1032	Fijar uno o varios Parameters desde la GUI	GUI	GUI Next	enhancement	imendez	Pedro Gea	2012-07-26T15:58:54Z	2012-07-26T15:58:54Z	"
Hola, sería muy útil que se pudieran fijar uno o varios Parameters desde la GUI, como opción de botón derecho. Me refiero a los Parámetros del LocalModel de una Estimación.

Ahora se puede hacer editando un parámetro, pero si quieres fijar varios a la vez hay que hacerlo de uno en uno, lo cual es muy lento.

Saludos

"
1031	Edición de los intervalos y atributos del DataSet de un Model desde la GUI	GUI	GUI Next	enhancement	imendez	Pedro Gea	2012-07-26T15:52:44Z	2012-07-26T15:52:44Z	"
Hola, al editar el DataSet de un Model desde la GUI no se pueden modificar ni sus intervalos ni sus atributos.

Entiendo que no hay ninguna razón para que no se puedan editar, pues con código sí se pueden modificar, por lo que solicito que sean editables.

Gracias de antemano.
Un saludo."
1026	Error estimando con combinaciones de parámetros aditivos	StrategyBSR	Next	defect	mafernandez	Pedro Gea	2012-07-23T15:56:20Z	2013-02-18T14:48:44Z	Fallan las estimaciones BSR que presentan combinaciones de parámetros aditivos cuando la estimación es exacta.
1023	Dificultades en la detección de problemas antes de estimar	General	Dev.1 Diagnosis	defect	libarra	Pedro Gea	2012-07-18T19:00:22Z	2012-07-18T19:00:22Z	"Al intentar detectar problemas de multicolinealidad (que están provocando choleski en BSR) aparecen las siguientes dificultades:
 * El método CheckRegularity no está implementado para términos delta.
 * El método de chequeo de restricción de las m-combinaciones, falla si esta está desactivada (hay parámetros no vinculados)
 * Los métodeos de chequeo de los inputs, parecen no tener en cuenta el intervalo de estimación.
 * BSR indica que los valores iniciales no satisfacen las restricciones, pero los chequeos no lo advierten.
"
1016	Desactivación de combinaciones de parámetros desde la GUI	GUI	GUI Next	enhancement	imendez	Pedro Gea	2012-07-16T13:34:13Z	2012-07-16T13:34:13Z	"
Hola, en el menú contextual de las combinaciones de parámetros no existe la opción de desactivarlas, sólo se pueden eliminar.
Sin embargo, editando una combinación sí es posible desactivarla.

¿Se puede implementar la opción de menú contextual?

Gracias.
"
1015	Sincronización de la etiqueta ARIMA	GUI	GUI Next	enhancement	imendez	Pedro Gea	2012-07-16T13:28:37Z	2012-07-16T13:28:37Z	"Hola, el modelo ARIMA de un submodelo se puede cambiar de dos maneras:
 * Escribiendo los polinomios requeridos por la representación deseada
 * Definiendo la etiqueta correspondiente a dicha representación

Si se hace mediante la etiqueta, es necesario dar al botón ""Sincronizar"" para que los cambios tengan efecto. Si se da a ""Aceptar"" antes de ""Sincronizar"", los cambios se pierden.

¿Sería posible que la interfaz avise de que no se ha sincronizado la etiqueta en el caso descrito?

Por otro lado, ¿existe documentación que explique cómo debe definirse una etiqueta ARIMA? En caso afirmativo, estaría bien que se pudiera consultar esa documentación desde la interfaz (por ejemplo, que al activar la casilla de la Etiqueta ARIMA aparezca un hiperlink en la ventana inferior de Información).

Un saludo.
"
1014	Guardar varios objetos a la vez	GUI	GUI Next	enhancement	imendez	Pedro Gea	2012-07-16T10:03:11Z	2012-07-16T10:03:11Z	"
Hola,

Las opciones de guardado no aparecen cuando se seleccionan varios objetos.
Se solicita poder guardar varios objetos de forma simultánea.

Un saludo."
1013	Intervalos de Estimación	GUI	GUI Next	enhancement	imendez	Pedro Gea	2012-07-13T11:06:26Z	2012-07-13T11:06:26Z	"
Hola,

al igual que en los objetos Forecast existen unos Intervalos que se pueden definir de forma genérica (con el uso de ""*"") para varios submodelos, ¿se podría hacer lo mismo en los objetos Estimation?

Sería muy útil, porque muchas veces se necesita poner el mismo intervalo de estimación a varios submodelos, y hay que ir uno a uno (desde la interfaz).

Por cierto, esto mismo se solicitó en #571 para Forecast y ya está hecho, por lo que creo que ese ticket se puede cerrar, ¿no?

Un saludo.
"
1008	Los objetos forecast pierden las previsiones al convertir sus parámetros	Parameters	Next	defect	Pedro Gea	Pedro Gea	2012-07-10T11:54:16Z	2012-07-10T11:54:16Z	"Los objetos forecast pierden las previsiones al convertir sus parámetros mediante la función {{{<forecast>::ConvertParameters}}}. Véase #993.

Sería conveniente incorporar asimismo una opción de menú contextual para convertir los parámetros de estos objetos tal y como se implementó para las estimaciones. Véase [3192]."
1007	Setting para GrzLinModel	StrategyMultiNLO	Next	task	josp	Pedro Gea	2012-07-06T17:06:35Z	2013-02-15T12:23:18Z	Se ha añadido un settinn nuevo a GrzLinModel, ver https://www.tol-project.org/ticket/1583#comment:3 . Debería incluirse en MMS este setting para facilitar su uso.
1003	Error al acceder a un elemento desde la GUI tras cambiar el nombre al objeto	GUI	GUI Next	defect	imendez	Pedro Gea	2012-07-04T08:37:07Z	2012-07-04T13:47:35Z	"Hola, tengo una estimación en el Container que se llama ''TfnEspSPFRes_AllPr1_APrMAt_Rec_Men.y2012m07d02_Copy''.
Al seguir los siguientes pasos (todos desde la GUI):

1.- Le cambio el nombre, por ejemplo a ''SPFRes_AllPr1_APrMAt_Rec_Men.y2012m07d04''
2.- En la parte izquierda de la interfaz, hago click con el botón derecho sobre una variable del DataSet para obtener los datos.

Me da el siguiente error:

{{{
Warning: [4] La función :: ha fallado en : 
MMS::Container::_.estimations::TfnEspSPFRes_AllPr1_APrMAt_Rec_Men.y2012m07d02_Copy__111::_.model::LocalModel::_.dataSet::LocalDataSet::_.variables::Pla_.Pla.Ima.TfnEspSPFRes_Ori_For_Log

Warning: [5] La función Eval ha fallado en : 
(Eval(ident))

ERROR: [8] Argumentos erróneos para Text GetAddressFromObject (Anything var)

ERROR: [9] Fallo en la función """"

ERROR: [10] Fallo en EvalSet.
}}}

Supongo que es porque no se ha refrescado el nombre de la estimación.

Un saludo.
"
1000	Cambiar varios atributos desde la interfaz	GUI	GUI Next	defect	imendez	Pedro Gea	2012-07-03T15:55:41Z	2012-07-03T15:55:41Z	"
Hola, tengo una estimación de nombre XX y versión 1.
Quiero hacer una nueva versión del mismo objeto realizando algunas modificaciones. Para ello, sigo los siguientes pasos:

1. Duplico el objeto (le pone la etiqueta ""_Copy"" en el nombre)
2. Edito el nuevo objeto
3. Cambio el nombre (quitando ""_Copy"") y la versión (de 1 a 2).
4. Guardo.

Me da error, supongo que porque hace los dos cambios (nombre y versión) de uno en uno, y al cambiar el nombre sin modificar la versión intenta crear un objeto con el mismo nombre y versión que otro ya existente.

La solución que he adoptado es hacer los cambios de uno en uno, en este caso primero la versión y luego el nombre. Pero la pregunta es: ¿se podría cambiar algo en la interfaz para poder hacer este cambio de una sola vez?

Por ejemplo, se me ocurre que exista una opción al duplicar un objeto que te permita crearlo con el mismo nombre y distinta versión.

Gracias.
"
991	crear clases generales para poder hacer 'prevision' con modelos Probit	General	Next	task	mruiz	Pedro Gea	2012-06-21T13:19:43Z	2013-02-15T12:26:26Z	"hola,
ante la problematica que nos hemos encontrado, se propone crear algunas clases de tipo general que facilite el poder hacer prevision en modelos probit cuando se trabaja con matrices.

Añado el codigo que se ha hecho para el proyecto de Banamex para que sirva de ejemplo y facilite el trabajo.


{{{

// Calculo los intervalos de prevision para cada submodelo
  Set intervals = EvalSet(est::GetModel(?)::GetSubmodels(?), Set (NameBlock sMFor)
  {
    //NameBlock sM = sSubmod[1];
    Text nameOut = (sMFor::GetOutput(?))::GetName(?);
    Text agen = Sub(nameOut, TextFind(nameOut, ""."")+1, TextLength(nameOut));
    NameBlock varAge = est::GetModel(?)::GetDataSet(?)::GetVariable(""id_dt_start_Agen.""+ agen);
    Matrix data = varAge::GetData(?);
    Real numFechasEst = DateDif(Diario, FechaEstimDsd, FechaEstimHst);
    Real numFechasFor = DateDif(Diario, FechaEstimDsd, FechaForHst);
    Real numDatosEst = MatSum(LE(data, numFechasEst+1));
    Real numDatosFor = MatSum(LE(data, numFechasFor));
    [[ numDatosEst, numDatosFor]]
  });

// Creamos los nombres de las variables para 'prevision', para no machacar
  Set inputs = EvalSet(est::GetModel(?)::GetSubmodel(1)::GetExpTerms(?), Text (NameBlock et)
  {
    Text name = et::GetInput(?)::GetVariable(?)::GetName(?);
    Text Sub(name, 1, TextFind(name, ""_"", TextLength(name), 1, -1))<<""Agen.For""
  });


// Asignamos a esas variables los nuevos datos 
  Set For(1, Card(inputs), Anything (Real j) {
  Matrix newinput = BinGroup(""<<"", For(1, Card(intervals), Matrix (Real i) {
    SubRow(
    est::GetModel(?)::GetSubmodel(i)::GetExpTerm(j)::GetInput(?)::GetVariable(?)::GetData(?),

    Range(intervals[i][1], intervals[i][2], 1)
    )
  }));
  NameBlock est::GetModel(?)::GetDataSet(?)::ReplaceVariable([[
    Text _.name = inputs[j];
    Set _.data. = [[newinput]]

  ]]);
  // Real est::GetModel(?)::RemoveMVariable(inputs[j]);
  NameBlock est::GetModel(?)::CreateMVariable([[
    Text _.name = inputs[j];
    Text _.variable = inputs[j]

    ]])
  });

// volvemos a cambiar los valores Begin y End en la estimacion
  Set EvalSet(est::GetModel(?)::GetSubmodels(?), Anything (NameBlock sub)
  {
    Real sub::SetBegin(Matrix Row(1,1));
    Real sub::SetEnd(Matrix Row(-1,-1));
    Set For(1, Card(inputs), Real (Real j) {
      sub::GetExpTerm(j)::SetInput(inputs[j])
    });
     1
  });

}}}

Saludos."
982	Chequeo post-estimación de la aproximación aditiva	Tests	Dev.1 Diagnosis	task	Pedro Gea	Pedro Gea	2012-06-15T15:56:38Z	2012-06-15T15:56:50Z	"Es necesario revisar el chequeo de la aproximación aditiva.

Es conveniente advertir de las consecuencias pero es importante que la estimación se complete.

Se sugiere incorporar un atributo a las estimaciones que indique lo aceptable de los resultados."
976	BigResiduals de un submodelo	Results	Dev.1 Diagnosis	enhancement	atorre	Pedro Gea	2012-06-12T11:25:40Z	2012-06-12T11:25:40Z	"Hola MMS,
sería genial poder obtener los grandes residuos de un submodelo de forma sencilla.

Existen distintos criterios para seleccionar los grandes residuos de un submodelo. Siguen a continuación los que considero más útiles:
1.- Seleccionar los mayores, en valor absoluto, positivos o negativos, que N sigmas.
2.- Seleccionar los M mayores, en valor absoluto, positivos o negativos, siendo M un número entero.
2.- Seleccionar los P mayores, en valor absoluto, positivos o negativos, siendo P un porcentaje de la muestra.


La información que sería interesante mostrar sería, a parte del valor del residuo:
.- el output en la unidad de observación del residuo.
.- el output estimado en la unidad de observación del residuo.
.- los efectos de todos explicative term del modelo o una agregación de éstos. Como serán muchos en la mayoría de los casos, se le debería dar la opción al usuario de seleccionar los que desee.
.- variables del DataSet. A seleccionar por el usuario.

Gracias por adelantado.
"
973	Filtros aditivos. Chequeos pre- y post-estimación	Estimation	Dev.1 Diagnosis	task	Pedro Gea	Pedro Gea	2012-06-11T10:38:55Z	2013-01-09T16:10:30Z	"Se recogen aquí algunas de las tareas pendientes en la gestión de los términos aditivos, relativas a cheques pre- y post-estimación:

 * La comprobación de que la aproximación es compatible con el tipo de modelo o la transformación del output (véase #776):
  * La posibilidad de que la transformación del output sea BoxCox(0, m). Con m != 0.
  * Hay que advertir que en el caso de BoxCox(n, m) con n != {0, 1} hay que dar un mensaje indicando que no está implementado.
  * Si es BoxCox(1, m) habria que tratarla como filtro lineal 

 * La comprobación de que los valores estimados son compatibles con la aproximación. Habría que revisar y estandarizar las advertencias."
971	Eliminar el menu conjunto de variables en GUI.1	GUI	GUI Next	defect	Pedro Gea	Pedro Gea	2012-06-07T19:12:03Z	2013-02-15T12:39:07Z	Se solicita eliminar el menú de Variables de un dataset de la interfaz GUI.1 ya que éste se ha subdividido en dos según el tipo de variable.
969	Crear v-escenarios con la GUI en MMS.1	GUI	GUI Next	task	Pedro Gea	Pedro Gea	2012-06-07T19:07:11Z	2013-02-15T12:36:52Z	Se solicita la posibilidad de crear nuevos v-escenarios con la GUI en MMS.1
959	GUI.1: Las variables en la edición de las m-variables	GUI	GUI Next	task	Pedro Gea	Pedro Gea	2012-05-29T14:00:05Z	2013-02-15T12:37:10Z	"Se necesita revisar el adecuado funcionamiento de las nuevas variables en la edición de las m-variables en la GUI de MMS.1.
Véase también #886."
958	GUI.1: Revisar la asignación de intervalos de previsión	GUI	GUI Next	task	Pedro Gea	Pedro Gea	2012-05-29T13:57:38Z	2013-02-15T17:50:28Z	Se necesita revisar la asignación de los intervalos de previsión en la GUI de MMS.1 de acuerdo al nuevo uso de los intervalos.
951	Revisar el módulo de variables en la GUI para MMS.1	GUI	GUI Next	enhancement	Pedro Gea	Pedro Gea	2012-05-22T18:37:59Z	2013-02-15T12:36:33Z	"Es necesario incoporar los cambios de diseño del módulo de variables  en la GUI de MMS.1.

"
939	Chequeo en la definición de jerarquías	ModelExcel	Next	enhancement	imendez	Pedro Gea	2012-05-07T16:12:46Z	2013-02-15T16:17:14Z	"En el tique #938 se sugieren dos mejoras para el chequeo de la definición de las jeraquías:

 1.- En ModelExcel, que se compruebe si las jerarquías que aparecen en la hoja ""Hierarchies.Def"" han sido previamente definidas en ""Hierarchies"".

 2.- En MMS, que al comprobar las jerarquías activas sea capaz de decir si una jerarquía no tiene parámetros asociados."
936	opción de obtener efecto de simulación	General	Next	defect	tuyuan	Pedro Gea	2012-05-04T13:57:04Z	2012-05-29T09:57:15Z	"Hola:
Sería de ayuda que en MMS, disponer la opción mediante nuevo escenario o similar, de poder introducir input, hacer ""simulación"" y sacar cierta información, por ejemplo efectos(para descomposición canónica), output, etc.
Muchas gracias."
935	Warning por un TimeSet no acotado	Variables	Maintenance	doubt	imendez	Pedro Gea	2012-04-30T10:04:30Z	2012-05-29T09:56:36Z	"Hola, al hacer un ReplaceModel (en realidad lo estoy creando), me salen muchos warnings como este:

{{{
Warning: [1650] OIS: 
El TimeSet no acotado 
Diario = fdo;
 depende de símbolos no visibles globalmente. Sólo los datos almacenados en la cache en [y1988m02d07,y2051m11d15] estarán accesibles cuando sea cargado
}}}

El DataSet tiene definido un intervalo infinito:

{{{
// Intervalo para las variables input definidas como series infinitas
Real DS.I::AppendInterval(""Diario"", iniData, MaxDate);
}}}

¿Alguna pista de cómo solucionarlo?

Gracias.
"
933	Combinacion de previsiones	Combination	Next	defect	Ismael Sánchez	Pedro Gea	2012-04-26T10:50:35Z	2012-05-29T09:55:47Z	"Buenas,
hemos montado una combinación de previsiones sencilla, consiste en que dos series sumen una tercera.
Al ejecutar el Fit, nos da un error de Cholesky.
Según lo comentado, puede ser por el desarrollo de la combinación de previsiones.
Gracias de antemano.

Nota:el objeto combinación y Fit se en cuentran en B:\mms\tickets\"
919	Elección de método de estimación de efectos aditivos	Estimation	Next	task	josp	Pedro Gea	2012-03-26T15:40:43Z	2012-03-26T15:40:43Z	"En la estrategia se define el método a usar en la estimación de los efectos aditivos, que puede ser
 * aproximación lineal
 * no lineal

En estos momentos solo es posible usar un método sobre todos los efectos aditivos.

Se solicita la posibilidad de usar un método sobre un grupo de efectos y el otro sobre el resto efectos aditivos."
914	SubstrategyGLM no estima por omitidos en los inputs	StrategyMultiMLE	Dev.1 Diagnosis	enhancement	atorre	Pedro Gea	2012-03-15T10:36:30Z	2012-06-07T11:47:02Z	"Hola MMS,
me acabo de encontrar este error al intentar estimar un modelo

{{{
ERROR: [1] [@SubstrategyGLM::_Estimate] No se puede estimar el submodelo '_SUBMODEL_' debido a la presencia de omitidos en los inputs.
}}}

Sería recomendable que, después de este mensaje, se mostrara también un listado con los inputs que tienen omitidos.

Por otro lado, si a alguien le surge la necesidad de identificar las variables del modelo con omitidos, se puede obtener 
''fácilmente'' desde el interfaz. Basta con seleccionar todas las variables del modelo y pinchar en ''Tabular estadísticos'' en las opciones de botón derecho. Ahí encontraremos una columna (''card.unk'') con el número de valores omitidos en la variable. 

"
909	posible mejora en interfaz	GUI	GUI Next	defect	tuyuan	Pedro Gea	2012-03-14T11:06:00Z	2012-03-14T11:06:00Z	"En la interfaz donde se gestiona valores numericos, por ejmplo parametros, justo por debajo del ""Filtro"", tenemos botón de ordenar los valores, pero este orden no se basa en su valor numerico, sino en su ordenación de formato texto, nos darán algo así:
-5
-6
 0
 2
 3
En caso de muchos variables, una ordenación por su valor numerico nos resultaría de ayuda.

Otro tema:
En la interfaz de gestión de restrición, nos vendrían bien que colores de iconos que nos indican si está activado, sean más distintos entre sí.
Gracias."
904	Módulo de funciones de diagnosis	General	Dev.1 Diagnosis	defect	lmperez	Pedro Gea	2012-03-08T19:09:52Z	2012-06-07T13:02:55Z	"Hola MMS, he creado un módulo de diagnosis en ""bsd/area/regularmodels/diagnosis/"" y he colocado dentro de él algunas funciones de diagnóstico pre y post estimación, y de toma de decisiones.

Estaría bien que en algun momento se pudieran incorporar al futuro módulo de diagnosis de MMS, que desconozco su estado actual. De momento ya están ahí para que las use quien quiera hoy mismo, y colabore con nuevas aportaciones.

Si alguien tiene alguna duda o no las entiende, por favor, que no dude en contactar conmigo.

Un saludo a todos"
897	Guardado de objetos con la versión de MMS	Persistence	Next	enhancement	atorre	Pedro Gea	2012-03-02T09:47:46Z	2012-06-07T15:18:05Z	"Hola MMS,
muchas veces queremos conocer o reproducir las condiciones en las que se ha generado un objeto MMS. Para poder hacer esto es necesario que, al guardarlo, se adjunte la información de la versión del paquete MMS con el que se ha generado... más bien, sería necesario guardar las versiones de todos los paquetes cargados en el momento de generar el objeto MMS.

Ya que estamos, sería ideal que esa información de las versiones de los paquetes se guarde de tal forma que se pueda, de manera inmediata, cargar dichas versiones de los paquetes para poder reproducir las condiciones iniciales.

Gracias por adelantado.
"
894	funciones para buscar errores y posibles fuentes de problemas en modelos	General	Dev.1 Diagnosis	enhancement	CN=Alvaro Garcia Camacho	Pedro Gea	2012-02-29T17:09:56Z	2012-06-07T13:02:30Z	" Buenas tardes, queridos compañeros:

 En los últimos días hemos desarrollado unas funciones en el proyecto de CocaCola de Rusia que quizá puedan ser de utilidad. Las adjunto en un archivo y las describo someramente:

 - Set FindProb(MMS::@Model mod) : busca las variables independientes cuya construcción produce un error y devuelve sus nombres en un set. Se va trazando la variable para prevenir posibles desmayos del sistema.

 - OffByName(Set problem_nom.i,MMS::@Model mod) : desactiva los términos explicativos cuyo input requiera, como dependencia o como dependencia de la dependencia, una serie que aparezca en el set que sirve de input. Obviamente, esta función está pensada para ser usada junto a la anterior.

 - Set OffMiss(MMS::@Model mod): desactiva los términos explicativos que contienen omitidos. Devuelve la lista.

 - Set OffFlat(MMS::@Model mod): desactiva los términos explicativos donde el máximo es igual al mínimo. Devuelve la lista.

 - Set OffBeginEnd(MMS::@Model mod, Date prin, Date final): desactiva los términos explicativos cuyo inicio es posterior a la fecha prin o cuyo final es anterior a la fecha final. Devuelve la lista.

 Estas funciones nos permitirán ir construyendo una estimación desde ModelExcel aunque el proceso de carga de datos no esté completado. Lo que queremos evitar es: a) estimaciones que fallecen por causas desconocidas y requieren una búsqueda variable por variable para hallar el error, y b) permanecer de brazos cruzados por retrasos en envíos de datos. Así al menos podremos ir avanzando con el trabajo del excel, que no es poco.

 Espero vuestras severas críticas. Muchas gracias por vuestra atención y un saludo,

 Álvaro"
888	Cambios en los escenarios de las variables	Variables	Next	task	Pedro Gea	Pedro Gea	2012-02-27T10:40:44Z	2012-02-27T10:40:44Z	Es necesario revisar los eventos tras introducir cambios en los escenarios de las variables de un dataset para que no desencadenen el borrado de una estimación. Esto es necesarios para el uso de estimaciones en optimizaciones e informes de curvas de respuesta basados en variables con escenario.
887	documentación de uso de MMS@Optimization	Optimization	Next	defect	josp	Daniel Eduardo Castro Morell	2012-02-27T08:13:35Z	2013-02-15T12:14:29Z	Se solicita documentación (en el wiki) de uso sobre {{{MMS@Optimization}}} con ejemplos.
886	Cambiar la Variable de un MVariable desde la interfaz	GUI	GUI Next	defect	imendez	Pedro Gea	2012-02-22T10:55:47Z	2012-05-29T09:45:47Z	"Hola, desde la interfaz no se puede cambiar la variable a la que hace referencia una MVariable.
Supongo que es viable, porque las MVariables tienen el método ''::SetVariable'', así que solicito que se pueda hacer.

Gracias.
Un saludo.
"
885	Cambiar la estrategia de estimación desde la interfaz	GUI	GUI Next	doubt	imendez	Pedro Gea	2012-02-22T10:53:28Z	2012-05-22T18:36:10Z	"Hola, ¿se puede cambiar la estrategia de estimación -e.g. BSR -> MultiMLE desde la interfaz? No encuentro la manera de hacerlo, si se puede agradecería que me dijerais cómo y si no se puede lo solicito.

Gracias.
Un saludo.
"
883	Ayuda o documentación sobre repositorios, catálogos y archivos-resumen	Documentation	Maintenance	enhancement	imendez	Pedro Gea	2012-02-21T12:39:56Z	2013-02-15T12:28:31Z	"Hola, en la página que habla sobre los respositorios en la wiki (https://trac.localbayes.es/mms/wiki/Repositories) no se mencionan los catálogos ni los archivos de resumen (sne).

Ayer un usuario tenía dudas sobre cómo reconstruir un cátalogo y me preguntó, se lo he solucionado pero me he ido a buscarlo a la ayuda (la interfaz redirecciona a esa página) y no lo he encontrado, y me ha parecido una buena idea solicitarlo.

Gracias de antemano,
Un saludo.
"
882	Comportamiento extraño en ejecución de forecast ya ejecutado	Forecast	Maintenance	enhancement	josp	Pedro Gea	2012-02-16T08:46:50Z	2012-02-16T08:46:50Z	"Se ha observado en un proyecto que el tiempo de ejecución de la variante 1 es muy superior a la variante 2, cuando no debería.

 * variante 1
  
 Se carga unn forecast ejecutado, se modifican los parámetros y se ejecuta: tarda 59s
 
 * variante 2
  
 Se carga el forecast ya ejecutado, se modifican los parámetros, se duplica y la ejecución del duplicado tarda 10s!!!!"
880	Estrategia bayesiana con GrzLinModel	General	Next	defect	vdebuen	Pedro Gea	2012-02-14T11:24:54Z	2012-05-29T09:43:43Z	"Viene del ticket [https://trac.localbayes.es/bptp/ticket/25 BPTP:25] 

El paquete GrzLinModel también permite hacer simulación bayesiana con MH pero por lo que veo MMS sólo permite usar la estimación máximo verosímil.

De hecho la optimización se puso en principio como punto inicial de ese MH, pero MMS parece que no da la opción.

Si le dices que quieres simulación bayesiana MMS te obliga a usar BSR, y eso es algo que no tiene porqué ser así. Podríamos tener docenas de estimadores bayesianos y máximo verosímiles para un problema concreto. Yo no comprendo el sistema de selección de estrategias de MMS pero sospecho que algo falta de concretar.
"
879	Opciones de optimización de NonLinGloOpt	Optimization	Next	task	vdebuen	Daniel Eduardo Castro Morell	2012-02-14T10:40:15Z	2012-05-29T09:43:03Z	"Viene del ticket [https://trac.localbayes.es/bptp/ticket/25 BPTP:25]

El paquete de optimización no lineal [https://www.tol-project.org/wiki/OfficialTolArchiveNetworkNonLinGloOpt wiki] ofrece una amplia gama de [https://www.tol-project.org/export/HEAD/tolp/OfficialTolArchiveNetwork/NonLinGloOpt/doc/NLopt_algorithms.xls métodos de optimización continua], cada uno de los cuales se adapta mejor que otros a una clase de problemas. No hay reglas deterministas, aunque sí algunas pistas, que nos digan cuál va a ser el mejor método sin conocer el problema. Es casi más arte que ciencia. 

Actualmente, si no se especifica un método concreto, se escoge uno que es compatible con las características fundamentales resumidas en  [https://www.tol-project.org/export/HEAD/tolp/OfficialTolArchiveNetwork/NonLinGloOpt/doc/NLopt_algorithms.xls NLopt_algorithms.xls]. Yo no he conseguido encontrar uno que no falle nunca pero casi siempre encuentro uno adecuado a cada caso concreto, y cuando no  lo he encontrado al final he visto que el problema estaba mal planteado.

El caso es que hay que permitir al usuario que escoja un método dentro de las opciones de MMS para que pueda adaptarse a las distintas situaciones. Incluso es posible especificar varios métodos tentativos de forma secuencial de forma que al final se tome la mejor de entre las soluciones obtenidas.



"
875	Chequeo de datos en modelos booleanos.	Estimation	Dev.1 Diagnosis	enhancement	vdebuen	Pedro Gea	2012-02-07T14:44:28Z	2012-06-07T13:01:59Z	"Los modelos Probit y Logit requieren que la matriz de output sea binaria, es decir, esté compuesta exclusivamente de los valores 0 y 1.

Sin embargo, por lo que deduzco del ticket [https://trac.localbayes.es/bptp/ticket/24 BPTP:24], parece que n ose chequea esa condición en ningún momento. Es cierto que es algo que el usuario analista debe saber, pero no está de más comprobarlo por si se intenta por despiste. Quizás deberíamos hacer que cada uno de los posibles estimadores lo comprobara, pero en cualquier caso creo que es más seguro si lo hace MMS lo hace antes de nada, pues el tipo de mensaje que puede dar estará más cercano al usuario. Incluso sería mejor que no se deje crear el modelo si no es congruente en este sentido.

En el ticket [https://www.tol-project.org/ticket/1418 tol-project:1418] se presentan unos nuevos métodos del paquete {{{MatQuery}}} creados a tal efecto.

En concreto, la función {{{Real MatQuery::IsBoolean (VMatrix M)}}} devuelve 'cierto' si y sólo si todas sus celdas son 0 ó 1.

"
873	Almacenamiento de información	General	Next	enhancement	Ines Miranda	Pedro Gea	2012-02-06T13:55:40Z	2012-02-06T16:13:40Z	"Hola MMS,

me gustaría que se pudiera implementar uma forma de guardado de resultados. Según el ticket #516, las 3 opciones de almacenamiento de información son:
 * ""Heavy"" -> con datos
 * ""Light"" -> sólo definición (sin datos)
 * ""Default"" -> estado en que se encuentre
(esta última no me queda clara).

Estamos interesados en tener una cuarta opción donde se guarden solamente resultados (parámetros, ajustes, previsión,....) para ahorrar tiempo de guardado en modelos masivos y que el objeto que se guarde, sea compatible con la información necesaria para la herramienta de simulación.

Seguimos con problemas serios relacionados con tiempos (sobre todo, tiempos de guardado) en el proyecto de Vivo.

Muchas gracias!"
872	Relaciones entre objetos principales independientes	General	Next	enhancement	Pedro Gea	Pedro Gea	2012-02-03T12:23:58Z	2012-02-03T12:23:58Z	Se solicita implementar mecanismos de gestión de objetos principales vinculados a otros objetos principales. Concretamente se sugiere la posibilidad de que los objetos suplementarios puedan ser independientes y estar compartidos.
870	Métodos para obtener resultados usando la muestra de parámetros	Results	Next	enhancement	Pedro Gea	Pedro Gea	2012-02-03T12:10:06Z	2012-02-03T12:10:06Z	Se solicita la incorporación en las clases de resultados de métodos que faciliten la obtención de resultados utilizando toda la muestra de los parámetros.
869	Funciones para facilitar el filtrado del catálogo de un repositorio	Persistence	Next	enhancement	Pedro Gea	Pedro Gea	2012-02-03T12:04:34Z	2012-02-03T12:04:34Z	Se sugiere incorporar funciones para facilitar el filtrado de los objetos de un repositorio, mediante unas reglas que actúen sobre los resúmenes del cátalogo de objetos.
868	Continuar un proceso de estimación BSR	StrategyBSR	Next	enhancement	Pedro Gea	Pedro Gea	2012-02-03T12:01:17Z	2012-03-27T16:18:17Z	Se solicita la posibilidad de facilitar la continuación de un proceso de estimación a través d eBSR que haya podido caerse o finalizar inesperadamente haciendo uso de la información ya guardada y de los archivos .bbm con las iteraciones ya simuladas.
866	Modelos Probit censurados	Models	Next	enhancement	Pedro Gea	Pedro Gea	2012-02-03T11:54:46Z	2012-02-29T17:22:52Z	"Se solicita la incoporación a MMS de mencaismos para tratar modelos probit censurados donde a los valores desconocidos del output se les pueda asociar una distribución a priori del tipo beta truncada.

Ha de tenerse en cuenta que la cantidad de estos valores desconocidos del output puede ser tan grande que su tratamiento como parámetros pueda obviarse y que la información a priori pueda introducirse mediante el uso de variables."
864	PMML	General	Next	enhancement	atorre	Pedro Gea	2012-01-31T10:09:39Z	2012-01-31T11:57:01Z	"Hola MMS,
sirva este ticket para comenzar a compatibilizar MMS con PMML.

Siguen a continuación algunos links sobre PMML:

 1. Podéis ver una buena descripción en [http://en.wikipedia.org/wiki/Predictive_Model_Markup_Language wikipedia]

 2. Es un estándar creado por un grupo independiente ([http://www.dmg.org Data Mining Group]) y cuenta con diferentes miembros como IBM, Microstretegy, SAS, etc. Podéis ver la  [http://www.dmg.org/about.html lista completa] y [http://www.dmg.org/products.html los productos y sus compatibilidades].

 3. [http://www.dmg.org/faq-membership.html FAQ] para convertirse en miembro.

 4. Un par de presentaciones que me han parecido bastante interesantes:
  * [http://prezi.com/nyxnpa4kqbdo/predictive-modeling-with-r-pmml-and-adapa/ ppt01]
  * [http://api.ning.com/files/5xV3wgDIMMXXhOlrVdLGWUv6c05URfNDrSUHhbmO00mjyMWIYbToablA4bYCZVRGvtE8ACkvxVFBuqvg6zNpwOQtDrTX57vo/PMML.pdf ppt02]
"
859	Cómo añadir varias  archivos de estimación a un repositorio?	Persistence	Maintenance	doubt	josp	Pedro Gea	2012-01-19T11:30:10Z	2012-01-19T11:33:02Z	"Se quiere copiar varios archivos de estimación a un repositorio sin necesidad de cargarlos uno a uno para luego guardarlos en el repositorio. El repositorio es una unidad de red remota y la conexion que tenemos es lenta. Los archivos están localizados en la misma unidad de red remota.

Hay forma de copiarlos y reconstruir los catálogos y que esto sea más eficiente que la forma descrita antes?"
852	Permitir activar o desactivar las trazas	General	Future	enhancement	Pedro Gea	Pedro Gea	2012-01-12T11:17:36Z	2014-07-09T11:10:26Z	"Se solicita incoporar un mecanismo que permita activar o desactivar las trazas de estimaciones, previsiones, etc. independientemente de cómo se encuentre la configuración {{{_.showTraces}}}.

Esta opción podría tener tres estados: mostrar, no mostrar, o mostrar según sea la configuración (opción actual y por defecto).
El mecanismo permitiría agilizar procesos de carga de objetos guardados con la configuración a {{{True}}}."
850	#Require MMS en samples	Documentation	Maintenance	defect	josp	Pedro Gea	2012-01-12T08:05:42Z	2013-02-15T16:56:10Z	La mayoria de los archivos .tol de samples necesitan MMS por eso deben incluir #Require en el codigo.
849	Introducción de filtros no lineales arbitrarios	Models	Future	task	vdebuen	Pedro Gea	2012-01-11T14:36:37Z	2012-05-29T09:40:39Z	"Para dar verdadera flexibilidad y potencia a MMS y poder utilizar toda la potencia de BSR es necesario que el usuario pueda definir cualquier filtro no lineal que le ocurra, para el output o para un input y con o sin parámetros.

Habría que ver como se interactua con el contenedor de parametros y los resultados, pero toda la información la tiene el NameBlock que define el filtro no lineal de forma completamente genérica para que la use el propio BSR.

Una cosa es que en MMS haya utilidades para facilitar la entrada de los filtros más comunes, lo cual me parece acertado, y otra cosa muy distinta que sólo se puedan meter así pues limita mucho la capacidad de generalización de la clase de modelos.

"
848	"Nueva forma de entrada de drivers en la variable de decisión: ""libre"" pero manteniendo los ceros"	Optimization	Next	task	Daniel Eduardo Castro Morell	Daniel Eduardo Castro Morell	2012-01-04T10:49:34Z	2013-02-15T12:14:03Z	"Permitir una nueva forma de entrar los drivers a la variable de decisión:
 de forma ""libre"" pero manteniendo los ceros.
Es decir en los puntos de x0 donde hay un 0, éstos se mantienen invariables.

Un ejemplo de utilidad de esta propuesta, suponiendo que tenemos una variable GRP, el entrar de esta forma garantiza que:
 1. solo se asignarán GRPs en los mismos momentos en que se hizo
 2. esta asignación es ""libre"" 
Note que con las formas de entrar de una variable implementadas hasta ahora: A. Libre, B. Bloque multiplicativo, C. Bloque aditivo, no se garantizan estos resultados (A no garantiza 1, B no garantiza 2 y C no garantiza ni 1, ni 2)"
847	Optimizar en modelos MMS sobre matrices	Optimization	Next	task	Daniel Eduardo Castro Morell	Daniel Eduardo Castro Morell	2012-01-04T10:34:09Z	2013-02-15T12:13:46Z	"En el desarrollo de MMS::@Optimization permite la optimización cuando las variables involucradas son Series Temporales.
Se quiere completar este desarrollo para los casos de modelos MMS basados en matrices."
846	Método selección de técnicas de optimización aplicables a un problema dado	Optimization	Next	task	Daniel Eduardo Castro Morell	Daniel Eduardo Castro Morell	2012-01-04T10:28:46Z	2013-02-15T12:13:34Z	"La biblioteca NLOpt implementa muchas (42 incluyendo las variantes) técnicas de optimización diferentes.
Se quiere que para un problema dado, a partir de sus características (por ejemplo: si se necesita o no un extremo global, si tiene o no restricciones de igualdad, etc.) conocer cuáles técnicas de optimización son aplicables al problema.
Esto podría ser la base a un ""método"" que intente combinar los resultados de algunas de las técnicas aplicables."
845	Validación de las restricciones de igualdad	Optimization	Next	task	Daniel Eduardo Castro Morell	Daniel Eduardo Castro Morell	2012-01-04T10:19:34Z	2013-02-15T12:13:23Z	Validar el funcionamiento de las restricciones de igualdad en un problema de optimización. Prestar atención a las cuestiones numéricas de redondeo y revisar valores por defecto adecuados para parámetros de toleranacia (absoluteTolerance..., relativeTolerance)
838	Checks de filtro de listas	GUI	GUI Next	enhancement	atorre	livanr68	2011-12-23T11:09:15Z	2012-01-03T15:53:04Z	"Hola MMS,
cada vez que intento filtrar algo sobre las listas tengo que seleccionar los ""elementos"" (Nombre, Versión, Descripción...) sobre los que filtrar. Sería deseable poder configurar esto a priori para no tener que hacerlo cada vez (en cada sesión de MMS) o que se conserve la última ""configuración"".

Gracias por adelantado"
836	Peso del output en modelos Probit para estrategia BSR	StrategyBSR	Next	enhancement	atorre	Pedro Gea	2011-12-18T21:50:39Z	2012-06-07T13:57:07Z	"Hola MMS,
creo que actualmente no se utiliza en la estrategia BSR el peso del output para los modelos Probit. Sería ideal implementarlo.

Relacionado con #831.

"
834	no se puede ver el peso (weight) de un submodelo en el interfaz	GUI	GUI Next	defect	atorre	livanr68	2011-12-15T16:36:41Z	2012-01-03T18:13:16Z	"Hola MMS,
no se puede ver la variable que contiene el peso (weight) en el submodelo."
831	Parámetros fijos en MultiNLO para Probit	StrategyMultiNLO	Next	defect	atorre	Pedro Gea	2011-12-14T14:24:41Z	2012-06-08T10:04:00Z	"Hola MMS,
¿las estrategias NLO para modelos Probit permiten prefijar parámetros?

Gracias por adelantado"
827	DecoTools: Mejoras de eficiencia en las descomposiciones canónicas.	DecoTools	Next	enhancement	Pedro Gea	Pedro Gea	2011-12-13T11:04:00Z	2013-03-12T15:36:42Z	"A raíz del uso de las descomposiciones para obtener la contribución de los diferentes términos explicativos en estadísticos del modelo se plantea la necesidad de agilizar, mejorar la eficiencia de los mecanismos de descomposición. Véase #818.

Se sugiere intentar incrementar la potencia de algunas de las funciones implementándolas en C++."
826	Eficiencia en los mecanismos de creación y destrucción en MMS	General	Next	task	Pedro Gea	Pedro Gea	2011-12-12T17:02:11Z	2011-12-12T17:02:11Z	"Se necesitan revisar los mecanismos de creación y destrucción de objetos en MMS y solucionar posibles problemas de eficiencia debido a la acumulación de llamadas a eventos {{{_OnChange}}} que podrían evitarse o posponerse.

Véase el tique #819."
824	Graficar parámetros de distintas estimaciones	GUI	GUI Next	enhancement	atorre	livanr68	2011-12-12T08:27:35Z	2011-12-12T18:01:42Z	"Hola MMS,
sería genial que el interfaz de MMS permitiera graficar (f. de densidad o las cedanas) parámetros estimados de distintas estimaciones.

Ahora podemos unir listas de parámetros por fuera de MMS y operar con estos objetos en el interfaz de TOLBase... pero perdemos el filtrado tan cómodo del interfaz de MMS.

Otra opción sería añadir el filtrado al interfaz de TOLBase. Una pregunta: ¿sería fácil hacerlo?

Gracias por adelantado."
823	Acceso a un DataSet del repositorio a partir de un atributo	Persistence	Next	enhancement	imendez	Pedro Gea	2011-12-10T20:43:32Z	2011-12-12T17:24:53Z	"Hola, tengo una duda:

La manera que yo conozco de cargar un DataSet de un repositorio es por su nombre y versión:

{{{
  NameBlock ds   = MMS::Container::GetObject_Load(
  ""DataSet"",
  [[
    Text DataSetName = ""XXX"",
    Text DataSetVersion = 1.0
  ]],
  Repositorio); 
}}}

¿Se puede hacer lo mismo pero con cualquier otro atributo? Algo tipo:

{{{
  NameBlock ds2 = MMS::Container::GetObject_Load(
  ""DataSet"",
  [[
    Text _.por = ""CrCa"",
    Text _.vir = ""N""
  ]],
  Repositorio);
}}}

Tengo un DataSet que tiene esos atributos, pero obtengo un error:

{{{
Warning: [26] [@MainContainer$GetObject_Load] No se ha encontrado el objeto '[[  ""CrCa"", ""N""]]' (DataSet).
ERROR: [65] Fallo en la función ""GetObject_Load""
[Call stack]
  [1] NameBlock MMS::Container::Container::GetObject_Load (Text subclass, Anything info, Anything where)
Warning: [27] La función :: ha fallado en : 
MMS::Container::GetObject_Load(""DataSet"", SetOfAnything(Text _.por=""CrCa"", Text _.vir=""N""), OptCob.Repo)
ERROR: [66] ds2 no se pudo crear.
}}}

Si no se puede hacer, creo que sería una buena mejora.

Gracias, un saludo."
814	Advertir una variable presente un número de omitidos excesivo	Parameters	Next	enhancement	Pedro Gea	Pedro Gea	2011-11-29T11:30:18Z	2011-11-29T11:30:18Z	"Se sugiere introducir un mecanismo que advierta de la presencia de un número de omitidos excesivo, de modo que facilite la detección de errores en la obtención de los datos de las variables. Véase [https://trac.localbayes.es/bptp/ticket/11 BPTP#11].
"
812	Funciones para gestionar inputs económicos	General	Next	task	Pedro Gea	Pedro Gea	2011-11-24T19:09:55Z	2014-07-09T11:09:51Z	"Se solicita la incorporación de un conjunto de funciones para la gestión de los inputs económicos según su crecimiento.
El requerimiento surge en el marco del proyecto de Coca-Cola Grecia.

Estas funciones requiren estar implementadas también en Gromit.

Estos requerimientos de funciones particulares están muy relacionados con la solicitud del tique #805."
811	Se requieren objetos MMS más pequeños	General	Future	enhancement	CN=Humberto Andres Carralero Lopez	Pedro Gea	2011-11-24T10:37:50Z	2011-11-24T10:37:50Z	"Para aplicaciones de cálculo distribuido como las que utilizan '''''TOLGrid''''' se requiere que los objetos MMS (MMS::@Forecast MMS::@Estimation) tengan un tamaño más pequeño para que su transmisión por la red y la carga en memoria sean más rápidas y se requiera menos memoria en los servidores donde se cargan. De igual forma, el log generado podría ser reducido si se elimina del código TOL/MMS la generación de mensajes típicos del proceso de debug que no se requieren en entornos de producción; el tiempo de procesamiento también puede disminuir si se eliminan definitivamente del código todas las sentencias que generan estos mensajes.
Para llevar a cabo esto sugiero:
1)A partir del código actual de los paquetes TOL/MMS generar una versión de producción eliminando de la versión actual todas las sentencias que generan mensajes de log (que sólo son útiles durante la fase de depuración).
2)Implementar una o varias rutinas que a partir de un objeto MMS actual genere uno del cual se haya eliminado toda información y/o código que no se requiera para los procesos de estimación o previsión según sea el caso.
"
808	Acceso a las variables obtenidas de modelos de interfaz	General	Next	defect	Ismael Sánchez	Pedro Gea	2011-11-22T08:58:42Z	2011-11-22T09:06:47Z	"Al obtener un resultado de un modelo, por ejemplo, los residuos, despues no es accesible desde la ventana eval por su nombre.

Si se realiza cualquier operación de botón derecho con el elemento de la ventana eval, ya comienza a ser accesible.
"
807	Posibilidad de utilizar un dataSet externo para una Estimación o Previsión	Variables	Next	enhancement	igonzalez	Pedro Gea	2011-11-18T18:33:58Z	2011-11-22T09:25:49Z	"Hola MMS,

Creo que sería una buena idea permitir que se pudiera '''utilizar un dataSet externo para realizar una estimación o previsión''', de manera que simplemente en lugar de ir a buscar las variables al dataSet local, iría a buscarlas a ese otro generado externamente.

Además, también sería interesante permitir esa opción directamente en el interfaz de MMS entre las opciones de botón derecho de los objetos estimación o previsión."
805	Incorporar la definición de módulos de funciones en los datasets	Variables	Next	enhancement	Pedro Gea	Pedro Gea	2011-11-18T11:48:25Z	2011-11-18T11:48:25Z	"Se solicita la incorporación de módulos de funciones en los datasets.

Esto permitirá utilizar funcionalidades específicas o diseñadas en el marco de los distintos proyectos, fuera de su entorno de trabajo.

Es importante cuidar que este conjunto de funcionalidades no sea cualquiera, exigiéndo de algún modo su necesidad y adecuabilidad."
804	Introducir dimensiones en los datasets	Variables	Next	enhancement	Pedro Gea	Pedro Gea	2011-11-18T11:43:06Z	2011-11-18T11:43:06Z	"Se solicita introducir las dimensiones, sus nodos, jerarquía, etiquetado, descripción, etc. en los datasets, de modo que puedan ser utilizadas para ampliar las ventajas del uso de los atributos.

Esta mejora es importante de cara al etiquetado de los resultdos, informes, etc. con nombres apropiados."
802	Introducción de información a priori en GrzLinModel::@WgtReg	Models	Next	task	vdebuen	mafernandez	2011-11-16T19:36:49Z	2011-12-20T18:11:46Z	"Actualmente las estrategias MMS para modelos lineales generalizados ponderados, es decir, las que heredan de {{{GrzLinModel::@WgtReg}}}, como {{{QltvRespModel::@WgtProbit}}} y {{{QltvRespModel::@WgtLogit}}}, no tienen en cuenta los prior sobre combinaciones de variables. 

Ciertamente, en un primer momento no era posible definirlos, pero hace ya casi un año que es posible hacerlo en TOL (ver ticket [https://www.tol-project.org/ticket/1040 tol-project:#1040])

Habría que ver cómo es la información disponible en MMS para crear una API lo más sencilla posible.

(Más adelante os daré más detalles y algún ejemplo)

Concretamente, el tipo de prior combinado admisible sería una multinormal completamente genérica, tal y como se describe en la [https://www.tol-project.org/wiki/OfficialTolArchiveNetworkBysPrior#Multinormalprior wiki de BysPrior]
"
801	ExcelModel	ModelExcel	Next	enhancement	CN=Alvaro Garcia Camacho	Pedro Gea	2011-11-16T16:58:51Z	2017-01-02T10:28:08Z	"
 Buenas tardes:

 Aquí en el grupo de CocaCola se nos ha ocurrido una mejora que quizá no os cueste mucho implementar y que nos vendría de maravilla. La cosa sería generar un archivo excel con el formato del modelexcel a partir de un objeto MMS (estimación o modelo). Es decir, hacer lo que hace el ModelExcel, pero al revés. De ahí el título del ticket.

 Eso nos permitiría ir siempre hacia adelante en nuestro desarrollo, que sería: ModelExcel -> Estimación -> ExcelModel. En la actualidad podemos hacer cambios tanto en el excel como en el objeto estimación, lo que nos crea el incesante resquemor de si la última versión del excel se correponde con la última versión del oza de estimación.

 Nos gustaría hacer todos los cambios sólo en el objeto estimación, 
pero, dado el elevado número de parámetros que solemos sufrir, esta tarea es mucho más sencilla en excel, lo que nos obliga a tener siempre una versión actualizada del archivo excel.

 Por eso esa funcionalidad que os comento aliviaría enormemente nuestros pesares.

 Un cordial saludo,

 Álvaro
 


"
800	Método para obtener las restricciones de un parámetro	Parameters	Next	enhancement	cgarcia	Pedro Gea	2011-11-16T14:21:43Z	2011-12-05T13:11:16Z	"Sería muy útil tener un método en MMS que nos indicara todas las restricciones que tiene un parámetro (del parámetro y de sus posibles combinaciones). De esta manera sería mas fácil detectar restricciones que dan problemas a la hora de estimar. 

Hemos creado una función que puede servir para este problema:

{{{
Set MComb_Param(NameBlock model, Text idParam)
{
  Set mCombinations = model::GetMCombinations(?);
  Set Select(mCombinations, Real(NameBlock mC) 
  { 
    Set param = mC::GetParameters(?);
    idParam <: EvalSet(param, Name) //Text(NameBlock par) {paName}
  })
};
Set MConst_Param(NameBlock model, Text idParam)
{
  NameBlock paramConst = model::GetParameter(idParam)::GetConstraint(?);
  Set combConst =
  {
    Set sMComb = MComb_Param(model, idParam);
    Set EvalSet(sMComb, NameBlock(NameBlock mComb)
    { mComb::GetConstraint(?) });
    sMComb
  };
  [[ paramConst ]] << combConst
};

}}}

Gracias y un saludo
"
799	Eliminar de un modelo los objetos o componentes inactivos	Models	Next	enhancement	Pedro Gea	Pedro Gea	2011-11-16T11:17:18Z	2011-11-17T15:33:15Z	Se solicita la creación de un método que permita eliminar de un modelo los objetos o componentes inactivos. De esto modo se puede aligerar el modelo manteniendo sólo lo que está activo.
789	Combinación de combinaciones de parámetros	Parameters	Next	enhancement	cgarcia	Pedro Gea	2011-11-11T15:26:27Z	2011-11-11T16:10:14Z	"Puede ser interesante implementar combinación de combinaciones en MMS. De esta manera puede ser más fácil hacer que una combinación se relacione con otra mediante una relación de orden.
"
784	Variables dependientes sobre variables no deterministas	Variables	Next	task	Pedro Gea	Pedro Gea	2011-11-03T18:46:38Z	2011-11-14T15:35:04Z	"Se encuentra una dificultad al extender el uso de variables no deterministas (con incertidumbre) en previsión de las que dependen otras que a la postre son los inputs del modelo.

Se solicita la posibilidad de introducir un mecanismo que automatice su uso sin necesidad de crear nuevas variables dependientes.
Esto conlleva la dificultad de usar expresiones que están pensadas para series sobre objetos de RandVar.

El problema se plantea en el marco del proyecto de VALE."
781	Que el Forecast  tipo Sample pueda hacerse sobre cualquier estimación	Forecast	Next	task	Daniel Eduardo Castro Morell	Pedro Gea	2011-11-02T17:00:35Z	2013-02-18T15:05:21Z	"Actualmente el Forecast tipo Sample requiere una estimación BSR, fallando en los demás casos.
Se requiere extender esta limitación."
778	Implementar mecanismos para la gestión de alias	General	Next	enhancement	Pedro Gea	Pedro Gea	2011-10-28T18:24:33Z	2011-11-16T10:30:47Z	Es necesario implementar un mecanismo que facilite la gestión de alias de cara a facilitar la lectura y visualización de los objetos a partir de sus atributos.
774	Prior de intervalo normalizado versus restricciones deterministas arbitrarias	General	Next	enhancement	vdebuen	Pedro Gea	2011-10-28T15:45:09Z	2011-11-15T13:09:06Z	"En muchas ocasiones (ver #643 por ejemplo) me encuentro con modelos en los que hay docenas de variables con restricciones del tipo
{{{
  0.347 <= x <= 0.361
}}}

No digo que no pueda darse el caso de que realmente se tenga que cumplir algo así de forma determinista, pero en todos los casos que me he encontrado lo que se quiere decir realmente es que, por algún motivo, más o menos acertado, el analista cree que el valor debería andar más o menos en ese rango de valores.

Este tipo de información difusa debería entrar como un prior probabilístico y no como algo determinista, a no ser que realmente existan razones de peso que lo justifiquen. Por ejemplo, una variable que indica una proporción debe estar entre 0 y 1 forzosamente, un porcentaje debe estar entre 0 y 100, etc.

La diferencia entre un diseño y otro es sustancial: confundir lo determinista con lo probabilista es de lo más grave que puede hacer un estadístico. Y me atrevo a decir que es una de las causas principales de deterioro de un modelo en producción, pues además de que pone en graves problemas al simulador que se queda con una región factible demasiado estrecha, suele dar lugar a distribuciones ''a posteriori'' prácticamente planas, lo cual es indicador de que la variable correspondiente sólo está introduciendo ruido.

Hace tiempo que intento pregonar este problema pero parece que nadie me hace caso por lo que creo que habría que hacer algo más proactivo  que poco menos que obligue al analista a hacerlo bien.

Para ir eliminando este uso indiscriminado y absurdo, en MMS podría haber una forma de añadir restricciones de este tipo específico en las que el usuario, en lugar de dar directamente la media y la desviación del prior, daría los parámetros de definición del intervalo normalizado
{{{
#!java
//Límite inferior del intervalo 
Real a,
//Límite superior
Real b,
//Probabilidad de estar en el intervalo
Real p
}}}

MMS lo que añadiría es un prior normal con parámetros 
{{{
#!java
//Media del prior normal
Real nu = (a+b)/2;
//Desviación típica del prior normal
Real sigma = (b-nu)/(-DistNormalInv((1-p)/2));
}}}

De hecho se podría dar como una alternativa en la definición de un prior normal. Si fijas la media y la desviación entonces te puede sacar el intervalo del 99% o el que pida el usuario. De esta forma podría configurar dinámicamente hasta encontrar lo más acorde con el conocimiento que realmente se tenga y que a veces no es fácil de parametrizar a bote pronto.

Además de eso, MMS podría detectar ese tipo de restricciones de intervalo para recomendarle al usuario que las cambie por un prior de este tipo. A veces las restricciones aparecen para combinaciones de variables, en lugar de para una variable aislada, pero el problema viene a ser el mismo.

Para la detección lo que hay que buscar es pares de filas proporcionales entre sí lo cual podría implementarse en una nueva función en el paquete {{{MatQuery}}}.

Aunque realmente no es algo que esté bloqueando por completo nada en particular, estoy convencido de que sería una de las cosas que con menos trabajo haria crecer más notablemente la productividad, por lo que le doy la máxima prioridad a este ticket.
"
770	Introducir las previsiones en el dataset de la previsión	Variables	Next	task	Pedro Gea	Pedro Gea	2011-10-28T11:22:24Z	2012-05-29T13:26:48Z	Se solicita crear un mecanismo para introducir en el dataset de una previsión las propias previsiones como variables con escenario de modo que puedan usarse para crear otras variables dependendientes de salida, útiles para la simulación y la optimización.
759	Acceso concurrente a los repositorios	Persistence	Development 1A	defect	josp	Pedro Gea	2011-10-19T06:28:03Z	2014-09-05T09:40:01Z	Cuando se accede a un repositorio tipo folder de manera concurrente puede ocurrir un conflicto al intentar abrir alguno de los Catalog.oza si este está siendo modificado por algún otro usuario. Debería implementarse un mecanismo de bloqueo de archivos que evite el acceso cuando se está modificando ese archivo. Por otra parte este problema puede ser resuelto de manera natural mediante una persistencia en Base de Datos (relacionado con #262, #331, #500) 
757	Ver y filtrar objetos por atributos desde la interfaz de MMS	GUI	GUI Next	enhancement	cgarcia	livanr68	2011-10-14T13:06:38Z	2011-12-12T11:33:22Z	"Creo que sería recomendable que se pudieran filtrar objetos (estimaciones, modelos, datasets...) según diferentes atributos del objeto. Podría ser recomendable también ver algunos de estos atributos. Poder ver sólo los que el usuario seleccione creo que sería lo ideal. 

Gracias."
755	error al ejecutar forecast desde interfaz	GUI	GUI Next	defect	Ines Miranda	livanr68	2011-10-10T15:02:56Z	2012-01-03T18:13:33Z	"Hola,

al crear una nueva previsión a partir de unos parámetros estimados y un modelo nuevo, desde el interfaz no se ejecuta esa previsión. Por código, ejecutando 
{{{
Real forecast::Execute(?);
}}}
sí funciona.
"
753	Previsiones a partir de estimacion y dataset	Forecast	Next	enhancement	Ines Miranda	Pedro Gea	2011-10-07T15:08:37Z	2011-10-07T15:08:37Z	"Hola,

para poder crear una previsión tenemos dos opciones:
- a partir de una estimación 
- a partir de un modelo y de un conjuntos de parámetros 

Seria interesante poder crear una previsión a partir de una estimación y de unos DataSet. Esto premite a partir de una misma estimación, hacer previsión con diferentes datos en la parte de previsión.

Gracias
"
752	SetDataSet	GUI	GUI Next	enhancement	Ines Miranda	livanr68	2011-10-07T15:04:47Z	2011-10-31T13:23:47Z	"Hola,

seria posible implementar esta función en el interfaz de MMS como función de botón derecho?

Gracias"
750	transformación PCA en los inputs	Models	Future	enhancement	josp	Pedro Gea	2011-09-30T16:05:40Z	2012-07-24T14:56:45Z	"A veces tenemos en un regresión un conjunto de inputs que están altamente correlados, esto conduce a una regresión inestable numéricamente.

Una solución consiste en construir un conjunto de inputs ortogonales los cuales son combinación lineal de los inputs originals.

Un forma de hacerlo es mediante el cálculo de componentes principales. No es el único.

En este ticket se sugiere incluir, en la definición del submodelo, una forma de especificar que un conjunto de inputs lineales deben ser otogonalizados, previo a la estimación.

Sería útil también dar mecanismo de selección de inputs altamente correlacionados.

Al hilo de este tickets, y previo a su diseño, se irán sugiriendo links y referencia que ayuden a su comprensión."
747	Valores fuera de rango en deco	DecoTools	Next	defect	josp	Pedro Gea	2011-09-25T22:33:25Z	2012-05-29T13:52:20Z	"Al efectuar la deco siguiente se obtienen contribuciones de efectos en términos originales muy grandes, el resultado es que la suma de efectos en la descomposición da como resultado un número inmenso.

El archivo oza está en {{{B:\mms\tickets\747}}}

{{{
Text path = GetAbsolutePath(""./"");
MMS::@Forecast forecast = MMS::Container::LoadFile(path
  <<""For.Preco.63.Mensual_19092011__1.0.oza"");

NameBlock m2 = forecast::GetModel.Forecast(?);
NameBlock sm2 = m2::GetSubmodel(1);

Set sm2::GetObservations.Forecast.Mean.Decomposition(Empty);
}}}"
745	Herencia de atributos	General	Future	enhancement	atorre	Pedro Gea	2011-09-20T14:13:21Z	2014-07-09T10:59:35Z	"
Hola MMS,
Actualmente, ningún objeto principal de MMS ""hereda"" los atributos de los objetos principales que contiene. Por ejemplo, si un modelo tiene unos atributos, sería razonable que una estimación creada a partir de él, los ""heredara""/contuviera automáticamente.

Gracias por adelantado"
743	Elasticidad conjunta	GUI	Next	enhancement	Ines Miranda	livanr68	2011-09-16T09:04:50Z	2011-12-14T10:25:38Z	"Hola,

He visto que accediendo a los resultados de la estimación, en las combinaciones definidas, podemos obtener el valor de la ecuación con los parámetros ya estimados.
{{{
Real  MMS::Container::GetEstimation(1)::GetModel.Results(?)::GetMCombination(com)::GetValue(?);
}}}

Esto es muy útil en la interpretación de las elasticidades conjuntas. Seria posible obetener estos resultados desde el interfaz? ahora mismo, desde el objeto estimación, la parte de combinaciones sale vacía de información.

Muchas gracias.

"
742	Noise diferenciado	Results	Next	enhancement	Ines Miranda	Pedro Gea	2011-09-16T08:59:25Z	2011-12-14T10:27:02Z	"Hola,

sería posible añadir a los resultados de estimación la serie del noise diferenciada (DifNoise)? 
Seria muy útil también tenerla como opción de botón derecho en el interfaz cuando accedemos a los resultados.

Gracias,
Inés "
741	Efectos en previsión	GUI	Next	enhancement	Ines Miranda	livanr68	2011-09-15T07:07:43Z	2011-12-14T10:26:44Z	"Hola,

sería posible desde el interfaz de MMS, en las opciones de botón derecho, mostrar los efectos en previsión? Ahora mismo solamente se puede obtener el filtro en previsión. Sería útil poder ver cada uno de los efectos por separado.

Muchas gracias
Inés"
740	sugerencia edición estimación	GUI	GUI Future	enhancement	CN=Alvaro Garcia Camacho	livanr68	2011-09-14T11:29:10Z	2011-10-31T13:23:26Z	"	Hola:

	Se me ocurren un par de sugerencias que podrían introducirse para mejorar la interfaz de MMS. Si esto ya está implementado y no lo sé, que puede ser, os ruego me disculpéis.

	Supongamos, como ocurre en CocaCola, que tengo cinco submodelos, cada uno de los cuales tiene cuarenta inputs cuyo nombre empieza por ""EndMonth"", y supongamos también que queremos desactivarlos todos. La opción que veo es irse al submodelo, luego a términos explicativos y luego elegir la opción ""Activar/Desactivar"" del menú de botón derecho. Esto nos obliga a ir desactivando los inputs uno por uno, lo que en nuestro caso es una tarea muy tediosa. Ya veo que que funciona la selección de varios mediante Ctrl, pero no la de seleccionar un rango con Shift. Por tanto

	Sugerencia 1: ¿es posible habilitar la selección de rangos mediante la tecla shift?

	Como he dicho más arriba, estos inputs ""EndMonth"" son comunes a todos los submodelos, luego si quisiera desactivarlos todos, sería mucho más cómodo si pudiera verlos de golpe todos juntos aunque pertenezcan a diferentes submodelos. Luego

	Sugerencia 2: ¿podrían hacerse alguna tabla o similar donde aparecieran todos los términos explicativos juntos ordenados (u ordenables) por nombre, sean del submodelo que sean, a efectos de desactivar?

	Y estas sugerencias podrían hacerse extensivas no sólo a activar o desactivar, sino a muchas otras cosas. Por ejemplo, si uno quisiera cambiar el valor del prior de cincuenta parámetros, sería bueno que aparecieran todos en una tabla y ésta pudiera editarse, en vez de tener que ir uno por uno. En CocaCola al menos trabajamos, más que con inputs, con grupos de inputs, grupos que suelen ser comunes a todos los submodelos y que suelen tener los mismos valores de priors, valores iniciales, etc. Por eso para nosotros sería genial si se pudieran tocar todos los inputs de golpe.


	Muchas gracias y un saludo,
        Álvaro    "
739	Generación masiva de variables	Variables	Next	enhancement	irobles	Pedro Gea	2011-09-13T15:47:50Z	2011-12-14T10:28:00Z	"Buenos días,

  estaría bien el poder tener una funcion para generación masiva de variables.

Por ejemplo si tenemos una tabla con varias columnas en la que cada una representa una variable, sería muy util poder hacer un select *, o un select columna1,columna2,... de la tabla y que nos generara una variable por cada una de las columnas, con el nombre de la columna por defecto.

Lo mismo se podría aplicar para series.

Un cordial saludo"
738	Gráfico de función de respuesta y/o respuesta empírica de una variable	General	Next	enhancement	atorre	Pedro Gea	2011-09-13T11:47:29Z	2011-12-14T10:30:43Z	"Hola MMS,
sería ideal poder visualizar la respuesta de una variable ""original"" dentro de un modelo. Para ello, se podrían identificar todos los términos explicativos que dependen de esa variable y devolver el valor (""effecto"") que toma para distintos valores de la variable a partir de los valores muestrales (¿respuesta empírica?) o a partir de un conjunto de valores dado por el usuario (¿función de respuesta?).

Se identifican conflictos con aquellos términos explicativos que dependen de otras variables. Una solución podría ser que se fijen por defecto unos valores para esas variables o que los pudiera dar el usuario."
736	Crear un método que amplíe la predicción a varios instantes anteriores	Results	Next	enhancement	Chakib Faghloumi	Pedro Gea	2011-09-07T17:35:14Z	2012-08-21T18:52:07Z	"Crear un método (o ampliar el actual {{{::GetPrediction}}}) para que devuelva (dada una estimación) la predicción a varios instantes anteriores.

Es decir, si la serie de predicción (output - residuos) puede interpretarse como la previsión para cada instante conocidos los instantes anteriores. Se propone obtener una serie de predicción considerando que sólo se conocen los instantes anteriores salvo los ''n'' últimos.
"
731	Problemas liberando memoria al hacer simulaciones	General	Next	defect	Pedro Gea	Pedro Gea	2011-08-18T14:53:42Z	2011-08-18T14:53:42Z	"En la utilización de previsiones preparadas para la optimización/simulación se encuentran problemas graves en el uso y la liberación de la memoria RAM.

No está claro el origen de la fuga de memoria."
721	Mensaje de error cuando se introducen atributos no correspondientes al objeto	General	Next	enhancement	irobles	Pedro Gea	2011-07-18T10:22:30Z	2011-07-20T08:12:17Z	"Buenos días,

  este ticket esta relacionado con el 644

https://trac.localbayes.es/mms/ticket/644

En el ticket 644 se plantea que de un aviso cuando no estén todos los atributos necesarios.

Lo que planteamos en este es que de un aviso cuando se meta un atributo que no corresponde al objeto.

Por ejemplo, nos ha pasado que estabamos metiendo una transformación a una variable. Hemos visto que no es el lugar adecuado para meterla, pero no nos daba ningún mensaje de error. ¿Se podría hacer para que te diera un mensaje de error en estos casos? Si no corremos el riesgo de creer haber hecho una cosa, como por ejemplo una transformación cuando no la hemos hecho. Se que es fallo del programador por no saber donde introducir cada atributo, pero nos ayudaria mucho si se dieran mensajes de error.
  
Compilando el ejemplo de satisfacción del sistema sanitario, y despues compilando el siguiente código se puede ver el error.

{{{  

NameBlock model = MMS::Container::GetModel(1);

Anything prueba = model::GetDataSet(?)::CreateVariable([[
  Text _.name = ""Prueba2"";
  Text  _.expression = ""Matrix %1"";
  MMS::@Transformation _.transformation = 
        MMS::@Transformation.BoxCox::Default(0,0);
  Set _.dependences = [[ ""Intercept""
    ]];
  Set _.tags = [[ Text ""input"" ]]
]]);

}}}"
720	Restricciones sobre las variables de una combinación	Combination	Next	doubt	imendez	Pedro Gea	2011-07-14T10:14:54Z	2011-07-14T10:14:54Z	"
Hola, me he encontrado con un caso en el que pienso que sería necesario poder definir restricciones sobre los valores que pueden tomar las variables que intervienen en una combinación, por lo que lanzo dos preguntas abiertas:

1.- ¿Creéis que tiene sentido, estáis de acuerdo en su utilidad?
2.- ¿Es posible técnicamente implementarlo?

Si la respuesta a las dos preguntas anteriores es afirmativa, solicito que se implemente.

El caso con el que me he encontrado es uno en el que se quiere que la suma de las probabilidades de baja de los clientes, procedentes de un modelo Probit, se ajuste a la previsión del número total de bajas dada por un modelo ARIMA.
En este caso, las probabilidades ""ajustadas"" tienen que estar entre 0 y 1.
Se me ocurren muchos más casos en los que se puede querer restringir que ciertas variables sólo tomen, por ejemplo, valores positivos.

Gracias."
719	Incorporación de las correlaciones a las combinaciones de variables	Combination	Next	doubt	imendez	Pedro Gea	2011-07-13T08:59:54Z	2011-07-13T08:59:54Z	"
Hola, al crear una combinación ¿cómo se informa de las correlaciones cruzadas entre las variables que la forman? Si no es posible introducirlas, solicito que se implemente esta opción.

Gracias."
710	Estimación de omitidos en el output con la estrategia MultiMLE	StrategyMultiMLE	Next	enhancement	imendez	Pedro Gea	2011-07-05T12:36:35Z	2011-07-07T11:01:24Z	"Hola, hasta donde yo sé, actualmente los modelos de regresión (lineal, Logit, Probit) no se pueden estimar por máxima verosimilitud si contienen omitidos en el Output.
Por ello, propongo que se implemente un filtro previo a la estimación (cuando se utilizan este tipo de estrategias MLE) que haga lo siguiente:
 * Seleccionar los datos de las M-Variables para aquellas observaciones en las que el Output no sea desconocido.
 * Estimar.
 * Aplicar el modelo estimado a los elementos cuyo output es omitido.
 * Devolver los resultados para todos los elementos.

Aproximadamente eso es lo que hacemos actualmente por fuera de MMS, con dos inconvenientes:
 1. En el mejor de los casos, el usuario conoce algún proyecto en el que se haya hecho antes eso y se copia el código; otras veces, sin embargo, lo programa de cero.
 2. Si se produce algún cambio drástico en MMS que haga que no funcione el procedimiento ""estándar"" actual, hay que reprogamarlo. Esto ya ha ocurrido en el pasado: antes lo hacíamos duplicando la estimación y reemplazando los valores de las variables explicativas (con SetData), y ahora creamos desde el principio dos estimaciones y a la que tiene los omitidos le ponemos los parámetros de la que no los contiene (con SetResults).

Sería algo que sólo habría que programar una vez en MMS y que ahorraría mucho tiempo de programación a los analistas.

Por cierto, yo lo he limitado a las estrategias MultiMLE, pero:
 * Si en el futuro estas estrategias permiten definir covarianzas entre observaciones y estimar con omitidos en el Output, no debería hacerse este tratamiento de omitidos que propongo.
 * Aunque MMS actualmente permite estimar con omitidos en el Output, si no se definen covarianzas creo que no haría falta estimarlos, y sería más rápido aplicar el procedimiento propuesto también a BSR.
En consecuencia, tal vez es algo que debe definirse con algún parámetro de configuración para el tratamiento de omitidos (Estimar/Aplicar).

Un saludo.
"
705	Error al crear un submodelo desde la interfaz sin definir el output	GUI	GUI Future	defect	imendez	livanr68	2011-07-05T11:02:47Z	2011-10-31T13:22:39Z	"Hola, al crear un submodelo desde la interfaz sin definir el Output, el submodelo no se crea y la interfaz no da ningún aviso salvo el siguiente mensaje de error:

{{{
ERROR: [140] Fallo en la función ""GetInterval""
}}}

Supongo que es porque al no estar definido el Output, no se sabe entre qué fechas o filas/columnas está definido el Output.
En mi caso, me ha ocurrido porque aún no había creado la M-Variable, y he intentado guardar el submodelo para definirla pero no me ha dejado.
Entiendo que no debería dejar crear un submodelo sin Output, pero en ese caso '''propongo que aparezca un mensaje emergente que avise de ello'''. Otra manera de avisarlo es mediante un signo de admiración rojo al lado de los ""campos"" que sean obligatorios y no se hayan rellenado, pero en este caso debería avisarse antes de esa obligatoriedad mediante, por ejemplo, un asterisco (*).

Un saludo.
"
704	Creación de un submodelo o un explicative term desde la interfaz	GUI	GUI Next	enhancement	imendez	livanr68	2011-07-05T10:50:33Z	2011-10-31T13:21:55Z	"Hola, al crear un submodelo o un explicative term desde la interfaz, la selección del output o los inputs (respectivamente) busca en la lista de M-Variables.
¿Sería posible que buscara también en la lista de Variables del DataSet, y que creara la M-Variable de forma interna en caso de no existir ésta? Si no me equivoco, con código lo hacemos así normalmente.
En la lista, se diferenciarían las Variables de las M-Variables por el color del icono (verde o amarillo, respectivamente).

Un saludo."
703	Generación de un conjunto de modelos por muestreo a partir de un modelo	Models	Future	enhancement	imendez	Pedro Gea	2011-07-05T09:55:32Z	2011-07-07T11:37:58Z	"Hola, solicito un método para los objetos de tipo Model que permita generar, a partir de un modelo, un conjunto de modelos mediante muestreo de los datos de sus M-Variables.

Tal y como yo lo veo, el nuevo método necesitaría dos argumentos: el tamaño relativo de cada muestra (una proporción entre 0 y 1) y el número de muestras que se desean generar.
En cuanto a la identificación de los modelos resultantes, propongo dos alternativas:
 * Que incluyan un sufijo en el nombre y que se les añada un atributo, ambos definibles por el usuario. Es decir, si el modelo ""base"" se llama ''xxx'', los modelos muestra se llamarían ''xxx_Mue1'', ''xxx_Mue2'', etc. donde la etiqueta '_Mue' sería definida por el usuario.
 * Que la identificación se haga mediante la versión, de manera que si la versión del modelo base es ''x.y'', la de las muestras sea ''x.y.1'', ''x.y.2'', etc.

La llamada a este método sería algo tipo:
{{{
// Si se utiliza la etiqueta para el nombre y el atributo:
Set sSampModels = model::GetRandSamples(0.1, 30, ""_Mue"", ""SampleName"");
// Si se identifica a las muestras mediante la versión:
Set sSampModels = model::GetRandSamples(0.1, 30);
}}}

Un saludo.

"
701	Muestra aleatoria de un conjunto de variables de un DataSet	Variables	Next	enhancement	imendez	Pedro Gea	2011-07-04T15:53:01Z	2011-07-07T11:38:17Z	"Hola, solicito un método que devuelva una muestra aleatoria de los datos de un conjunto de variables de un DataSet.

Creo que debería tener dos parámetros: el conjunto de variables (para no extraer una muestra de todas las variables del DataSet) y la proporción de datos que se desea que contenga la muestra (número entre 0 y 1). Se podría utilizar el conjunto de variables vacío para indicar que se quieren todas las variables.

Os paso un código que puede servir de base para generar la muestra, y que me habéis pasado vosotros mismos. Nótese que la selección aleatoria de los elementos que formarán la muestra debe ser la misma para todas las variables.

{{{
Set GetRandomSampleIndex( Real sizePopulation, Real sizeSample )
{
  Matrix permIndex = RandPermutation( 1, sizePopulation );
  Matrix sampleIndex = SubCol( permIndex, Range( 1, sizeSample, 1 ) );
  Set result = MatSet( sampleIndex )[1]
};

// la que hay que usar
Matrix SubSampleByRow( Matrix bigMat, Real perc )
{
  Real size = Rows( bigMat );
  Real sampleSize = Floor( size * perc );
  Matrix SubRow( bigMat, GetRandomSampleIndex( size, sampleSize ) )
};

// un test
Set test1 = {
  Real perc = 0.1;
  Real size = 10000000;
  Matrix BigMatrix = Rand( size, 3, 0, 1 );
  Real t0 = Copy( Time );
  Matrix sample = SubSampleByRow( BigMatrix, perc );
  Real t1 = Copy( Time );
  Set [[ sample, Real performance = t1-t0 ]]
}
}}}

Un saludo.

Nota: entiendo que sólo tiene sentido para matrices, no para series.
"
700	Contribución media de las variables explicativas en un modelo Probit	Results	Next	enhancement	imendez	Pedro Gea	2011-06-30T17:00:08Z	2011-12-14T10:51:50Z	"Hola, algo que nos piden habitualmente los clientes cuando hacemos un modelo Probit es cuánto aporta cada variable a la probabilidad media.

¿Sería posible que MMS tuviera un método que devolviera estas ""contribuciones""? Entiendo que es algo homólogo a la descomposición canónica de un modelo logarítmico.

Si es necesario que desarrolle más la necesidad decídmelo.

Gracias.
"
699	acceso a variables lento desde el interfaz	GUI	GUI Next	defect	josp	livanr68	2011-06-29T21:17:38Z	2011-10-31T13:20:46Z	"Cuando el contenedor de variables o m-variables contiene muchas variables (cerca de 900), el acceso a la informacion de las mismas desde el interfaz es excesivamente lento.

Seleccionar una variable tarda cerca de 10 segundos!!!!!!!

Para probarlo usese el oza tratado en el ticket #698 (bdr/mms/tickets/698)"
698	Necesidad de gestión de mayor memoria RAM	StrategyMultiMLE	Next	defect	libarra	josp	2011-06-29T08:13:50Z	2011-06-29T09:01:50Z	"Estoy intentando estimar un modelo en fechado horario con unas 8.500 observaciones y 947 parámetros.
La máquina donde lo estoy lanzando tiene 4GB RAM, los objetos que se generan son tan grandes que Tolbase se cae por no tener más memoria disponible para abrir dichos objetos.
¿Qué solución me podéis dar?, es necesario tener esa estimación en fechado horario para los siguientes hitos del proyecto.

Os dejo el objeto estimate en el path correspondiente en B:."
697	Error al explorar un repositorio cuando hay un archivo que no es de MMS	Persistence	Next	defect	imendez	Pedro Gea	2011-06-26T15:14:54Z	2011-10-26T14:13:59Z	"Hola, he puesto en uno de los directorios de un repositorio un archivo .oza que no corresponde a un objeto de MMS. Al abrir la interfaz de MMS y buscar las estimaciones que hay en ese repositorio, no me aparece ninguna (cuando en realidad sí las hay) y me da un error (no tengo ahora mismo el mensaje).

Al cambiar de ubicación los .oza que no son de MMS todo vuelve a la normalidad: aparecen las estimaciones.

Entiendo que lo normal es que en un repositorio sólo se guarden objetos MMS, pero ¿no podría mejorarse la búsqueda de objetos para que seleccione sólo los que pertenezcan a MMS? Supongo que los archivos .sne se pueden usar para eso. De hecho, creo que se podría crear un .sne para cada directorio que sirva de índice de los archivos contenidos en el mismo.

Gracias.
Un saludo.
"
696	No se muestran las desviaciones típicas de los parámetros en una estimación Logit por MLE	StrategyMultiMLE	Next	defect	imendez	mafernandez	2011-06-26T15:09:17Z	2011-07-21T15:10:40Z	"
Hola, en las estimaciones MLE de un modelo Logit no se muestran las desviaciones típicas de los parámetros.
¿Es por algún parámetro de configuración que no tengo bien definido, o es un error? Los parámetros _.DoDiagnostics y _.DoStatistics los tengo a True.

Gracias."
691	Método SaveIsolationFile	StrategyMultiMLE	Next	defect	jgallardo	Pedro Gea	2011-06-20T13:21:13Z	2012-09-17T13:19:42Z	"Hola MMS, sugiero que cuando se use el Estimate() como estimador se modifique este método (que por cierto no entiendo bien que esté en la estrategia) de tal forma que cree un todo un entorno aislado y listo para ejecutar fuera de MMS y con las mismas características que tenía en MMS. 

Sugiero usar la función Ois.ARIMAIsolate(). 

Gracias.


"
688	"Funcionalidad ""reemplazar"" en las filas de las listas de la GUI"	GUI	GUI Future	enhancement	imendez	livanr68	2011-06-15T22:35:43Z	2011-10-31T13:19:50Z	"Hola, sería muy útil poder reemplazar en las listas de la interfaz un texto por otro.

Esta funcionalidad podría estar accesible desde el menú contextual o en la parte superior de la lista, encima o debajo del filtro (creo que mejor aquí, pues el filtro es una funcionalidad relacionada: la búsqueda).

Debería tener las clásicas opciones de ""buscar siguiente"", ""reemplazar"", ""reemplazar todo"" y ""cancelar"".

Creo que es muy importante que, además, se pueda aplicar a todas las columnas o a una en concreto. Y también que se aplique sólo a los elementos seleccionados, tal vez con una opción de reemplazar en todos los elementos mostrados (es decir, si hay un filtro aplicado, que no reemplace en los que no cumplen el filtro).

En cuanto la motivación del ticker, en mi caso concreto lo que quiero es cambiar en las expresiones de unas variables una función por otra. Pensando más en general, creo que es una gran mejora para la gestión de la masividad desde la interfaz.

Muchas gracias."
687	Ajuste manual y automático del alto de las filas de las listas de la GUI	GUI	GUI Next	enhancement	imendez	livanr68	2011-06-15T22:22:04Z	2011-10-31T13:19:13Z	"Hola, solicito que se pueda ajustar, tanto manual como automáticamente, el alto de las filas de las listas de la interfaz, de forma similar a como se hace en las columnas.

Cuando el texto de alguna celda de la lista tiene saltos de línea (cosa que puede ocurrir, sobre todo, en las descripciones de los objetos), no se puede leer el contenido completo desde esa vista. Para leerlo hay que irse al elemento concreto en el árbol de la parte izquierda, pero si quieres ver varios a la vez (por ejemplo para comparar dos descripciones) es imposible.

Muchas gracias.

"
685	Segmentación (clustering)	General	Future	enhancement	imendez	Pedro Gea	2011-06-15T09:08:29Z	2011-12-14T11:32:44Z	"Hola, solicito la implementación de las técnicas de segmentación o clustering en MMS.
Seguro que esto no es algo que pueda definirse completamente en un ticket, pero espero que este ticket sirva para originar la discusión sobre cómo debe implementarse.

En #88 se proponía que el análisis Cluster fuera una estrategia de Estimation, pero creo que es más apropiado definirlo como un módulo nuevo.

En este sentido, propongo definir el clustering como un objeto principal al estilo de los DataSets, las Estimations, los Models, etc. Un Clustering podría contener un DataSet de variables, y al menos habría que definir:
* El subconjunto de variables que se utilizarán en la segmentación, al estilo de las M-Variables de un modelo o las C-Variables de una combinación. Dado que Clustering empieza por C, podríamos llamarlas S-Variables (S de segmentación, aunque incumpliríamos la norma de basarnos en el inglés).
* La estrategia de clustering, que podría ser el algoritmo que quiera utilizar el usuario (por ejemplo, K-means).

En la siguiente dirección se puede encontrar más información sobre el clustering:  definición, tipos, algoritmos, criterios de evaluación etc.
http://en.wikipedia.org/wiki/Cluster_analysis#Distance_measure

Un saludo."
679	Desactivar ExpTerm desde variable	GUI	Next	enhancement	Ines Miranda	livanr68	2011-06-08T15:36:42Z	2011-12-14T11:28:36Z	"Hola,

sería posible crear una función de botón derecho que permita, desde una variable, desactivar todos sus términos explicativos?

Ahora mismo, si quisiéramos desactivar una variable (con todos sus ExpTerm) tenemos que ir al cojunto de términos explicativos y desactivar uno a uno.

Gracias!

"
677	Eventos al cambiar la estrategia o las configuraciones	General	Next	task	Pedro Gea	Pedro Gea	2011-06-08T08:56:10Z	2011-06-08T09:08:08Z	"Como tareas derivadas del tique #470 se han de revisar los métodos que modifican la estrategia o las configuraciones (settings) y sus posibles consecuencias.

Algunos mecanismos y usos que se hacen de las estimaciones sugieren que debe aceptarse como parte del diseño una cierta independencia del diseño de la estimación y sus resultados.
"
676	Arrastrado de objetos en el inspector de objetos MMS	GUI	GUI Next	defect	jgallardo	livanr68	2011-06-08T08:54:54Z	2011-10-31T13:18:39Z	"Me gustaría la posibilidad de que se pudieran arrastrar los objetos de MMS de un sitio a otro. Sobre todo en los Repositorios, en los que además podrían hacer una copia de los objetos.

Gracias."
675	Parámetros no lineales estimados erroneamente	Estimation	Next	defect	libarra	Pedro Gea	2011-06-07T08:38:51Z	2011-06-07T15:51:36Z	"Buenos días, estimando un input no lineal del tipo Delta; con un polinomio de tercer grado en el numerador me he encontrado, tras una estimación de 50.000 iteraciones y 5000 de burning, con el parámetro Delta estimados en 1.000 y los parámetros omega estimados por encima de los cientos de millones en algunos casos.

Os envío una foto con los parámetros estimados sombreados en azul y una foto de una cadena del parámetro omega_0 del numerador."
671	Visualización de la ayuda desde la interfaz	GUI	GUI Next	enhancement	imendez	livanr68	2011-06-03T11:58:40Z	2012-03-12T14:00:27Z	"Hola, solicito que se pueda consultar la documentación de ayuda desde la interfaz.
Supongo que de momento lo más sencillo será redireccionar a la página de la wiki que contenga la ayuda solicitada, pero esto requiere tener conexión a internet, por lo que en el futuro sería deseable tener un formato de ayuda ''off line''.
También sería conveniente que no se redireccione al índice general de la ayuda, porque muchas veces el usuario no sabrá llegar a la página adecuada. Por eso, debería implementarse un ""buscador"" que guíe al usuario para encontrar el tema de ayuda que más se parezca a lo que esté buscando.

Un saludo.
"
670	Mostrar los atributos en la interfaz	GUI	GUI Next	enhancement	imendez	livanr68	2011-06-03T11:29:36Z	2011-12-12T11:33:35Z	"Hola, creo que sería muy útil poder visualizar en la interfaz de MMS los atributos de las variables, entre otras cosas para posteriormente poder ordenar y/o filtrar por el atributo deseado (por ejemplo para aplicar una acción sólo a ese subconjunto de objetos).

Para ello, habría que poder obtener una lista (¿con un selector múltiple?) de los atributos de la clase de objetos que se esté visualizando, para poder seleccionar el/los atributo/s que se desea mostrar.

Un saludo.
"
669	Ordenar los objetos de la interfaz	GUI	GUI Next	enhancement	imendez	livanr68	2011-06-03T11:21:43Z	2011-10-31T13:17:32Z	"Hola, solicito que se puedan ordenar los objetos que se muestran en la interfaz por cada una de las columnas (por ejemplo, el nombre) existentes.

Sobre cómo hacerlo, creo que lo más natural sería poder hacerlo con un click sobre la columna, de manera que al hacer click de nuevo se invierta el orden.

No obstante, tal vez podría ser interesante tener un método de ordenación avanzado que permita ordenar por diferentes criterios de forma sucesiva (por ejemplo, ordenar las M-Variables primero por la transformación y después por el nombre).

Un saludo.
"
667	Guardado de los resultados de un ajuste (Fit)	Combination	Next	defect	imendez	Pedro Gea	2011-06-03T11:09:55Z	2011-06-03T11:09:55Z	"Hola, al ejecutar y guardar un ajuste:
{{{
Real fitSVD::Execute(?);
Real fitSVD::Save_AtRepository(MPAPME.Repo, ""Heavy"");
}}}
los resultados no se guardan, con el consiguiente mensaje de advertencia:
{{{
Warning: [13] [@Fit::GetSpecification] Los resultados del ajuste no pueden ser almacenados aún. Se guardará sólo la definición
}}}

Eso hace que cada vez que se requieran los resultados haya que ejecutarlo de nuevo. Se solicita que se guarden los resultados.

Un saludo.
"
662	Crear objetos a partir de otros objetos de orden inferior (ej: previsión a partir de estimación)	GUI	GUI Next	enhancement	imendez	livanr68	2011-06-01T11:28:25Z	2011-10-31T13:16:20Z	"Hola, en la interfaz de MMS, en la parte izquierda, los objetos de tipo Modelo tienen una opción de botón derecho que es ""Nueva estimación"", y que me parece muy útil.

Solicito ampliar esa opción a otros objetos:

* ""Nueva previsión"" a partir de una estimación.
* ""Nueva combinación"" a partir de un conjunto de previsiones o, de forma más general, de un conjunto de variables.
* ""Nuevo ajuste"" a partir de una combinación.
* ""Nuevo modelo"" a partir de un (o un conjunto de) datasets.

Gracias.
"
660	Métodos de la clase @Repository para Combinations y Fits	Combination	Next	enhancement	imendez	Pedro Gea	2011-05-31T15:52:49Z	2011-06-10T09:57:36Z	"Hola, se solicita la generalización de los métodos de los respositorios para manejar combinaciones y ajustes. Creo que la lista es: ''Find'', ''Get'' (''GetXXXList'', ''GetXXPath'', ''GetXXXCatalog''), ''Load'', ''Rebuild'', ''Remove''.

Un saludo.
"
659	Error en una combinación de variables con distinto intervalo de fechas	Combination	Next	defect	imendez	Pedro Gea	2011-05-31T14:13:11Z	2011-05-31T14:13:11Z	"
Hola, tengo una combinación en la que se quiere ajustar la suma de 4 variables (series) frente a una quinta variable.
Las 4 primeras están definidas en el intervalo 2011 - 2014, mientras que la quinta variable está definida en un intervalo más amplio: 2006 - 2014.
Parece que al hacer el ajuste se ajustan los 4 años de las 4 primeras variables con los 4 primeros años de la quinta variable.

Un saludo."
658	Incorporación a MMS del paquete GrzLinModel	Estimation	Next	task	vdebuen	Pedro Gea	2011-05-31T11:51:45Z	2011-06-10T11:50:11Z	"El paquete de regresión booleana [https://www.tol-project.org/wiki/OfficialTolArchiveNetworkQltvRespModel QltvRespModel] que incorpora los modelos Logit y Probit ha sido generalizado hace un tiempo por el paquete [https://www.tol-project.org/wiki/OfficialTolArchiveNetworkGrzLinModel GrzLinModel] del cuál ahora depende, con el objeto de crear estimadores bayesianos y de máxima verosimilitud para la clase de modelos de regresión lineal generalizada con las siguientes extensiones:
 * ponderación de datos, 
 * información a priori escalar normal,
 * restricciones de desigualdad lineal.

Más adelante está previsto incluir alguna otra extensión.
Concretamente existen dos especializaciones que pueden ser usadas de forma análoga a {{{QltvRespModel::@WgtProbit}}} y {{{QltvRespModel::@WgtLogit}}}

 * {{{GrzLinModel::@WgtNormal}}}: Modelo de regresión normal. Este modelo puede hacerse con BSR de forma mucho más genérica pero puede ser más rápido usar esta API si la matriz de regresión no es muy ''sparse'' y se puede expresar el problema dentro de la clase aceptada, es decir, si sólo se precisan las extensiones enumeradas más arriba. Nótese que sólo se estima el bloque lineal, mientras que de la desviación típica sólo se da el estadístico muestral en {{{_.contrast::_.stdErr}}}. Véase el [https://www.tol-project.org/browser/tolp/OfficialTolArchiveNetwork/GrzLinModel/test/test_0001/test.tol ejemplo de uso].
 * {{{GrzLinModel::@WgtPoisson}}}: Modelo de regresión de Poinson (también llamada ''log-linear''). Se trata de un tipo de modelo nuevo que habría que dar a conocer, pues puede ser interesante, ya que a veces se toma una log-normal para series que deberían ser una Poisson. Véase el [https://www.tol-project.org/browser/tolp/OfficialTolArchiveNetwork/GrzLinModel/test/test_0002/test.tol ejemplo de uso].

En principio no habría mucho problema en generar especializaciones para cualquier modelo lineal generalizado dentro de GrzLinModel. Incluso podría facilitarse alguna forma de que el usuario especificara un par de métodos con el que generarlo de forma local, sin tener que integrarlo en el paquete.

"
657	Opciones de visualización de variables de tipo RandVar	GUI	Next	task	imendez	Pedro Gea	2011-05-31T10:42:34Z	2011-06-03T17:07:31Z	"Hola, tengo algunas variables de tipo ''RandVar'' en un ''DataSet'' y en las opciones de botón derecho puedo ""Obtener Datos"". Sobre el objeto resultante, tengo un montón de opciones disponibles '''sólo desde la interfaz de TOLBase''': tabular/graficar/obtener distintos valores: media/sigma/un experimento/algunos experimentos.

¿Se podrían añadir estas opciones directamente a los objetos ''RandVar'' '''en la interfaz de MMS'''?

Las mismas opciones serían deseables para las ''C-Variables'' de una combinación cuando se puedan ver en la interfaz (#652).

Un saludo"
655	Mostrar y poder editar los atributos de un ajuste	Combination	Next	enhancement	imendez	Pedro Gea	2011-05-31T09:40:31Z	2011-05-31T09:40:31Z	"
Hola, el interfaz no muestra la combinación y las ''settings'' de un ajuste. Es importante que estas últimas se puedan editar, para poder cambiar los parámetros de configuración.

Un saludo.
"
654	Poder ejecutar un ajuste desde el interfaz	Combination	Next	enhancement	imendez	Pedro Gea	2011-05-31T09:38:08Z	2011-05-31T09:38:08Z	"
Hola, solicito que se pueda ejecutar un ajuste desde el interfaz.

Un saludo.
"
653	Opciones de visualización de los resultados de un ajuste	Combination	Next	enhancement	imendez	Pedro Gea	2011-05-31T09:35:52Z	2011-05-31T09:35:52Z	"
Hola, solicito que se muestren en el interfaz los resultados de un ajuste.
En concreto, estaría bien poder ver las variables originales y las ajustadas, para ver cómo cambian con el ajuste.

Un saludo.
"
652	Opciones de visualización de las c-variables y las c-constaints de una combinación de variables	Combination	Next	enhancement	imendez	Pedro Gea	2011-05-31T09:33:24Z	2011-05-31T09:45:25Z	"
Hola, en las opciones de visualización de las combinaciones de variables, estaría muy bien poder ver desde el interfaz:
 * las ''C-Variables'' que intervienen;
 * las ''C-Constraints'' definidas. Una buena opción puede ser mostrarlo igual que las combinaciones de parámetros, en forma de ecuación.

Un saludo"
651	Error al ajustar una combinación de variables con BSR	Combination	Next	defect	imendez	Pedro Gea	2011-05-31T09:29:46Z	2011-05-31T09:29:46Z	"Hola, tengo una combinación de variables que he ajustado sin problemas por SVD, pero al intentar hacer lo mismo con BSR me da el siguiente error:

{{{
 Number of fixed variables .. : 0
 Number of reloaded variables : 0
 Number of sampled variables  : 20
 Number of total variables .. : 20
 Number of simulations ...... : 2100
 Cache length ............... : 100
 Resume ..................... : 0
 Simulating iterations     1-  100 ... 

Warning: [15] [If] la función de condición no puede devolver valores desconocidos.

ERROR: [27] [BysMcmc S0004] Block @BSR.MainLinBlock.Comb_ConPriv_20110512_MLE_1.0_Point.BSR__1.0 has unknown or infinite values :?; ?; ?; ?; ?; ?; ?; ?; ?; ?; ?; ?; ?; ?; ?; ?; ?; ?; ?; ?; 

El sistema BysMcmc se detendrá en este punto.
}}}

Ahora subo el archivo del Fit.

Un saludo.

Nota: subo el ticket asignado al componente ''Combination'', que no sé si se refiere a combinaciones de parámetros o de variables. Además, no hay un componente de ajuste o ''Fit''.
"
650	Editar los campos texto en wtree	GUI	GUI Future	task	josp	josp	2011-05-28T10:46:53Z	2011-10-31T13:15:56Z	Vease http://wiki.tcl.tk/22122
649	Creación de un explicative term para varios submodelos en una única acción desde el interfaz	GUI	GUI Future	enhancement	imendez	livanr68	2011-05-27T12:47:05Z	2011-10-31T13:15:32Z	"Hola, actualmente se puede añadir un ''explicative term'' a un submodelo entrando en el conjunto de ""Términos explicativos"" del mismo y haciendo click en el botón ""Nuevo"".

Cuando lo que se quiere es añadir el mismo ''explicative term'' a un conjunto de, por ejemplo, 100 submodelos, la acción puede ser realmente tediosa, y la probabilidad de equivocarse altísima.

Propongo que al seleccionar varios submodelos exista una opción (de botón derecho, o en la barra superior) que permita añadir un término explicativo. En principio yo sólo daría la opción de crear todos con los mismos atributos (por ejemplo, la misma función de transferencia), pero se podría barajar la posibilidad de ampliarlo a diferentes atributos.

Sería muy bueno que también aquí se ofreciera la posibilidad de crear los ''Explicative Term'' directamente a partir de las ''Variables'', sin tener que crear antes las ''M-Variables'' (ver #648).

Un saludo.

Un saludo.
"
648	Añadir un término explicativo sin necesidad de crear antes la M-Variable	GUI	GUI Next	enhancement	imendez	livanr68	2011-05-27T12:41:15Z	2011-10-31T13:14:59Z	"Hola, desde el interfaz al ir a añadir un ''Explicative Term'' a un submodelo, aparece el selector de ''M-Variables''.

¿No sería posible que apareciera el selector de ''Variables'' del ''DataSet'' en lugar de o además del de las ''M-Variables''?

Esto nos ahorraría un paso: tener que crear la ''M-Variable'' a partir de la ''Variable''.

Gracias.
"
646	Se deshabilitan los botones del menú superior	GUI	GUI Next	enhancement	imendez	livanr68	2011-05-27T12:07:49Z	2011-10-31T13:13:52Z	"Hola, de vez en cuando se deshabilitan los botones del menú superior (''Nuevo'', ''Editar'', ''Copiar''), y no queda más remedio que cerrar el interfaz y volver a abrirlo.

No he sido capaz de descubrir el motivo o la sucesión de acciones que lo provocan, pero me ocurre con relativa frecuencia. Siento no poder daros más pistas...

Un saludo.
"
644	Aviso cuando faltan los atributos necesarios	General	Next	task	imendez	Pedro Gea	2011-05-27T10:47:48Z	2011-12-14T11:40:53Z	"Hola, cuando para modificar algún punto de un modelo (una ''constraint'', un ''prior'', etc.) falta un atributo ''obligatorio'', MMS no da ningún aviso y, además, hace la modificación con los valores por defecto.

Creo que debería dar un error ya que no puede ejecutar lo que le está solicitando el usuario.

Por ejemplo, en el siguiente código se pretende poner una ''constraint'' a un parámetro:

{{{
Real limInf = 0;
Real limSup = 1;
Real parameter::SetConstraint([[ limInf, limSup ]])
}}}

MMS no avisa que los argumentos deberían llamarse, respectivamente, ''_.inferiorValue'' y ''_.superiorValue'', y sustituye los límites de la restricción que hubiera antes por los valores por defecto (''+INF'' y ''-INF'')

Al corregir el código todo funciona perfectamente:

{{{
Real limInf = 0;
Real limSup = 1;
Real parameter::SetConstraint([[ Real _.inferiorValue = limInf,
                                 Real _.superiorValue = limSup ]])
}}}

Un saludo.
"
642	TOLBase se queda colgado (no responde) al intentar seleccionar un modelo	GUI	GUI Next	defect	imendez	Pedro Gea	2011-05-26T10:11:28Z	2013-02-15T12:36:12Z	"Hola, con relativa frecuencia me ocurre lo siguiente: voy a crear una estimación, y al hacer click en el selector de modelos se despliega una lista vacía (habiendo modelos en el Container) y TOLBase deja de responder, por lo que hay que abortar la sesión, perdiendo todo el código y los objetos cargados en memoria si no se han guardado.

Va en la línea de #595.

Un saludo.
"
637	Tratamiento de los Parámetros-Base en la interfaz.	GUI	GUI Future	task	livanr68	livanr68	2011-05-21T18:14:02Z	2011-10-31T13:09:21Z	"Implementar todo lo relacionado al respecto:

- Nodo en las MVariables para el conjunto de Parámetros-Base y listado de los mismos.
- Detalles de su contenedor.
- Detalles de los Parámetros-Base.
- Creación y Edición de los mismos.
"
634	Mayor generalidad en la combinación de previsiones	Combination	Next	enhancement	imendez	Pedro Gea	2011-05-19T16:07:54Z	2011-05-24T15:23:17Z	"Hola, plantearé la cuestión desde mi particular perspectiva, que es la de las series temporales:

Frecuentemente me encuentro con dos tipos de combinaciones de previsiones:
 * Un conjunto de series que son componentes de una serie ''padre'', de manera que se desea ''ajustar'' la suma de aquéllas a ésta, estando todas ellas en un mismo fechado.
 * Un serie en un fechado ''hijo'' (pongamos mensual) que se desea ''ajustar'' a otra serie en un fechado ''padre'' (por ejemplo trimestral).

Según tengo entendido, MMS actualmente sólo permite combinaciones del primer tipo, y creo que sería bueno que permitiera otros tipos de combinaciones como el segundo o como estructuras más complejas (con varios niveles, con ambos tipos, tipos diferentes a los expuestos, etc.).

Lo que pretendo con este ticket es generar un debate acerca de cómo debe plantearse la combinación de previsiones (o variables) de una manera más general que la actual.


Nota: he asignado el ticket al componente ''General'' porque no encuentro uno relativo a ''Combinations'', lo cual supongo que es un indicador de lo ''verde'' que está este campo en MMS. Creo que se debería añadir.

Un saludo
"
632	Forecast: anómalos en la actualización de los datos del output	Forecast	Future	enhancement	atorre	Pedro Gea	2011-05-18T09:17:26Z	2014-07-09T10:58:14Z	"
Hola MMS,
este ticket está muy relacionado con el #631. Al actualizar los datos del output para hacer la previsión, podemos encontrarnos que nos genere unos residuos muy altos. Deberíamos tener la capacidad de descartar los datos del output que nos generen residuos mayores de n sigmas a la hora de hacer la previsión.

Gracias por adelantado."
630	GUI: Formulario de creación de Forecast	GUI	GUI Next	enhancement	atorre	livanr68	2011-05-18T07:14:38Z	2011-10-31T13:08:55Z	"Hola MMS,
Sería conveniente adaptar el formulario de ""Nueva Previsión"" para contemplar las distintas formas de crear una previsión tal y como se detalla en el #625.

Gracias por adelantado."
624	Visualización completa por parámetro	GUI	Next	enhancement	Ines Miranda	livanr68	2011-05-16T12:54:27Z	2011-12-14T11:54:37Z	"Hola,

sería muy útil desde el interfaz de MMS, cuando visualizamos los parámetros de un objeto de estimación, que apareciese también la información a priori que está utilizano cada parámetro, si tiene o no alguna jerarquia definida y si participa o no en alguna combinación. 
De esta forma, cuando vamos a  ver los parámetros resultantes tenemos de un sólo vistazo toda la información relacionada, tanto la a posteriori como la a priori.

Muchas gracias"
622	Resultados-resumen de una estimación	Results	Next	enhancement	imendez	Pedro Gea	2011-05-11T13:40:10Z	2011-05-24T15:00:20Z	"Hola, actualmente se pueden obtener los parámetros y los resultados (series o matrices de residuos, filter, noise, etc.) de una estimación.
Propongo que también se pueda extraer (con un método) y visualizar (desde la GUI) un resumen de los resultados de una estimación similar al que devuelve la función Estimate: la desviación típica de los residuos, R2, criterios de información (BIC, AIC... véase #421), etc.
Habría que concretar esta lista.

En línea con el ticket #620, creo que estaría bien que este resumen se pudiera obtener no sólo desde cada submodelo, sino también desde el modelo y desde la estimación, al igual que ocurre ahora con los parámetros.

Gracias.
Un saludo."
620	Visualización de resultados de estimación para varios submodelos	GUI	GUI Future	enhancement	imendez	livanr68	2011-05-11T11:25:21Z	2011-10-31T13:08:20Z	"Hola, actualmente se pueden obtener los resultados de una estimación (residuos, filter, etc.) para cada submodelo de forma independiente.

Sería muy útil poder extraer los resultados de varios submodelos a la vez, por ejemplo para ver simultáneamente todos los residuos, noises, filters, efectos de un determinado explicative termn, etc. 

A bote pronto (habría que pensarlo más despacio), yo crearía dos opciones: obtener resultados de todos los submodelos y obtener resultados de algunos submodelos, para evitar tener que abrir un multiselector de submodelos y elegir todos los submodelos cuando eso es lo que se quiere hacer.

Mi petición es a nivel de interfaz, pero no sé si eso implica crear algún método (creo que no).

Un saludo."
617	Barras de desplazamiento (scrollbar) en los formularios de Condicionamiento y Configuración	GUI	GUI Next	enhancement	imendez	livanr68	2011-05-11T10:15:55Z	2011-10-31T13:07:37Z	"Hola, al visualizar una estimación (por ejemplo) desde la GUI, en los formularios de Condicionamiento y Configuración hay dos barras de desplazamiento: una externa y otra interna.
Esto dificulta la visualización, pues cuando las listas de elementos son muy largas, hay que moverse por dos ventanas para ver la lista completa.
No sé si se debe a alguna necesidad específica de esos formularios, pero en el resto -Local Model, Local DataSet, Variables del modelo, Submodelos, Parámetros, Combinaciones, Restricciones, Jerarquías, Combinaciones, Equivalencias- no hay dos scrollbars, y por tanto no aparece este problema.
¿Sería posible rediseñar los formularios de Condicionamiento y Configuración para que tengan sólo un scrollbar?

Un saludo."
616	Problemas con polinomios F	StrategyMultiMLE	Next	defect	Ines Miranda	Pedro Gea	2011-05-10T16:56:05Z	2012-06-08T10:02:32Z	"Hola, 

tengo definido un input con un polinomio de tranferencia en F, en una estimación MLE. Al ver los parámetros descubro que los términos en F no han sido estimados. 
He visto los tickets #166 y #272 tratando ya este problema.

- El método MLE, no debería admitir que se definan polinomios de transferencia en F? 
- De momento, que parece que no se puede, el TOL no saca ningún error ni niguna traza avisando de esto. Se podría avisar que estos paámetros no van a ser estimados?

Gracias "
611	Back up de un repositorio	Persistence	Next	enhancement	imendez	Pedro Gea	2011-05-04T15:46:42Z	2011-05-11T10:36:08Z	"Hola, la propia dinámica de la modelación -proceso de aprendizaje continuo- hace que habitualmente se cree un número demasiado elevado de objetos. A veces esos objetos quedan obsoletos y lo que hay que hacer para mantener el orden es borrarlos (#609), pero otras veces se desea guardarlos por si fuera necesario recuperarlos, pero no en el repositorio ""actual"", sino en otro, para no tener una lista inmanejable de objetos.

Por todo lo anterior creo que sería bueno que los repositorios tuvieran un método de generación de back ups, y por supuesto que se pudieran generar desde el interfaz.

Quizá sería bueno, además, que los back ups se convirtieran en repositorios dependientes del repositorio ""padre"", para que estuviesen accesibles.

Yendo aún más lejos, pensando en sistemas de modelos que requieren una explotación o mantenimiento periódicos, se podría empezar a pensar en un proceso de ''housekeeping'', que permitiera definir por cuánto tiempo quiere conservarse un objeto antes de ser borrado, cada cuánto tiempo se quiere generar un back up, etc. Creo que aún estamos lejos de poder definir cómo debe ser el ''housekeeping'', pero creo que es bueno que se vaya abriendo el debate para ir definiéndolo.

Un saludo.
"
608	Estategia de estimación	Tests	Dev.1 Diagnosis	enhancement	Chakib Faghloumi	Pedro Gea	2011-05-04T09:28:16Z	2012-06-07T12:57:53Z	"Hola, me gustaría que en la estrategia de estimación se puede pasar todos los check existentes a la hora de ""execute(?)"" y comprobar la viabilidad de la ejecución antes de ejecutar.
•	en el caso de resultado de check negativo para la ejecución y sacar traza de la no viabilidad y sus causas 
•	en el caso contrario ejecutar.
Un cordial saludo
"
600	Documentación/Descripción de los métodos de las clases de MMS	Documentation	Next	task	imendez	Pedro Gea	2011-04-28T13:56:15Z	2011-12-14T12:16:22Z	"Hola, la inmensa mayoría de los métodos de las clases de MMS no contienen una descripción. Así ocurre, por ejemplo, con los métodos de la clase @Estimation:

''Clear, Delete, Duplicate, Execute...''

Sería muy útil saber para que sirvan sobre todo porque hay algunos métodos con un nombre similar que, para quien no los conoce, pueden resultar difíciles de distinguir. Por ejemplo, ¿cuál es la diferencia entre ''SetStrategy'', ''SetStrategy_Spc'' y ''SetStrategy_Spc0.5''?

Un saludo."
599	Descripción emergente (tooltip) en la interfaz gráfica (GUI)	GUI	GUI Future	enhancement	imendez	livanr68	2011-04-28T13:55:59Z	2011-12-14T19:18:34Z	"Hola, sería muy útil que en las opciones de botón derecho apareciera un texto que explicara el resultado de su ejecución. Si la opción ejecuta un método, podría ser la propia descripción del método (véase #600), para evitar incoherencias o ambigüedades entre ésta y la descripción emergente.

Del mismo modo, en los objetos (por ejemplo una estimación, un modelo, etc.) podría aparecer su descripción.

Quizá sería buena idea que los ''tooltips'' pudieran habilitarse o deshabilitarse a gusto del usuario, pues a veces puede resultar molesto que estén permanentemente activados.

Un saludo."
598	Traducción de los mensajes de MMS	Documentation	Next	task	Pedro Gea	Pedro Gea	2011-04-27T10:12:18Z	2012-09-03T17:26:07Z	"Se crea este tique para recoger los cambios y necesidades de localización (traducción) de MMS.

Hay diferentes aspectos que deben ser considerados:
 * Las descripciones de los objetos TOL.
 * Los mensajes informativos, de error o de advertencia.
 * Los menús contextuales y sus cuadros de diálogo.
 * La GUI específica de MMS.

Esta última ya sigue su propio mecanismo de traducción basado en los de tcl/tk.
"
594	el scroll del table list no funcion bien	GUI	GUI Future	defect	josp	livanr68	2011-04-14T17:09:01Z	2011-10-31T13:02:08Z	"El scroll del table list conserva el estado anterio y solo se refresca cuando entramos a editar una celda.
"
589	Previsión de modelos con vinculación entre submodelos	Forecast	Next	task	Pedro Gea	Pedro Gea	2011-04-13T09:49:16Z	2011-05-04T16:10:17Z	"Se plantea la posibilidad de estimar y hacer previsión de modelos en los que una m-variable actúa en el output y en el input de submodelos diferentes.

En la previsión debería poder tenerse en cuenta estas dependencias entre los submodelos. Adjunto una estimación como ejemplo. Véase el tique #577 para ver más detalles sobre la definición del modelo."
587	"Atributo ""peso del archivo"""	General	Next	enhancement	Ines Miranda	Pedro Gea	2011-04-12T15:48:35Z	2011-04-14T17:11:59Z	"Hola,

¿sería posible, una vez que se carga un objeto de MMS en TOL, tener como atributo el ''peso del archivo'' en el que se ha guardado?


Gracias
"
586	Revisar la gestión de los tipos de parámetros	Models	Next	defect	Pedro Gea	Pedro Gea	2011-04-12T14:38:05Z	2011-04-19T09:25:35Z	"Se solicita revisar los mecanismos de MMS en los que se involucran los distintos tipos de parámetros y adaptarlos según sus características.

Limitar la participación de los parámetros, según su tipo (subclass), en m-combinaciones, m-equivalencias y jerarquías, o la asignación de intervalos de dominio (@Constraint) o distribuciones a priori (@Prior)."
585	Obtener noise en prevision	Estimation	Next	enhancement	josp	Pedro Gea	2011-04-08T15:22:51Z	2011-04-08T15:22:51Z	Para obtener el noise en prevision hay que hacerlo a través de un objeto previsión en el cual indicamos solo el intervalo de previsón. Puede ser útil implementar un método de la estimación que reciba como argumentos el intervalo deseado.
577	Creación de una M-Variable con el mismo nombre que otra que ya existe	Models	Next	defect	imendez	Pedro Gea	2011-04-06T11:23:20Z	2011-04-13T09:20:38Z	"Hola, por error (como suelen ocurrir estas cosas) me he encontrado con un problema que me parece muy peligroso.

Resumiendo, cuando se crea una M-Variable con el mismo nombre que otra que ya existe, MMS utiliza la que ya existe y no da ningún aviso ni error, por lo que el usuario no es consciente de que no se está utilizando la variable que él ha querido definir.
Ese ""error"" del usuario me parece de tal gravedad que, en mi opinión, MMS debería dar error y no crear la variable.

Os cuento cómo me he encontrado con este problema:
 * Tengo un DataSet (que adjunto) con 24 series diarias, una por cada hora.
 * Defino un modelo, y 24 submodelos.
 * En cada submodelo, la serie de la hora ''h'', ''y(t,h)'' es el output, con transformación logarítmica. Además, hay un explicative term (ET en adelante) que es la serie de la hora anterior, ''y(t,h-1)''
 * Por tanto, el modelo es: ''Ln(y(t,h)) = a*y(t,h-1) + N(t,h)''

En realidad, yo quería que el ET fuera en logaritmos, pero se me olvidó y gracias a eso me encontré el problema. La otra ""causa"" es que llamé igual a la serie de cada hora que aparece como output y como ET de la hora posterior. Lo que ocurre al hacer esto es lo siguiente:
 * En la iteración 1 de 24, el output es la hora 00 y el ET la hora 23. El output está en logaritmos, y el ET en identidad.
 * En las iteración 2 de 24, el output (hora 01) va en logaritmos, pero el ET (hora 00) también, pues en la iteración 1 ya se ha creado una M-Variable para esta hora que está en logaritmos (el output). Ambas M-Variables (el output de la iteración 1 y el ET de la 2) se llaman igual, y MMS no avisa del error.
 * Lo mismo ocurre con las iteraciones 3-23 de 24.
 * En la última iteración, el output va en identidad (¡!), porque en la primera se utilizó como ET, y se creó una M-Variable en identidad. Además, el ET va en logaritmos. Es decir, este submodelo resulta al revés de lo que se pretendía definir: ''y(t,h) = a*Ln(y(t,h-1)) + N(t,h)''

A continuación tenéis el código para reproducirlo (espero que sea autosuficiente, si no decidme qué funciones faltan). Hay que cambiar al menos el nombre del Repositorio donde se busca el DataSet IbeEnePrePrc.DataSet_01.

{{{
NameBlock GetDataSet_INELO(Anything info)
// INELO: If Not Exists, LOad
{
  Real dsFound = MMS::Container::FindDataSet(info);
  If(dsFound, MMS::Container::GetDataSet(dsFound),
  {
    WriteLn(""GetDataSet_INELO:\nDataSet ""<< info +"" not loaded"", ""W"");
    NameBlock repo = info[""Repository""];
    repo::LoadDataSet(info)
  })
};

NameBlock IbeEnePrePrc.DataSet_01 = GetDataSet_INELO(
[[
  Text DataSetName = ""IbeDs1"",//parametrizar
  Text DataSetVersion = ""1.0"",
  NameBlock Repository = PrePrc.Repo
]]);

WriteLn(""\t\tCreando el modelo de resumen de demanda, nacional clientes, ""+
        ""mercado ibérico...\t""+ Time);
Text ModelName = ""RDeNacCli_PaiMI_PerHor_FecDia"";
Text ModelVers = ""1.0"";
Text ModelDesc = ""Modelo de resumen de demanda, clientes nacionales, ""+
                 ""mercado ibérico, series por cada hora en fechado diario"";
MMS::@Model Model = MMS::Container::ReplaceModel([[
  Text _.name = ModelName;
  Text _.version = ModelVers;
  Text _.description = ModelDesc;
  Set _.dataSets = [[ IbeEnePrePrc.DataSet_01::GetName(?) ]]
]]);
NameBlock DsMod = Model::GetDataSet(1);
Set CjtoVar = DsMod::GetVariables(?);

Set SubModels = For(1, Card(CjtoVar), NameBlock(Real n)
{
  //Real n = 24;
  NameBlock varOut = CjtoVar[n];
  Text output      = varOut::GetIdentifier(?);
  Text expression  = varOut::GetExpression(?);
  Text arima       = ""P1_7DIF0_1AR1_0MA0_7"";
  Text description = varOut::GetDescription(?);
  Real boxcox.01   = 0;
  Real boxcox.02   = 1;
  Serie srOutput   = varOut::GetData(?);
  Date desde       = First(srOutput);
  Date hasta       = Last(srOutput);

  Text subModelName = output;

  MMS::@Submodel subModel = Model::CreateSubmodel([[
    Text _.name = subModelName;
    Text _.description = description;
    NameBlock _.output = [[
      Text _.name = output;
      Text _.variable = output;
      MMS::@Transformation _.transformation = 
        MMS::@Transformation.BoxCox::Default(boxcox.01, boxcox.02)
    ]];

    Date _.begin = desde;
    Date _.end   = hasta;

    NameBlock _.noise = [[
      Text _.type = ""ARIMA"";
      Text _.arimaLabel = arima;
      Real _.sigma = 1
    ]]
  ]]);

  NameBlock varInp = If(EQ(n, 1), CjtoVar[Card(CjtoVar)], CjtoVar[n-1]);
  NameBlock expTer = subModel::CreateExpTerm_Coefficient([[
    Text _.name = varInp::GetIdentifier(?);
    Text _.description  = varInp::GetDescription(?);
    NameBlock _.input = [[
      Text _.name = ""Inp_""+ varInp::GetIdentifier(?);
      Text _.variable = varInp::GetIdentifier(?);
      MMS::@Transformation _.transformation = 
        MMS::@Transformation.BoxCox::Default(boxcox.01, boxcox.02)
    ]];
    Real _.coefficient = 0.02
  ]]);

  subModel
});

Real Model::Save_AtRepository(PrePrc.Repo, ""Default"");
}}}

Un saludo.
"
575	Eliminación de la carpeta tcl/lib	GUI	GUI Future	task	livanr68	livanr68	2011-04-06T10:25:25Z	2011-10-31T13:01:39Z	"Analizar qué carpetas pueden ser sustituidas por las actuales de TolBase y pasar las demás para allí.
"
571	Definición de las fechas de previsión (FIntervals) desde el interfaz	GUI	GUI Future	enhancement	imendez	livanr68	2011-04-04T14:20:21Z	2011-10-31T13:00:57Z	"Hola, al crear una previsión me llama la atención que el interfaz (ni el código) me pide que defina el intervalo de previsión.

Me he dado cuenta de que es porque el intervalo se define a nivel de submodel.
'''Ayudaría mucho que el interfaz facilitara la definición de un intervalo por defecto para todos los submodelos de una previsión''', pues en mi opinión la inmensa mayoría de las veces todos los submodelos tendrán el mismo intervalo.

Esta utilidad se puede añadir en dos lugares:

 * Al definir la previsión, y que ese intervalo por defecto se aplique a cada submodelo (ver ticket [https://trac.localbayes.es/mms/ticket/570]).
 * Una vez creada la previsión, al definir los intervalos.

En mi caso, tenía un modelo con 24 submodelos (outputs) y me ha tocado copiar y pegar las mismas fechas de previsión 24 veces.

Gracias.
Un saludo.
"
567	Salida Mape	Results	Dev.1 Diagnosis	enhancement	Ines Miranda	Pedro Gea	2011-04-01T09:21:04Z	2013-02-26T12:09:55Z	"Hola,

sería posible que en la salida de resultados en Estimación y Previsión
apareciera también el MAPE (AvrS(Abs(Previsto/Original))) ?

Gracias!
"
562	Revisar los eventos OnChange	General	Next	task	Pedro Gea	Pedro Gea	2011-03-14T11:36:33Z	2011-04-11T10:34:24Z	"Es necesario revisar y completar todos los eventos y métodos que se han de lanzar cuando se modifica un objeto.

Es importante distinguir entre distintos tipos de cambios. Por ahora se distinguen los cambios estructurales (OnChange) y los cambios de nombre (OnChangeIdentifier).

De cara al control de cualquier cambio (usado en otros mecanismos como los que pueden indicar si el objeto ha de ser guardado) sería necesario tener en cuenta cambios de menor importancia como aquéllos en la descripción, en tags, etc. (OnChangeInformation).

Véanse los tiques relacionados: #559, #556, #470"
556	Edición avanzada en MMS	General	Next	task	Pedro Gea	Pedro Gea	2011-02-25T17:16:00Z	2011-03-15T15:47:34Z	"Se crea un tique para coordinar todas las acciones destinadas a mejorar o ampliar los mecanismos de edición de MMS.

Entre estos mecanismos se encuentran:
 * La duplicación de objetos (#344)
 * La eliminación de objetos (#398)
 * Los mecanismos copiar/pegar (#443, #515)
 * La fusión o combinación de objetos (#323, #430)
 * Otros mecanismos derivados (#397)

Junto a la implementación de estos mecanismos hay que comprobar la estabilidad y coherencia de los objetos ante dichas actuaciones.

Se consideran necesarios los siguientes pasos:
 * Implementar un portapapeles (véase #443). Se sugiere extraer el portapapeles del contenedor de MMS, usar verdaderas referencias en lugar de direcciones de memoria y permitir el copiado sólo de conjuntos homogéneos de objetos.
 * Revisar los enlaces (relaciones indirectas entre objetos) para posibilitar un enlazado retardado o bajo demanda como el de las {{{@Variable}}} que facilite los mecanismos de edición así como la creación de jerarquías sofisticadas sin tener que atender al orden.
 * Implementar los mecanismos de copiado y pegado desde las propias instancias, de modo que estos mecanismos no sean exclusividad de la GUI y favoreciendo los mecanismos: {{{GUI -> instance -> Clipboard}}} en los que es la instancia la que accede al portapapeles.
 * Estudiar las distintas posibilidades de pegado: manteniendo originales, sustituyendo originales, fusionando objetos, añadiéndolos como copias, etc.


"
550	Devolución del burning	StrategyBSR	Next	enhancement	imendez	Pedro Gea	2011-02-23T09:14:37Z	2011-02-23T11:05:17Z	"Hola, cuando se estima con BSR estaría bien que se devolvieran las simulaciones correspondientes al burning (de forma separada a la cadena válida), para poder comprobar si el mcmc.burnin especificado es razonable.

Por cierto, este parámetro de configuración ¿no debería terminar en ""g"", mcmc.burning?

Un saludo.

"
541	Convergencia de estimaciones	Parameters	Next	enhancement	atorre	Pedro Gea	2011-02-14T21:43:22Z	2011-02-14T21:43:22Z	"
Hola MMS,
sería deseable incluir en los métodos de estimación por simulación un criterio para determinar la convergencia de la estimación.

Además, se antoja imprescindible que MMS avise de la falta de convergencia de algunos parámetros o de la necesidad de desechar parte de la cadena de simulación por estar lejos de la convergencia. Se podría crear un método de la estimación que recorte las cadenas resultados de la estimación hasta un punto dado.

Gracias por adelantado."
540	Resultados: matriz de correlaciones de los parámetros	Results	Next	enhancement	atorre	Pedro Gea	2011-02-14T16:17:33Z	2011-02-14T17:38:58Z	"Hola MMS,
sería deseable poder obtener la matriz de correlaciones de los parámetros de una estimación.

Gracias por adelantado."
539	Revisar la salida de los métodos de tipo procedimiento	General	Next	task	Pedro Gea	Pedro Gea	2011-02-11T09:07:48Z	2011-02-11T09:07:48Z	"Es necesario definir el criterio utilizado en la salida de los métodos de tipo procedimiento que devuelven un Real y que habitualmente se asocia con el éxito o no del método.

Comúnmente, se devuelve 1 cuando tiene éxito y 0 cuando no, pero de cara a la constatación de errores y los tipos de errores se hicieron otras propuestas.

Tras decidir y definir el criterio a utilizar sería necesario hacer una revisión completa de los métodos."
534	log lincom	Tests	Dev.1 Diagnosis	enhancement	Ines Miranda	Pedro Gea	2011-02-08T18:13:40Z	2012-06-07T13:00:25Z	"Hola MMS,

me gustaría saber si existe algún proceso que guarde, como antigüamente, un archivo donde se describen los inputs que dan combinación lineal. 
Con los proyectos en BSRLayer, existía una carpeta dentro del proyecto, donde se guardaban los log y, en el caso de tener error de Choleski, se guardaba un archivo que decía, por ejemplo:
{{{
update Bsr_D_Parameter set co_active='N'                                                                  
where co_node  = 'XXXXX'                     
  and co_model = 'YYYY'                                                                                    
and co_parameter in                                                 
(                                                                                                                                       
'Input1',
'Input2'                                                                                                           
)
}}}
Muchas gracias"
530	Método GetSubmodels_Active	Models	Next	defect	lmperez	Pedro Gea	2011-02-01T20:24:47Z	2011-02-02T16:58:07Z	"Hola MMS, desconozco si existe un método análogo a GetSubmodels del objeto MMS::@Model que devuelva sólo los submodelos activos y no todos los submodelos.
Si existe bien, si no, ¿podríais incorporarlo?

Gracias de antemano"
523	Muestreo de datos	General	Future	task	irobles	Pedro Gea	2011-01-25T10:10:38Z	2011-07-07T11:38:30Z	"Buenos días,

  abro un ticket para solicitar muestreos. Entiendo que se podría hacer de varias maneras, entonces lo abro como tema de debate.

En el caso de modelos de regresión logística, podemos tener la matriz output y la matriz de datos con un número x de filas.

A veces, por tiempo, o simplemente por la manera habitual de ejecutar estos modelo (muestra de entrenamiento y muestra de test), nos interesa ejecutar los modelos con solo una muestra de las x filas.

Estabamos pensando en que fuera unos parámetros de la estimación, las settings, con porcentaje de la muestra, número de estimaciones que quiero hacer. Por ejemplo, quiero hacer 8 estimaciones con un 10% de los datos.

Después es discutible como se devuelven los resultados:

 Si se combinan los resultados de las n estimaciones, con una combinación de los parámetros (ponderando por varianzas)
 Creo que sería util tambien devolver como resultados la extrapolación del modelo en la muestra de entrenamiento y la muestra de test.

Me imagino que de este surgirán varios tickets, pero bueno, por lo menos que este reflejado aqui lo que nos gustaría que se hiciese.

Un cordial saludo"
522	No aparecen todas las settings	GUI	GUI Next	task	imendez	livanr68	2011-01-25T09:24:49Z	2011-10-31T13:00:21Z	"Hola.

En la interfaz, en la configuración (settings) de una estimación, no aparecen todos los atributos. En mi caso concreto, tengo una estimación con estrategia BSR a la cual le he modificado el mcmc.sampleLength mediante código y no lo puedo ver (ni, por tanto, volver a modificar) desde la GUI.

Gracias."
504	Agilizar el acceso a los repositorios-mms remotos	Persistence	Next	defect	Pedro Gea	Pedro Gea	2011-01-13T18:47:31Z	2011-01-14T09:16:47Z	Debido principalmente a las limitaciones de {{{GetDir}}} en el acceso a directorios remotos, las funciones de acceso al repositorio y la interfaz se demoran demasiado.
487	Sugerencia para futuras versiones de mms	General	Future	enhancement	lmperez	Pedro Gea	2010-12-27T17:20:20Z	2011-01-14T11:02:42Z	"Hola MMS, os escribo para enseñaros una herramienta que creo que sería muy útil incorporarla.
Pepe nos enseñó y a nosotros se nos ocurrierron en el proyecto MemoPr un conjunto de estrategias para modelar bastante más sofisticadas que las que tradicionalmente usamos en Bayes, pero que creo que podemos usarlas muy fácilmete desde mms.
La idea era recoger el comportamiento social de la gente en una combinación de inputs, que gobernados por hiperparámetros, nos permitieran recoger cada tipo de efecto, aprovechando toda la potencia de bsr.
Si podemos hacer que estas variables, o su construcción, vinieran definidas en mms, si ya sabemos cómo queremos medir nuestro output y esa estrategia ya está en mms, sólo es llamarla y listo.
Os pongo un ejemplo adjunto (que está funcionando bien en Folha) donde sólo defino los datasets de inputs, uno de festivos, otro de navidades y otro de verano.
Si os parece interesante, podíamos verlo en más profundidad.

Un saludo"
485	Mejorar la gestión de las conexiones y repositorios	Persistence	Next	task	Pedro Gea	Pedro Gea	2010-12-22T10:11:06Z	2013-02-18T14:51:24Z	"Es necesario mejorar la gestión de las conexiones y los repositorios MMS. 

Una posible solución que facilitaría además otras tareas relacionadas, como su integración en la GUI, es la creación de una clase destinada a la gestión de las conexiones."
475	Uso de letras griegas.	GUI	GUI Future	enhancement	livanr68	livanr68	2010-12-14T13:49:44Z	2011-10-31T12:59:46Z	"En la interfaz sería más adecuado usar letras griegas en lugar de algunos textos.
"
458	Paneles Vacíos	GUI	GUI Future	task	livanr68	livanr68	2010-11-26T14:34:58Z	2011-10-31T12:59:14Z	"El la interfaz debemos completar todos los paneles de detalles que aparecen vacíos cuando se seleccionan algunos elementos del árbol explorador.

Quizás sólo debe mostrarse vacío al activar algún elemento que no existe y que no haya sido actualizado por la interfaz pues ha sido eliminado o modificado desde código Tol.
"
457	Revisión de acceso a opciones.	GUI	GUI Future	task	livanr68	livanr68	2010-11-26T13:03:29Z	2011-10-31T12:59:01Z	"Actualmente en la interfaz existen opciones que pueden ser activadas por varias vías, o sea, menú contextual, botones en el panel de detalles del objeto, botones en el listado de los contenedores, etc.

Revisar el diseño de estas para que sea homogéneo, no tienda a confundir, no sea redundante, etc.
"
456	Actualización del panel de detalles.	GUI	GUI Future	defect	livanr68	livanr68	2010-11-26T12:48:46Z	2011-10-31T12:58:41Z	"En ocasiones el elemento que está siendo mostrado en el panel de detalles sufre cambios debido al efecto de alguna opción de menú contextual, ej: Activar/Desactivar.

Se debe chequear si el elemento mostrado es modificado y reflejar estos cambios.
"
455	Errores por no actualizar el árbol explorador.	GUI	GUI Next	defect	livanr68	livanr68	2010-11-26T12:09:07Z	2011-10-31T12:57:23Z	"Ante determinados cambios, ej: eliminación de objetos, inserción de nuevos objetos, etc; y al no actualizarse el árbol explorador de MMS pueden aparecer errores al dar click sobre objetos que ya no existen.
"
447	Mayor expansión del árbol de Previsiones del Modelo	GUI	GUI Future	task	livanr68	livanr68	2010-11-24T14:12:28Z	2011-10-31T12:56:26Z	Se debe completar este árbol en la Previsión, pues ahora sólo muestra los Submodelos y las Jerarquías.
445	Escenarios de Previsión.	GUI	GUI Next	task	livanr68	livanr68	2010-11-24T12:46:48Z	2011-10-31T12:55:57Z	"Este diálogo debe ser mejorado para que sea más fácil su uso, entre otras cosas:

- Mostrar en el panel de la izquierda del selector sólo los inputs.

- Dar facilidades para la edición de los patrones para los inputs.
"
444	Edición de los intervalos de Previsión.	GUI	GUI Next	task	livanr68	livanr68	2010-11-24T12:43:54Z	2011-10-31T12:55:42Z	"Este diálogo debe ser mejorado para que sea más fácil su uso, sobre todo lo referido a la fecha de inicio y fin mostrada por omisión que debe ser obtenida del submodelo.

"
442	Panel de detalles de los Parámetros de una Estimación.	GUI	GUI Next	task	livanr68	livanr68	2010-11-24T11:39:45Z	2011-10-31T12:55:27Z	"La tabla actual donde se muestran los resultados de los parámetros estimados de una estimación debe ser mejorado para facilitar su ubicación.
"
441	Nuevo diálogo para el Condicionamiento de las Estimaciones.	GUI	GUI Next	task	livanr68	livanr68	2010-11-24T11:31:37Z	2011-10-31T12:54:56Z	"El diálogo actual para definir el Condicionamiento de las Estimaciones debe ser reformulado para dar más facilidad al usuario.
"
427	Salida de las opciones de menú contextual	GUI	GUI Future	task	livanr68	livanr68	2010-11-18T18:10:33Z	2011-10-31T12:54:13Z	"La salida generada por estas opciones también debe ser redireccionada a la vantana de salida de MMS.
Se debe pensar en un mecanismo que requiera una especificación muy simple a la hora de declarar o programar una nueva opción de menú contextual.
"
415	Añadir ejemplos al repositorio Default de MMS	General	Next	enhancement	atorre	Pedro Gea	2010-11-11T09:44:21Z	2011-10-13T16:55:20Z	"Hola MMS,
estaría bien añadir al repositorio Default de MMS los ejemplos (o algunos ejemplos) de samples.

"
413	Mejora en los mensajes de error	General	Next	enhancement	josp	Pedro Gea	2010-11-09T08:24:35Z	2011-05-05T11:20:31Z	Cuando se emite un error debemos incluir en el mensaje el identificador ({{{GetIdentifier}}}) del objeto desde donde se emite el mensaje de forma tal que se facilite su localización en el código fuente.
397	"Variables de los DataSet a ""Variables del modelo"""	GUI	GUI Future	enhancement	atorre	livanr68	2010-10-28T10:12:55Z	2011-12-14T10:57:56Z	"Hola MMS,
sería genial poder añadir una selección de variables del DataSet a ""Variables del modelo"". Dichas variables podrían añadirse con el mismo nombre de la variable ""original"" y sin transformación o con la misma transformación para todas."
390	Cargando objetos a MMS	GUI	GUI Next	enhancement	atorre	livanr68	2010-10-27T06:59:58Z	2011-10-31T12:52:38Z	"Hola MMS,
¿se podría poner un barra de control de tiempo cuando se pide, desde el interfaz, cargar algún objeto a MMS?

Ahora mismo, el usuario sólo se entera de que ya ha terminado la carga cuando recupera el control."
387	Completar la implementación de los términos explicativos tipo Ratio	Models	Next	task	Pedro Gea	Pedro Gea	2010-10-26T10:13:37Z	2012-06-07T13:19:30Z	Es necesario completar la implementación (definición, estimación, resultados, previsión) de los términos explicativos con función de transferencia tipo Ratio.
383	Expresiones TOL de las opciones de botón derecho	General	GUI Future	enhancement	atorre	Pedro Gea	2010-10-22T09:49:55Z	2011-10-31T12:50:47Z	"Hola MMS,
sería deseable poder obtener las expresiones TOL que se ejecutan al ""aplicar"" una opción de botón derecho sobre los objetos MMS.

Una opción sería poder controlarlo a partir de una variable Traza que mostrara las expresiones en el .log."
378	iconos en las opciones de menu contextual	GUI	Next	task	josp	josp	2010-10-15T15:30:25Z	2010-10-15T15:31:38Z	"Siempre que sea posible (tenga sentido y sea fácil de encontrar/definir) debemos asociar una imagen a las opciones de menú contextual.

Algunos iconos candidatos ya están disponibles en Tolbase."
376	Tratamiento de eventos	GUI	GUI Future	task	livanr68	livanr68	2010-10-14T16:06:02Z	2011-10-31T12:49:09Z	"Asociados a las opciones de menú contextual se pueden generar eventos que deben ser tratados adecuadamente, por ejemplo si se carga un objeto el nodo del árbol que lo contiene debe ser refrescado para mostrarlo.
"
372	Deteccion de errores en métodos Get<Object>	General	Next	defect	josp	Pedro Gea	2010-10-14T08:18:05Z	2010-10-14T08:18:05Z	"Los métodos de {{{MMS::Container}}} que acceden a los objetos por nombre, cuando el objeto que se busca no existe, emite un mensaje que no describe la situación de fallo.

Por ejemplo:

{{{
NameBlock MMS::Container::GetModel( ""jjj"" );
}}}

genera el siguiente mensaje:

{{{
Warning: [1] La función :: ha fallado en : 
MMS::Containter::GetModel(""jjj"")
}}}

algo más apropiado pudiera ser:

{{{
[MMS::Container::GetModel] : modelo ""jjj"" no encontrado
}}}

este comportamiento debe ser revisado en todos los métodos similares."
369	Crear una guía de usuario de MMS	Documentation	Future	task	Pedro Gea	Pedro Gea	2010-10-11T08:16:51Z	2013-02-05T16:21:00Z	Para hacer de MMS una herramienta bien documentada se considera necesario crear una guía de usuario. Véase [wiki:UserGuide Guía de usuario]
368	valores de previsión fijos	Forecast	Future	enhancement	jconde	Pedro Gea	2010-10-06T16:08:57Z	2011-01-14T11:04:35Z	"Se precisa que una previsión acepte como resultado omitidos o ceros, segun se le indique. Un ejemplo puede aclarar esto: 

se calcula la previsión de un output a partir de la expresión del modelo. Un input en previsión cambia el valor del output, pero si queremos que la previsión sea fija no tenemos opción de fijar este valor! 

Se necesita poder fijar el valor de un output a cero o a omitido, independiente del valor que daria el modelo.
"
367	Escritura de un modelo en texto	General	Future	enhancement	jconde	Pedro Gea	2010-10-04T16:52:33Z	2011-01-14T11:04:22Z	"Se solicita un método que escriba un modelo (una vez que ha sido estimado) en texto, esto es, una expresión tol (texto) del tipo:

""
(1-phi*B-...)*(1-B-...)*transformación(NombreOutput) = 
Suma parametro * transformación(NombreInput) +
(1-theta*B-...)*residuo(0, sigma)
""

"
366	diagnosis pre-estimación	Tests	Dev.1 Diagnosis	enhancement	jconde	Pedro Gea	2010-10-04T16:39:28Z	2012-06-07T12:56:33Z	"De acuerdo con lo pedido en el ticket #79, tal vez sea deseable tener una serie de tests pre-estimación, de tal forma que se compruebe si un modelo es correcto. Esta comprobación es deseable que se active o desactive a gusto del usuario, es decir, que tenga una variable de control asociada.

El ticket señalado presenta una comprobación bastante general, pero tal vez se puedan tener algunos chequeos menos pesados computacionalmente. Aqui van algunas sugerencias, que intentaremos ir completando:

1 - Omitidos en el output: comprobar si el número de omitidos en el output es grande en comparación con los grados de libertad del proceso, en cuyo caso podría dar un warning (a veces ocurre que metemos inicio de la estimación de forma incoherente con el inicio de la serie del output, y la estimación se hace muy pesada).

2 - Duplicidad de omitidos: bien puede ocurrir que el output y/o un/unos input/s tengan los mismos omitidos. En este caso se podria: 
 * mostrar un warning si hay información prior que muestra el caso
 * mostrar un error si hay duplicidad

3 - Input con omitidos en el periodo de previsión (error comun con los input en el periodo de previsión, que puede dar un aviso...)

4 - Combinación lineal de los inputs: implementar un algoritmo del tipo del ticket #79, que compruebe el rango de la matriz de inputs. Tal vez se puede implementar una versión aproximada y una versión exacta."
363	Ampliar el concepto de previsión para modelos no dinámicos	Forecast	Future	enhancement	Pedro Gea	Pedro Gea	2010-10-01T10:10:44Z	2011-12-09T10:48:19Z	Es necesario ampliar el concepto de previsión en modelos no dinámicos.
362	Completar el conjunto de opciones de menú contextual	GUI	Next	task	Pedro Gea	livanr68	2010-10-01T10:07:35Z	2012-01-30T17:47:44Z	"Se introdujeron menús contextuales para los objetos de MMS, es necesario completar estos menús para los distintos objetos de los distintos módulos de MMS.
"
361	Revisión de la interfaz gráfica de MMS: GUI_0.6	GUI	GUI Next	task	Pedro Gea	Pedro Gea	2010-10-01T10:04:39Z	2012-01-03T18:12:20Z	"Es necesario revisar la interfa gráfica GUI_0.6 y quizá plantear algunos cambios en la especificación de las dependencias entre variables y el uso de escenarios e intervalos de previsión sobre todo de cara a la utilización de patrones.

Véase el tique #365."
360	Introducir en MMS el manejo de modelos ARMA periódicos	Models	Future	enhancement	Pedro Gea	Pedro Gea	2010-10-01T10:01:29Z	2010-10-01T10:01:29Z	"Se desea poder incorporar a MMS el tratamiento de los modelos ARMA periódicos.
Véase: [https://www.tol-project.org/milestone/Periodic%20ARMA%20Models TOL. Periodic ARMA Models]
"
359	Modelación automática en MMS	Models	Future	enhancement	Pedro Gea	Pedro Gea	2010-10-01T09:58:58Z	2010-10-01T09:58:58Z	Es necesario definir y diseñar mecanismos de modelación automática que permitan hacer frente a la masividad.
358	Introducir en los modelos el tratamiento de la censura	Models	Future	enhancement	Pedro Gea	Pedro Gea	2010-10-01T09:55:22Z	2010-10-01T09:55:22Z	Es muy común en la modelación en Bayes encontrarse con datos afectados de censura. Es necesario proponer mecnismos de modelación e incluirlos en MMS. También es necesario desarrollar la documentación relativa.
357	Documentación del paquete de variables aleatorias: RandVar	Documentation	Future	task	Pedro Gea	Pedro Gea	2010-10-01T09:53:18Z	2011-05-31T11:20:17Z	Es necesario crear la documentación del paquete de variables aleatorias tanto a nivel matemático como de uso.
356	Documentación sobre el uso de los repositorios MMS	Documentation	Next	task	Pedro Gea	Pedro Gea	2010-10-01T09:51:53Z	2010-10-06T14:12:19Z	Es necesario documentar como está implementada la persistencia en MMS y cómo usar los repositorios.
355	Crear un tutorial de MMS	Documentation	Next	enhancement	Pedro Gea	Pedro Gea	2010-10-01T09:42:34Z	2010-10-06T14:12:03Z	Como parte de la documentación de MMS y para favorecer el autoaprendizaje se plantea la creación de un tutorial
354	Documentar los ejemplos de MMS	Documentation	Next	task	Pedro Gea	Pedro Gea	2010-10-01T09:39:58Z	2013-02-05T16:21:00Z	Es necesario documentar los ejemplos suministrados con MMS.
353	Documentar tipos de modelos, sus características y diagnosis	Documentation	Dev.1 Diagnosis	enhancement	Pedro Gea	Pedro Gea	2010-10-01T09:05:23Z	2012-06-07T13:01:23Z	"Es necesario ampliar la documentación de MMS con una descripción más profunda de los distintos tipos de modelos, sus características y diagnosis.
Es necesario definir los distintos modelos que se contemplarán en esta descripción."
352	Herramientas de diagnosis	General	Dev.1 Diagnosis	task	Pedro Gea	Pedro Gea	2010-10-01T09:01:48Z	2013-04-29T17:57:45Z	Es necesario crear funcionalidades de MMS para la diagnosis. Para ello hay que completar este tique o crear otros nuevos con las tareas concretas.
350	Visualizar la definición de los modelos mediante ecuaciones	General	Future	enhancement	Pedro Gea	Pedro Gea	2010-10-01T08:58:21Z	2010-10-01T08:58:21Z	"Se sugiere crear mecanismos para exportar y visualizar la definición de los modelos mediante fórmulas o ecuaciones en un formato cercano a los usuarios.
Se sugiere la posibilidad de usar LaTEX."
349	Exportar fórmulas de cálculo de previsiones	Forecast	Future	enhancement	Pedro Gea	Pedro Gea	2010-10-01T08:56:07Z	2010-10-01T08:56:07Z	"Se sugiere implementar mecanismos que permitan exportar a SQL las fórmulas de cálculo apoyándose en atributos SQL de las variables.
Esto facilitaría la creación de algunas previsiones (Logit, Probit) mediante algoritmos de base de datos."
348	Exportar los resultados de MMS a hojas de cálculo	Results	Future	enhancement	Pedro Gea	Pedro Gea	2010-10-01T08:52:13Z	2010-10-01T08:52:13Z	"Se recoge la propuesta de facilitar los mecanismos que exporten la información y resultados de MMS a hojas de cálculo (concretamente Excel).
Se sugiere la posibilidad de crear cubos olap o tablas dinámicas (pivot tables) con ellos."
343	resultados de previsiones múltiples	Forecast	Future	enhancement	josp	Pedro Gea	2010-09-27T15:35:07Z	2010-09-28T08:17:07Z	"En ocaciones se quieren comparar previsiones para múltiples escenarios, en esos casos puede ser conveniente no crear un objeto previsión para cada escenario. 

Una idea puede ser no descartar los resultados previos al cambiar de escenario."
337	Crear funciones que faciliten las operaciones con variables aleatorias	Variables	Next	task	Pedro Gea	Pedro Gea	2010-09-06T15:28:36Z	2011-08-31T18:02:33Z	"Es muy conveniente revisar los mecanismos utilizados en las clases de resultados y previsiones para operar entre variables aleatorias y variables aleatorias con variables no-aleatorias.
Para ello sería muy conveniente desarrollar en RandVar un conjunto de funciones que faciliten estas operaciones."
336	Tratar la autocorrelación en las clases de resultados y previsiones	Results	Next	task	Pedro Gea	Pedro Gea	2010-09-06T15:25:14Z	2012-06-07T13:18:58Z	"Es necesario considerar la autocorrelación en las variables aleatorias que son respuesta de métodos de las clases de resultados y previsiones.
Esto nos ha de permitir obtener no sólo la previsión (la media) y su error (la sigma) sino también su autocorrelación."
335	Mejoras en los módulos de combinaciones y ajustes	Combination	Next	task	Pedro Gea	Pedro Gea	2010-09-02T14:47:44Z	2011-05-24T15:31:17Z	"Con el tique #153 se introdujeron en MMS los módulos de combinaciones de variables aleatorias (o particularmente previsiones) y de ajuste (resolucion de la combinación de variables aleatorias).
Sin embargo la primera versión de estos módulos es muy elemental y por ello es necesario trabajar distintos puntos como:
 * Introducción de las correlaciones y autocorrelaciones de las variables aleatorias.
 * Tratamiento de variables aleatorias no-normales.
 * Mejoras en las estrategias de resolución y revisión de su adecuación y eficiencia. La adaptación a BSR implementada se puede cuestionar ya que las restricciones son aproximadas y la convergencia puede ser lenta e incluso inexacta.
 * Diagnóstico del ajuste y distancia de la media de partida a la media de la solución (distancia de Mahalanobis).
 * Restricciones especiales como las relacionadas con cambios de fechado o series en diferencias."
326	Revisión de las funciones locales implementadas en MMS	General	Maintenance	task	Pedro Gea	Pedro Gea	2010-07-22T07:07:37Z	2011-03-08T10:35:27Z	"Es necesario revisar las funciones de uso local implementadas en MMS y ubicarlas junto a las descartadas para uso general (Véase #322).

Quizá sería conveniente prescindir del prefijo ""MMS."" en estas funciones locales."
323	Unión de modelos	Edition	Next	enhancement	irobles	Pedro Gea	2010-07-09T15:05:05Z	2010-09-30T11:03:46Z	"Seria util que desde la interfaz de MMS se pudieran seleccionar varios modelos y hacer uno que fuera la union de todos los seleccionados.

Asi luego se podrian realizar jerarquias entre ellos, por ejemplo.

El nombre del nuevo modelo se podría preguntar por interfaz."
322	Revisión de las funciones generales implementadas en MMS	General	Maintenance	task	Pedro Gea	Pedro Gea	2010-07-07T07:56:24Z	2012-01-18T13:47:01Z	"De acuerdo a la nueva modularidad de TOL, es necesario estudiar los conjuntos de funciones de uso general implementadas en MMS con el objetivo de reubicarlas donde corresponda:
 * En la StdLib o el grupo de funciones compiladas de TOL.
 * En un nuevo paquete público de TOL.
 * En un nuevo paquete privado de Bayes.
 * Dentro de MMS como funciones particulares del paquete.
"
321	Tiempos de estimacion con ARIMA de orden grande	StrategyBSR	Next	doubt	irobles	Pedro Gea	2010-06-29T10:14:49Z	2010-07-22T08:57:56Z	"Buenos días,

  mando dos ejemplos de estimaciones de un mismo modelo con dos ARIMA:

  1  ""P1_7_365DIF1_1_1AR0_0_0MA1_7_365""
  2  ""P1_7DIF1_1AR0_0MA1_7""

El primero con 1000 iteraciones tarda 180 seg. y el segundo 40 seg.

La duda me surge porque tenemos los parametros ARIMA fijados con el conditioning en ambos casos, y esperaba que tardaran los dos lo mismo. ¿Es posible esto? No entiendo muy bien porque tardan distinto si no tiene que estimar los ARIMA.

Lo que hacemos actualmente para bajar los tiempos es poner el       Real _.arimaRefreshFrequency de los settings a un valor bajo. Se podría hacer esto automatico si todos los parametros ARIMA estan fijos.



"
313	Distribución a priori semidefinida en los parámetros	Models	Next	enhancement	Pedro Gea	Pedro Gea	2010-06-14T07:57:07Z	2013-02-15T17:53:16Z	El diseño de MMS_0.6 impide la construcción de priors semidefinidos (con media o varianza desconocida). Para ello se propone crear constructores de jerarquías específicos para esta situación.
311	Desarrollo de los repositorios en base de datos	Persistence	Next	enhancement	Pedro Gea	Pedro Gea	2010-06-14T07:46:37Z	2010-09-30T10:09:54Z	Asociado a la construcción de repositorios y a los mecanismos de persistencia en base de datos, aparece la necesidad de desarrollar los repositorios en base de datos que permitan el guardado y carga de objetos principales.
298	Formulario de Ajustes (Fit)	GUI	GUI Future	task	livanr68	livanr68	2010-06-01T11:32:57Z	2011-10-31T12:47:41Z	Implementar todo lo relacionado con este objeto principal de MMS en esta versión.
297	Formulario de Combinaciones	GUI	GUI Future	task	livanr68	livanr68	2010-06-01T11:30:28Z	2011-10-31T12:47:26Z	Implementar todo lo relacionado con este objeto principal de MMS en esta versión.
292	Control de procesos en mms	General	Future	enhancement	lmperez	Pedro Gea	2010-05-25T08:50:55Z	2010-06-03T11:56:17Z	"Cuando estimamos bajo mms, podemos seguir el desarrollo del proceso o bien por pantalla, o a través del log de tol. Sin embargo no tenemos en ningún momento un control de lo que ocurre dentro de la llamada a las funciones Execute cuando lanzamos procesos en ordenadores remotos.

Se me ocurre que podríamos dejar una traza de control de los pasos que se realizan internamente, similar al de sadd, y que se almacenaran en una ubicación externa a los toles de lanzador y de cálculo de procesos. Bien un fichero log, un oza o una tabla en base de datos, y que se pudiera consultar de forma sencilla desde tol a través de alguna función de lectura. Creo que incorporar algo así sería bastante fácil.

Entiendo que el futuro lanzador incorporará algo así, pero hasta que llegue, estaría bien contar con una ayuda de este estilo.

Gracias de antemano
"
289	prior en efectos no lineales	Models	Future	enhancement	josp	Pedro Gea	2010-05-18T09:04:05Z	2011-04-05T15:01:51Z	"La especificacion del prior en un efecto no lineal esta limitado a una distribucion normal.

La especificacion del bloque no lineal en bsr admite una distribucion a priori arbitraria dado por el code que evalua el log de la densidad a priori.

{{{
  //Returns prior information about paramIdx-th parameter no lineal
  Real get.priorLogDens(Real paramIdx)
  {
    ...
  }
}}}

el bloque no lineal en MMS pudiera ofrecer una familia de priors parametrizada, pero tambien debe dar la libertad para espcificar un prior arbitrario no recogido en la familia de priors predefinidas"
282	Mostrar elemento seleccionado en los selectores	GUI	GUI Future	defect	livanr68	livanr68	2010-05-02T14:25:23Z	2011-10-31T12:46:54Z	"El elemento seleccionado en todos los selectores debe ser visible aún cuando la lista mostrada en el selector sea mayor que la cantidad de líneas mostradas.
"
279	Edición masiva	GUI	GUI Future	task	livanr68	livanr68	2010-05-02T09:07:27Z	2011-10-31T12:46:04Z	"Se debe dotar al interfaz de mecanismos que permitan la modificación de algunos campos de varios elementos a la vez.
Esto sería muy útil para el trabajo con modelos de gran tamaño.
"
276	Elemento insertado no visible en el panel izquierdo	GUI	GUI Future	defect	livanr68	livanr68	2010-05-01T11:43:08Z	2011-10-31T12:45:38Z	"En todas las pestañas de todos los elementos del modelo, cuando se inserta un nuevo elemento, si la lista no cabe en el panel izquierdo el elemento insertado no se muestra.
"
262	Tests de persistencia	Reliability	Next	task	Pedro Gea	Pedro Gea	2010-04-22T07:27:20Z	2010-09-30T10:08:53Z	Es necesario comprobar mediante tests el adecuado funcionamiento de la persistencia de los objetos de MMS_0.6.
261	Tests de activación/desactivación	Reliability	Next	task	Pedro Gea	Pedro Gea	2010-04-22T07:26:09Z	2011-02-01T15:18:12Z	"Son necesarios tests de activación y desactivación de los elementos de MMS en la versión 0.6 en la línea del tique #124.

Varios tiques: #394, #524 muestran la necesidad de completar el desarrollo de los mecanismos de activación/desactivación y testearlos convenientemente.
"
260	Tests de destrucción y memoria	Reliability	Next	task	Pedro Gea	Pedro Gea	2010-04-22T07:23:15Z	2012-06-06T17:33:02Z	Crear test de destrucción y comprobación del número NObject para intentar asegurar que no se quedan objetos perdidos.
257	Comprobación de la coherencia en la información de los parámetros	Tests	Dev.1 Diagnosis	enhancement	Pedro Gea	Pedro Gea	2010-04-22T07:00:14Z	2012-06-07T12:59:27Z	"Es conveniente poder comprobar la coherencia entre los valores iniciales, restricciones e información a priori de los parámetros.
"
238	Restructuración de la documentación	Documentation	Next	task	josp	Pedro Gea	2010-04-13T17:06:17Z	2010-07-22T08:48:09Z	"Como parte de la recuperación del wiki se requiere diseñar una estructura para la documenatación de MMS. Hay que focalizar el esfuerzo en:

 * Documentación conceptual
 * Documentación de uso en 0.5 y 0.6, empezando por lo común
 * HOWTO

En un segundo plano queda:

 * Documentación de diseño e implementación
"
235	Cargar y guardar modelos desde listas	GUI	GUI Future	enhancement	irobles	livanr68	2010-04-09T08:08:33Z	2011-10-31T12:45:04Z	"Buenos días,

 también relacionado con el ticket 224, para facilitar el manejo de la masividad en los proyectos, se solicita el guardado y la carga de modelos desde listas de modelos en archivos."
225	Cambiar versión de modelos masivamente	GUI	GUI Future	task	irobles	livanr68	2010-04-08T11:09:57Z	2011-10-31T12:44:40Z	"Buenos días,

al salvar modelos de MMS, si ahora queremos cambiar de versión, la opción ahora es seleccionarlo, duplicarlo, cambiar la versión del modelo, y salvarlo.

Cuando tenemos muchos modelos, esto es inviable.

Solicito aqui la posibilidad de funciones de boton derecho, del estilo ""save all"", o ""save all selected"" que permitan cambiar el atributo de versión para todos los modelos o todos los modelos seleccionados."
224	Cargar modelos con filtro	GUI	GUI Next	task	irobles	livanr68	2010-04-08T10:54:23Z	2011-10-31T12:44:13Z	"Buenos días,

cuando tenemos masividad, miles de modelos, no interesa cargar todos los modelos en MMS, puede interesar cargar solo algunos, por ejemplo los modelos que tengan algun patrón en el nombre, los modelos de una determinada versión...

Solicitamos opciones en la carga para que facilite la carga de modelos cuando tenemos masividad"
222	Estimación con los parámetros ARIMA fijos	Estimation	Next	enhancement	Pedro Gea	Pedro Gea	2010-04-07T06:51:18Z	2010-07-22T08:51:51Z	"Email: necesidad de una funcion que recoja (...)
Fecha: 30/03/2010 12:12
Remitente: lmperez@bayesforecast.com

----

(...) en Folha y en Nextel tenemos la necesidad de estimar unos output con estimate, recoger el arima de esta estimación, y pasarle éste mismo polinomio estimado a los mismos output pero estimados bajo bsr. De esta forma podríamos incluso fijarlos y así bajar considerablemente el tiempo de estimación, que se ralentiza mucho al meter tres períodos en el polinomio arima.
"
221	Acciones al salvar un modelo	GUI	GUI Next	task	livanr68	livanr68	2010-04-06T11:18:42Z	2011-12-12T11:34:18Z	"al guardar un modelo:

* si el modelo ya existe en el repositorio (MMS debe responder a   eso), debemos preguntar si queremos sobreescribir, o tal vez dar la posibilidad de cambiar de versión en el diálogo de guardar.

* debemos asegurarnos de que cualquier cambio pendiente en el interfaz pase a MMS.

De momento lo que el usuario edita pasa a MMS siempre que da en el botón de Aceptar, en caso de que se pida guardar y haya algo en proceso de edición hay que alertar al respecto.
"
189	Mejora en la lectura de los tags	GUI	GUI Future	task	livanr68	livanr68	2010-03-22T09:52:46Z	2011-10-31T12:42:35Z	"Actualmente el tratamiento de los tags es pobre, todo lo que esté entre
comas se considera un tag, debemos entre otras cosas eliminar los espacios
que se guardan entre comas."
154	Descripción de metodos de MMS	Documentation	Next	task	jconde	Pedro Gea	2010-02-02T15:19:47Z	2011-05-31T11:20:17Z	Añadir la descripción de los metodos de guardado (SaveXXX)del objeto MMS
148	Lanzador de estimaciones remoto	General	Future	enhancement	fmunoz	Pedro Gea	2010-01-28T11:30:15Z	2010-05-11T08:47:30Z	"Un lanzador de estimaciones que permita lanzar en remoto el MMS.
 Similar a los que existen para el SADD y el BSR"
146	Revisar el concepto de previsión en BSR	StrategyBSR	Future	defect	Pedro Gea	Pedro Gea	2010-01-25T07:40:33Z	2010-07-22T09:01:50Z	"Hay que revisar el concepto de previsión en BSR y cómo se han de
incorporar los ""inputs de previsión"" (inputs nulos en estimación).

Asimismo, merece la pena revisar junto al tique #145 el significado de
incluir inputs con incertidumbre y cómo BSR lo ha de tratar."
119	Terminos explicativos no lineales	Models	Next	enhancement	josp	Pedro Gea	2009-12-14T19:42:44Z	2012-11-13T19:19:13Z	"Proponer una implementación de término explicativo no lineal:
{{{
  beta * F(I_1, I_2, ..., I_k; beta_1, beta_2, ..., beta_m)
}}}
 * beta es un parametro lineal que acompaña al termino explicativo
 * I_j son inputs
 * beta_i son los parámetros no lineales
Actualmente sólo BSR es capaz de estimar este tipo de efectos.

Para los términos explicativos sobre las observaciones (internos a la transformación del output) véase el tique #333."
118	Mecanismo de tests automatico para MMS	Reliability	Next	task	josp	josp	2009-12-14T19:38:20Z	2012-06-06T17:33:02Z	"Hacer uso del mecanismo implementado en toltester para articular una
bateria de test regresivos para MMS."
117	Control de los fechados de las variables	Models	Next	enhancement	Pedro Gea	Pedro Gea	2009-12-11T15:08:18Z	2010-07-22T09:01:08Z	"Hasta el momento no se ha puesto ninguna comprobación acerca de los
fechados de las variables de tipo serie. Correspondiendo esa tarea al buen
criterio del usuario.

Si el usuario se equivoca obtendrá errores incontrolados.
Quizá debería testearse de algún modo."
103	Refrescamiento automático de todas las pestañas	GUI	GUI Future	task	livanr68	livanr68	2009-12-06T07:02:40Z	2011-10-31T12:42:03Z	"Cuando se hace un cambio en una de las pestañas de la edición de modelos,
si el cambio afecta a algún otro elemento, la pestaña afectada debe ser
actualizada automáticamante."
88	Estrategia Cluster	Models	Next	enhancement	fmunoz	Pedro Gea	2009-12-02T11:29:10Z	2011-02-22T10:27:07Z	"Ya que el bsr pude tomar matrices como inputs, deberia de ser ""casi
inmediato"" definir la estrategia de agrupación cluster.
Entrada matrix/matrices de medidas, salida vector de clasificaciones."
84	TimeSet Calendario	Variables	Future	doubt	hfernandez	Pedro Gea	2009-11-25T11:32:08Z	2013-02-18T15:09:16Z	"En algún punto de MMS se van a definir variables calendario o hay alguna
idea de donde se van o se deberían definir? Mas que nada para seguir una
estructura similar en todos los proyectos que están empezando a trabajar
con MMS."
82	Migrador SADD -> MMS	General	Future	task	lmperez	Pedro Gea	2009-11-23T14:21:45Z	2010-04-09T07:59:51Z	"Sería de gran utilidad tener un migrador de SADD a MMS, ya que toda el
área de explotación de modelos y algunos otros proyectos más trabajan con
SADD"
81	Tag jerárquicos	Variables	Next	enhancement	lmperez	Pedro Gea	2009-11-23T14:18:31Z	2011-01-14T10:53:27Z	"Creemos que sería de gran utilidad poder construir una carácterística
jerárquica sobre los tag, de forma que un tag o grupo de tags pueda
pertenecer a un tag ""padre"". De esta forma creemos que serían más
sencillas ciertas tareas del mantenimiento de modelos desde el punto de
vista masivo. Vendrían a hacer las veces del árbol de setinputs de sadd,
ya que a mi entender, éste es un caso particular de lo que permite
actualmente los tag de mms."
79	Testeo de informacion a priori coherente: Comprobación de combinaciones lineales	Tests	Dev.1 Diagnosis	task	lmperez	Pedro Gea	2009-11-23T11:39:33Z	2012-06-07T12:59:54Z	"Comprobar si existe alguna combinación lineal entre parámetros de un nodo observacional, teniendo en cuenta si éste tiene o no una distribución a priori y/o está dentro de una jerarquía. Y además debe informar cuál es la combinación lineal.

Se adjuntan [attachment:funciones.tol] las siete funciones que hacen este proceso en BSRLayer, una llama a las otras, pero usan sets de información que no existen en MMS, si decidís usarlas como guía preguntadme cualquier duda que tengáis.
Al final, si detecta una combinación lineal, escribe los parámetros que la forman en un fichero log, en forma de query.

Una cosa a tener en cuenta. El proceso en general funcionaba en torno a la función SVD de tol, sin embargo, como esta función no es exacta sino aproximada, se probaron los diferentes métodos: Golub_Reinsch, Jacobi y Sparse. De todos ellos, el más fiable fué el primero. El Sparse era muy rápido cuando las matrices a factorizar tenían densidades pequeñas (<0.01), y el Jacobi mostraba una salto de nivel muy claro entre los autovalores de las variables que no son combinaciones lineales de los que sí lo son. Sin embargo éstos dos últimos fallaban a veces, detectando combinaciones lineales donde no las había o al revés. Por defecto se decidió usar Golub_Reinsch con un redondeo en 10-10.
"
78	Intersección de restricciones de orden distinta de vacío	Tests	Dev.1 Diagnosis	task	lmperez	Pedro Gea	2009-11-23T10:34:18Z	2012-06-07T12:58:58Z	"Comprobar que las condiciones iniciales de muestreo de los parámetros
cumplen las inecuaciones de las restricciones de orden.

Os dejo el código de bsrlayer que hace esta comprobación por si os sirve
de guía:

{{{
//////////////////////////////////////////////////////////////////////////////
Set CheckCnsTrntLinCmb (Text model, Real vl_mix, Set AllConstraintInfo)
//////////////////////////////////////////////////////////////////////////////
{
  // Traemos los puntos inciales de cada parámetro.
  Set check =  EvalSet (AllConstraintInfo, Real (Set s)
  {
   // Recorremos ecuaciones
    Set sthis.equ = Traspose(EvalSet (s, Set (Set se)
    {
      Text _.id_parameter = se[5];
      Real _.id_level     = se[6];
      Text _.id_node      = se[4];
      Real _.coef         = se[7];
      Real _.ini_val      =
InivalInfo(model,_.id_parameter,_.id_level,_.id_node);

      [[ _.coef*If(BinEQ(_.ini_val,?),0,_.ini_val) ]]
    }))[1];

    Real leftbound  = s[1][2];
    Real rightbound = s[1][3];

    // Chequeo de cada ecuación.
    Real value = SetSum (sthis.equ);

    Real If (And(If(BinEQ(rightbound,?),value < 1/0, value <= rightbound),
                 If(BinEQ(leftbound,?), value > -1/0,value >= leftbound)),
    {
      0
    },
    {
      WriteLn (""Wrong inequation ""+IntText(s[1][1]),""W"");
      s[1][1]
    })
  });
  Set Select(check,Real (Real x){ If(x==0,0,1) })
};
//////////////////////////////////////////////////////////////////////////////
PutDescription(""It evals if the constraints of a model are ok. If not, it
gives you the set of inequations that are not correct."",
CheckCnsTrntLinCmb);
//////////////////////////////////////////////////////////////////////////////
}}}"
64	Campos obligatorios en los diálogos	GUI	GUI Future	task	livanr68	livanr68	2009-11-19T14:12:53Z	2011-10-31T12:37:41Z	"Señalar de alguna manera los campos que son obligatorios en los diálogos
de creación y/o edición, chequear su completamiento antes de aceptar el
diálogo."
43	Tratamiento de errores	GUI	GUI Future	task	livanr68	livanr68	2009-11-15T09:48:01Z	2011-10-31T12:36:42Z	"El interfaz debe hacer un tratamiento adecuado de errores, ya sean los
introducidos por el usuario en los diálogos, o los retornados por las
funciones de la capa Tol que hayan sido llamadas, entre otros muchos."
39	Ordenamiento de las listas en la visualización de componentes	GUI	GUI Next	task	livanr68	livanr68	2009-11-15T09:25:45Z	2011-10-31T12:36:02Z	"Sería útil poder contar, además del filtrado, con la posibilidad de
ordenar estas listas por cualquier columna, facilitando así la búsqueda de
algún elemento específico, sobre todo en los selectores."
36	Contenedor de transformaciones	GUI	GUI Future	task	livanr68	livanr68	2009-11-15T09:08:55Z	2011-10-31T12:33:40Z	"Sería muy útil en el interfaz poder contar con un contenedor de
transformaciones, esto sería muy cómodo para el analista al no tener que
definirlas para cada output del modelo."
23	Filtrado de las listas o contenedores	GUI	GUI Next	task	josp	livanr68	2009-11-13T17:47:09Z	2011-10-31T12:32:31Z	"ver slide ""Contenedor de variables"" en Doc_MMS_interfaz_v09.ppt"
22	Características de modelos incompatibles con estrategias	Tests	Dev.1 Diagnosis	enhancement	Pedro Gea	Pedro Gea	2009-11-13T15:28:09Z	2012-06-07T12:58:29Z	"Hay que detectar y advertir de las características de los modelos que no
pueden ser tratadas por determinadas estrategias, como por ejemplo:
jerarquías, restricciones, omitidos, etc. Asimismo adecuar la respuesta de
la estrategia ante tales circunstancias."
13	Language choice	Documentation	Future	enhancement	jconde	Pedro Gea	2009-11-12T16:47:37Z	2010-03-30T15:59:51Z	"I consider a very serious mistake to use two languages instead of one.

Both the trac site and the mms project combine english and spanish (will
portuguese enter the game?). It is not late to fix this!"
11	Exportar pestañas interfaz a codigo tol	General	Future	enhancement	fmunoz	Pedro Gea	2009-11-11T15:41:58Z	2011-05-26T09:04:08Z	"Se deberia poder tener un boton para exportar los datos actuales de las
pestañas del interfaz (variables, datos de modelo) a codigo tol.

 Esto aprovecharia que el tcl tiene todo en cadenas de texto y el tcl/tol
tiene los nombres y tipos de datos de todo.

 No implica que posterirmente no se desarrollen sistemas mas comodos que
generen objetos de forma mas correcta. Lo ideal es que se expandiera a
metodos mas generales (ois/codigo automodificado/etc), pero seria una
forma rápida de dar a los usuarios la capacidad de poder general codigo
tol que luego pudiera ser cortado y pegado en los ficheros de los
projectos propiamente."
10	Información a priori sobre la distribución de un parámetro	Models	Future	enhancement	imendez	josp	2009-11-11T10:08:59Z	2009-12-03T14:23:15Z	"Hola, actualmente la distribución a priori de un parámetro sólo puede ser
normal.
Propongo que se generalice, y permita cualquier distribución y poner un
prior sobre cualquier momento de esa distribución, no sólo sobre la media
y la varianza.
Supongo que esta limitación se debe a que actualmente las estrategias de
estimación (fundamentalmente BSR) sólo admiten (creo) la distribución
normal, pero en el futuro supongo que se admitirán otras distribuciones."
9	Combinaciones de parámetros	Parameters	Future	enhancement	imendez	Pedro Gea	2009-11-11T09:52:13Z	2009-12-03T14:22:33Z	"Hola, actualmente la combinación de parámetros es sólo lineal, es decir
del tipo:
a*A+b*B+...+p*P
donde las minúsculas representan los ""pesos"" de la combinación y las
mayúsculas los parámetros.
Creo que lo que actualmente es una Combinación debería ser una clase
heredada (no sé si el término es correcto) con nombre ""Combinación lineal""
cuyo padre fuera una clase Combinación más general.
Lo digo porque, aunque hoy por hoy creo que ninguna estrategia de
estimación o permite, supongo que en el futuro se podrán introducir
combinaciones no lineales, como:
a*A*B
a*Ln(A)+b*Ln(B)
a*A2+b*B2
etc.
Esta es una propuesta en la línea de crear MMS de la forma más general
posible, para que su ""vida útil"" sea máxima.

Un saludo."
