﻿__group__	ticket	summary	component	type	reporter	_owner	_created	_modified	_description
Maintenance	1234	Obtener estadísticos de una normal truncada	General	task	Pedro Gea	Andrés Segura	2017-01-17T11:21:18Z	2017-01-25T18:49:55Z	Se solicitan funciones para obtener la media y varianza de una normal truncada.
Maintenance	1233	ModelExcel: Creación de ecuaciones con hiperparámetros	ModelExcel	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?
Maintenance	1232	ModelExcel: Exportar objetos de MMS a archivos Excel	ModelExcel	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.
"
Maintenance	1231	Fallo en la función Model.Trim	General	defect	Chakib Faghloumi	Chakib Faghloumi	2016-11-02T16:51:47Z	2016-11-02T16:53:34Z	Me falla la función Model.Trim debido al fallo en la función ClearDataSet
Maintenance	1230	Nuevas funcionalidades en ExtLib	General	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).
Maintenance	1229	Ampliar el menú contextual de los parámetros	GUI	enhancement	vdebuen	Pedro Gea	2016-04-06T10:40:44Z	2016-10-07T09:23:06Z	Se solicita la ampliación del menú contextual de los parámetros en los resultados de modo que no sólo se muestren estadísticos sino también los atributos de las variables asociadas.
Maintenance	1228	Nuevas settings de BSR en MMS	Estimation	defect	Chakib Faghloumi	Pedro Gea	2016-04-06T10:34:27Z	2016-04-07T10:55:14Z	"Se han encontrado errores con la nueva versión de BysMcmc y una antigua de MMS:

{{{
@MasterSampler Estimacion_BSR_nuvaring_e20160404.01__1.0] Method givenByUser matches constraints. Max(A*b-a)=-0.1
<W>
Warning: [26] La función :: ha fallado en : 
_.config::mcmc.burninNotStored</W>
<E>
ERROR: [36] Argumentos erróneos para Text << txt1 << x2  {Text txt1, Anything x2}</E>

[Call stack]
  [7] Real cycler::cycler::cycler::cycler::cycler::generate (Real sampleLength)
  [6] Real results::estim::Run (Real sampleLength_)
  [5] Real estimation::object::mainObject::strategy::strategyBSR::Execute (Real void)
  [4] Real estimation::object::mainObject::estimation::estimation::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)

}}}
"
Maintenance	1227	Limpiar Variables en QFS	General	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.
"
Maintenance	1226	Errores en el ejemplo: Basics A	General	defect	josp	Pedro Gea	2016-02-19T12:06:47Z	2016-02-19T12:32:07Z	"En samples/Basics/A2_B_03_estimation_bsr.tol veo mensajes como

{{{
<W>
Warning: [3] [@BlockSampler @BSR.MainLinBlock.A2_BSR__1.0] [_.freeBlock] Cholesky solving had rounding error in interval [6.000000000000001e-08,16 for 66 times of 300
</W>
...
el error va creciendo
....
<W>
Warning: [20] [@BlockSampler @BSR.MainLinBlock.A2_BSR__1.0] [_.freeBlock] Cholesky solving had rounding error in interval [6.000000000000001e-08,201326592 for 742 times of 2000
</W>
}}}
Ese termina

Pero este samples/Basics/A3_B_03_estimation_bsr.tol deja esta traza
{{{
Incluyendo /home/jsperez/TOL/MMS/MMS/samples/Basics/A3_B_03_estimation_bsr.tol
Model - 0     (D: 00.00s     T: 00.00s)
Model - 1     (D: 00.01s     T: 00.01s)
DataSet - 0     (D: 00.00s     T: 00.00s)
DataSet - 1     (D: 00.00s     T: 00.00s)
DataSet - 2     (D: 00.00s     T: 00.01s)
DataSet - 3     (D: 00.02s     T: 00.03s)
DataSet - X     (D: 00.00s     T: 00.03s)
Model - 2     (D: 00.04s     T: 00.05s)
Model - 3     (D: 00.01s     T: 00.06s)
Model - 4     (D: 00.02s     T: 00.08s)
Model - 5     (D: 00.00s     T: 00.09s)
Model - 6     (D: 00.00s     T: 00.09s)
Model - 7     (D: 00.00s     T: 00.09s)
Model - X     (D: 00.00s     T: 00.10s)
[Bsr::Import] Write ...
[Bsr::Import] Write.Module master ...
[Bsr::Import]  Writing master module
  ""/home/jsperez/.tol/MMS/BSR/A3_BSR__1.0/2016.02.18_14.05.20/master.bsr""
[Bsr::Import] Write.Module primary ...
[Bsr::Import]  Writing primary module
  ""/home/jsperez/.tol/MMS/BSR/A3_BSR__1.0/2016.02.18_14.05.20/Submodels/OutputA/primary.bsr""
<E>
ERROR: [1] Intento de acceso al elemento 1-esimo de un conjunto de 0 elementos</E>

[Call stack]
  [19] Set estimationA3::estimation::model::submodel::submodel::submodel::SubData_Degrees. (Set data., Real minDegree, Real maxDegree)
  [18] Set estimationA3::estimation::model::submodel::expTerm::expTerm::expTermRatio::SubData. (Set data.)
  [17] Set estimationA3::estimation::model::submodel::expTerm::expTerm::expTermRatio::GetInitialFilter. (Real void)
  [16] Anything estimationA3::estimation::model::submodel::expTerm::expTerm::expTermRatio::GetInitialFilter (Real void)
  [15] Matrix cycler::cycler::segment::submodelImport::_Get.Matrix.X (Real void)
  [14] Anything cycler::cycler::segment::submodelImport::_UseCache (Code method)
  [13] Matrix cycler::cycler::segment::submodelImport::Get.Matrix.X (Real void)
  [12] VMatrix cycler::cycler::segment::submodelImport::Get.InputVMatrix (Real void)
  [11] Real BysMcmc::Bsr::Import::Write.Data.RegressionMatrices (NameBlock segment, Real fileHandler, Text path.prefix)
  [10] Text BysMcmc::Bsr::Import::Write.Primary (NameBlock model)
  [9] Text BysMcmc::Bsr::Import::Write.Module (NameBlock model, Text moduleType)
  [8] Text BysMcmc::Bsr::Import::Write.Master (NameBlock model)
  [7] Text BysMcmc::Bsr::Import::Write.Module (NameBlock model, Text moduleType)
  [6] Text BysMcmc::Bsr::Import::Write (NameBlock model)
  [5] NameBlock BysMcmc::Bsr::Gibbs::GetCycler (Anything modelDef, NameBlock mcmcPartialHandler, NameBlock config, NameBlock notifier)
  [4] NameBlock estimationA3::estimation::strategy::strategyBSR::_BuildCycler (Anything void)
  [3] Real estimationA3::estimation::strategy::strategyBSR::Prepare (Real void)
  [2] Real estimationA3::estimation::strategy::strategyBSR::Execute (Real void)
  [1] Real space::_E::Execute (Real void)
<W>
Warning: [22] La función Dating ha fallado en : 
Dating(data.[[1])</W>
<E>
ERROR: [2] Argumentos erróneos para Date Succ (Date fecha1, TimeSet fechado, [Real n=1])</E>
}}}
luego termina con SEGFAULT"
Maintenance	1225	Mensajes de error más claros al obtener los datos de una variable	General	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."
Maintenance	1224	error al almacenar un DataSet	Persistence	defect	josp	Pedro Gea	2016-02-18T09:54:59Z	2016-02-19T12:04:57Z	"Si ejecutamos este código, relativo al directorio samples/Basics de MMS

{{{
#Require MMS;

Set Include( ""A0_00_project.tol"" );
Set Include( ""A0_01_variables.tol"" );

NameBlock default_repo = MMS::Network::GetRepository(""Default"");
//Real default_repo::SaveObject( DS.test, ""Heavy"" );
Real DS.PjA::Save_AtRepository( default_repo, ""Heavy"" );
}}}

Se genera los siguientes errores:

{{{
<W>
Warning: [1] La función Eval ha fallado en : 
(Eval(expression2))</W>
<E>
ERROR: [1] Argumentos erróneos para Set @Anything (Anything V)</E>
[Call stack]
[11] Set space::LocalEval. (Text expression)
[10] Set space::_V::_ObtainData. (Real void)
[9] Set space::_V::_GetData_Own. (Real void)
[8] Set MMS::@VData::DAt.GetSpc (Set dAt)
[7] Set space::_V::_GetSpecification_VDataI (Real mode)
[6] Set space::_V::GetSpecification (Real mode)
[5] Set space::_D::GetSpecification (Real mode)
[4] Set space::_D::_Save_SpcS (Text filename, Text mode)
[3] Text space::_D::Save_AtFile.SNE (Text filename, Text mode)
[2] Real repository::repository::repositoryFolder::SaveObject (NameBlock object, Text mode)
[1] Real space::_D::Save_AtRepository (NameBlock repository, Text mode)
<E>
ERROR: [2] Fallo en la función ""LocalEval.""</E>
[Call stack]
[11] Set space::LocalEval. (Text expression)
[10] Set space::_V::_ObtainData. (Real void)
[9] Set space::_V::_GetData_Own. (Real void)
[8] Set MMS::@VData::DAt.GetSpc (Set dAt)
[7] Set space::_V::_GetSpecification_VDataI (Real mode)
[6] Set space::_V::GetSpecification (Real mode)
[5] Set space::_D::GetSpecification (Real mode)
[4] Set space::_D::_Save_SpcS (Text filename, Text mode)
[3] Text space::_D::Save_AtFile.SNE (Text filename, Text mode)
[2] Real repository::repository::repositoryFolder::SaveObject (NameBlock object, Text mode)
[1] Real space::_D::Save_AtRepository (NameBlock repository, Text mode)
<W>
Warning: [2] La función :: ha fallado en : 
space::LocalEval.(expression)</W>
<E>
ERROR: [3] data no se pudo crear.</E>
[Call stack]
[10] Set space::_V::_ObtainData. (Real void)
[9] Set space::_V::_GetData_Own. (Real void)
[8] Set MMS::@VData::DAt.GetSpc (Set dAt)
[7] Set space::_V::_GetSpecification_VDataI (Real mode)
[6] Set space::_V::GetSpecification (Real mode)
[5] Set space::_D::GetSpecification (Real mode)
[4] Set space::_D::_Save_SpcS (Text filename, Text mode)
[3] Text space::_D::Save_AtFile.SNE (Text filename, Text mode)
[2] Real repository::repository::repositoryFolder::SaveObject (NameBlock object, Text mode)
[1] Real space::_D::Save_AtRepository (NameBlock repository, Text mode)
<E>
ERROR: [4] [@VariableI::_ObtainData.] Error en el acceso a los datos.</E>
[Call stack]
[11] Real MMS::MMS.Error (Text message, Text context)
[10] Set space::_V::_ObtainData. (Real void)
[9] Set space::_V::_GetData_Own. (Real void)
[8] Set MMS::@VData::DAt.GetSpc (Set dAt)
[7] Set space::_V::_GetSpecification_VDataI (Real mode)
[6] Set space::_V::GetSpecification (Real mode)
[5] Set space::_D::GetSpecification (Real mode)
[4] Set space::_D::_Save_SpcS (Text filename, Text mode)
[3] Text space::_D::Save_AtFile.SNE (Text filename, Text mode)
[2] Real repository::repository::repositoryFolder::SaveObject (NameBlock object, Text mode)
[1] Real space::_D::Save_AtRepository (NameBlock repository, Text mode)
<E>
ERROR: [5] Fallo en la función ""_ObtainData.""</E>
[Call stack]
[10] Set space::_V::_ObtainData. (Real void)
[9] Set space::_V::_GetData_Own. (Real void)
[8] Set MMS::@VData::DAt.GetSpc (Set dAt)
[7] Set space::_V::_GetSpecification_VDataI (Real mode)
[6] Set space::_V::GetSpecification (Real mode)
[5] Set space::_D::GetSpecification (Real mode)
[4] Set space::_D::_Save_SpcS (Text filename, Text mode)
[3] Text space::_D::Save_AtFile.SNE (Text filename, Text mode)
[2] Real repository::repository::repositoryFolder::SaveObject (NameBlock object, Text mode)
[1] Real space::_D::Save_AtRepository (NameBlock repository, Text mode)
<E>
ERROR: [6] data no se pudo crear.</E>
[Call stack]
[9] Set space::_V::_GetData_Own. (Real void)
[8] Set MMS::@VData::DAt.GetSpc (Set dAt)
[7] Set space::_V::_GetSpecification_VDataI (Real mode)
[6] Set space::_V::GetSpecification (Real mode)
[5] Set space::_D::GetSpecification (Real mode)
[4] Set space::_D::_Save_SpcS (Text filename, Text mode)
[3] Text space::_D::Save_AtFile.SNE (Text filename, Text mode)
[2] Real repository::repository::repositoryFolder::SaveObject (NameBlock object, Text mode)
[1] Real space::_D::Save_AtRepository (NameBlock repository, Text mode)
<E>
ERROR: [7] Fallo en la función ""_GetData_Own.""</E>
[Call stack]
[9] Set space::_V::_GetData_Own. (Real void)
[8] Set MMS::@VData::DAt.GetSpc (Set dAt)
[7] Set space::_V::_GetSpecification_VDataI (Real mode)
[6] Set space::_V::GetSpecification (Real mode)
[5] Set space::_D::GetSpecification (Real mode)
[4] Set space::_D::_Save_SpcS (Text filename, Text mode)
[3] Text space::_D::Save_AtFile.SNE (Text filename, Text mode)
[2] Real repository::repository::repositoryFolder::SaveObject (NameBlock object, Text mode)
[1] Real space::_D::Save_AtRepository (NameBlock repository, Text mode)
<E>
ERROR: [8] Argumentos erróneos para Set PutStructure (Text nombreEstructura, Set conjunto)</E>
[Call stack]
[8] Set MMS::@VData::DAt.GetSpc (Set dAt)
[7] Set space::_V::_GetSpecification_VDataI (Real mode)
[6] Set space::_V::GetSpecification (Real mode)
[5] Set space::_D::GetSpecification (Real mode)
[4] Set space::_D::_Save_SpcS (Text filename, Text mode)
[3] Text space::_D::Save_AtFile.SNE (Text filename, Text mode)
[2] Real repository::repository::repositoryFolder::SaveObject (NameBlock object, Text mode)
[1] Real space::_D::Save_AtRepository (NameBlock repository, Text mode)
<E>
ERROR: [9] Argumentos erróneos para Set DAt.GetSpc (Set dAt)</E>
[Call stack]
[8] Set MMS::@VData::DAt.GetSpc (Set dAt)
[7] Set space::_V::_GetSpecification_VDataI (Real mode)
[6] Set space::_V::GetSpecification (Real mode)
[5] Set space::_D::GetSpecification (Real mode)
[4] Set space::_D::_Save_SpcS (Text filename, Text mode)
[3] Text space::_D::Save_AtFile.SNE (Text filename, Text mode)
[2] Real repository::repository::repositoryFolder::SaveObject (NameBlock object, Text mode)
[1] Real space::_D::Save_AtRepository (NameBlock repository, Text mode)
<W>
Warning: [3] La función :: ha fallado en : 
@VData ::DAt.GetSpc(PutStructure(""@Anything"", _GetData_Own.(?)))</W>
<E>
ERROR: [10] Data. no se pudo crear.</E>
[Call stack]
[7] Set space::_V::_GetSpecification_VDataI (Real mode)
[6] Set space::_V::GetSpecification (Real mode)
[5] Set space::_D::GetSpecification (Real mode)
[4] Set space::_D::_Save_SpcS (Text filename, Text mode)
[3] Text space::_D::Save_AtFile.SNE (Text filename, Text mode)
[2] Real repository::repository::repositoryFolder::SaveObject (NameBlock object, Text mode)
[1] Real space::_D::Save_AtRepository (NameBlock repository, Text mode)
}}}
"
Maintenance	1223	MmsDatabase para SQL Server	MmsDatabase	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
Maintenance	1222	Modelo Probit en MMS	General	defect	vdebuen	Pedro Gea	2016-02-08T10:31:15Z	2016-02-08T13:06:25Z	"Hola

No consigo poner en marcha un modelo Probit en MMS.
Para empezar no tengo base de datos ninguna que parece ser que todos los proyectos que se sabe Romy la usan así que no me valen sus ejemplos de mucho.
He dado por supuesto que se pueden definir las variables utilizando expresiones TOL que devuelven matrices de forma que no sería necesaria una base de datos.
He comprobado que todas las variables están bien definidas y tienen la misma longitud. Incluso he probado a hacerlas todas globales pero no hay forma. 
Tanto si las defino en Variables.I como en Variables.D me da siempre el mismo error del cuál no soy capaz de extraer información alguna:


{{{
Ha sido cargado el paquete MMS.1.33
Ha sido cargado el paquete ModelExcel.3.7

ERROR: [1] [@DataSet::New] El nombre 'Dat. ' no es válido.

[Call stack]
  [9] Real MMS::MMS.Error (Text message, Text context)
  [8] Text MMS::MMS.PrepareName (Text name, Text context)
  [7] NameBlock MMS::@DataSet::New (NameBlock args, NameBlock parent)
  [6] NameBlock MMS::@DataSet::Advanced (NameBlock args, NameBlock parent)
  [5] NameBlock MMS::Container::Container::CreateDataSet (NameBlock args)
  [4] NameBlock MMS::Container::Container::ReplaceDataSet (NameBlock args)
  [3] NameBlock ModelExcel::BuildDataSet (Text xlsFile)
  [2] NameBlock ModelExcel::BuildModel (Text xlsFile)
  [1] NameBlock ModelExcel::BuildEstimation (Text xlsFile)

Warning: [1] NameBlock dataSet se ha construido con 1 errores.

[Call stack]
  [7] NameBlock MMS::@DataSet::New (NameBlock args, NameBlock parent)
  [6] NameBlock MMS::@DataSet::Advanced (NameBlock args, NameBlock parent)
  [5] NameBlock MMS::Container::Container::CreateDataSet (NameBlock args)
  [4] NameBlock MMS::Container::Container::ReplaceDataSet (NameBlock args)
  [3] NameBlock ModelExcel::BuildDataSet (Text xlsFile)
  [2] NameBlock ModelExcel::BuildModel (Text xlsFile)
  [1] NameBlock ModelExcel::BuildEstimation (Text xlsFile)

ERROR: [2] Fallo en la función ""New""

[Call stack]
  [7] NameBlock MMS::@DataSet::New (NameBlock args, NameBlock parent)
  [6] NameBlock MMS::@DataSet::Advanced (NameBlock args, NameBlock parent)
  [5] NameBlock MMS::Container::Container::CreateDataSet (NameBlock args)
  [4] NameBlock MMS::Container::Container::ReplaceDataSet (NameBlock args)
  [3] NameBlock ModelExcel::BuildDataSet (Text xlsFile)
  [2] NameBlock ModelExcel::BuildModel (Text xlsFile)
  [1] NameBlock ModelExcel::BuildEstimation (Text xlsFile)

Warning: [2] La función :: ha fallado en : 
{@DataSet ::New(args, parent)}

[Call stack]
  [6] NameBlock MMS::@DataSet::Advanced (NameBlock args, NameBlock parent)
  [5] NameBlock MMS::Container::Container::CreateDataSet (NameBlock args)
  [4] NameBlock MMS::Container::Container::ReplaceDataSet (NameBlock args)
  [3] NameBlock ModelExcel::BuildDataSet (Text xlsFile)
  [2] NameBlock ModelExcel::BuildModel (Text xlsFile)
  [1] NameBlock ModelExcel::BuildEstimation (Text xlsFile)
}}}"
Maintenance	1221	Fallo en ejemplos Basics/A: acceso inválido	StrategyBSR	defect	josp	Pedro Gea	2015-10-01T14:54:26Z	2016-02-19T12:30:26Z	"Al ejecutar el código de ejemplo MMS/samples/Basics/Run_A_03_BSR.tol se genera el siguiente error:


{{{
...
Including /home/jsperez/TOL/MMS/MMS/samples/Basics/A3_B_03_estimation_bsr.tol
Model - 0 	(D: 00.00s 	T: 00.00s)
Model - 1 	(D: 00.00s 	T: 00.00s)
DataSet - 0 	(D: 00.00s 	T: 00.00s)
DataSet - 1 	(D: 00.00s 	T: 00.00s)
DataSet - 2 	(D: 00.00s 	T: 00.00s)
DataSet - 3 	(D: 00.02s 	T: 00.02s)
DataSet - X 	(D: 00.00s 	T: 00.02s)
Model - 2 	(D: 00.02s 	T: 00.02s)
Model - 3 	(D: 00.01s 	T: 00.03s)
Model - 4 	(D: 00.02s 	T: 00.05s)
Model - 5 	(D: 00.00s 	T: 00.06s)
Model - 6 	(D: 00.00s 	T: 00.06s)
Model - 7 	(D: 00.00s 	T: 00.06s)
Model - X 	(D: 00.00s 	T: 00.06s)
[Bsr::Import] Write ...
[Bsr::Import] Write.Module master ...
[Bsr::Import]  Writing master module
  ""/home/jsperez/.tol/MMS/BSR/A3_BSR__1.0/2015.10.01_16.56.21/master.bsr""
[Bsr::Import] Write.Module primary ...
[Bsr::Import]  Writing primary module
  ""/home/jsperez/.tol/MMS/BSR/A3_BSR__1.0/2015.10.01_16.56.21/Submodels/OutputA/primary.bsr""
<E>
ERROR: [1] Attempt to access 1-th element of a set with 0 elements</E>
[Call stack]
[19] Set estimationA3::estimation::model::submodel::submodel::submodel::SubData_Degrees. (Set data., Real minDegree, Real maxDegree)
[18] Set estimationA3::estimation::model::submodel::expTerm::expTerm::expTermRatio::SubData. (Set data.)
[17] Set estimationA3::estimation::model::submodel::expTerm::expTerm::expTermRatio::GetInitialFilter. (Real void)
[16] Anything estimationA3::estimation::model::submodel::expTerm::expTerm::expTermRatio::GetInitialFilter (Real void)
[15] Matrix cycler::cycler::segment::submodelImport::_Get.Matrix.X (Real void)
[14] Anything cycler::cycler::segment::submodelImport::_UseCache (Code method)
[13] Matrix cycler::cycler::segment::submodelImport::Get.Matrix.X (Real void)
[12] VMatrix cycler::cycler::segment::submodelImport::Get.InputVMatrix (Real void)
[11] Real BysMcmc::Bsr::Import::Write.Data.RegressionMatrices (NameBlock segment, Real fileHandler, Text path.prefix)
}}}"
Maintenance	1215	Incremento en la longitud de los campos para los nombres de los objetos MMS	General	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"
Maintenance	1211	Diferentes fechas de inicio de previsión dentro de un modelo	Forecast	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.
Maintenance	1207	Falla estimación BSR sin aproximación aditiva	StrategyBSR	defect	Chakib Faghloumi	Pedro Gea	2015-08-03T11:32:20Z	2015-08-04T07:33:16Z	"Se encuentra el siguiente error:
{{{
[@MasterSampler Ventas_001_08_00_0000_0.0.0.0.0_0__y2015m08d01] Method givenByUser matches constraints. Max(A*b-a)=-0.01355
<W>
Warning: [128] [If] la función de condición no puede devolver valores desconocidos.</W>
<E>
ERROR: [2] [BysMcmc S0004] Block @BSR.SigmaBlock.Ventas_001_08_00_0000_0.0.0.0.0_0__y2015m08d01 has unknown or infinite values :?; 0.0578712703761165; 

El sistema BysMcmc se detendrá en este punto.
</E>

[Call stack]
  [15] Real TolCore::CMsg::Coded::show (Set msgInfo, Set args)
  [14] Real cycler::cycler::cycler::cycler::sampler::master::_.sig.blk::sigBlk::checkNonFiniteValues (Real unused)
  [13] Real cycler::cycler::cycler::cycler::sampler::master::_.sig.blk::sigBlk::putStoreV (VMatrix values)
  [12] Real cycler::cycler::cycler::cycler::sampler::master::_.sig.blk::sigBlk::putStore (Matrix values)
  [11] Real cycler::cycler::cycler::cycler::sampler::master::_.sig.blk::sigBlk::setStore (Matrix values)
  [10] VMatrix cycler::cycler::cycler::cycler::sampler::master::_.sig.blk::sigBlk::get.draw (Real numSim, Real force)
  [9] Real cycler::cycler::cycler::cycler::sampler::master::initialize_with_linear_block (Real unused)
  [8] Real cycler::cycler::cycler::cycler::sampler::master::initialize (Real unused)
  [7] Real cycler::cycler::cycler::cycler::cycler::initialize (Real void)
  [6] Real cycler::cycler::cycler::cycler::cycler::generate (Real sampleLength)
  [5] Real results::estim::Run (Real void)
  [4] Real estimation::estimation::estimation::strategy::strategyBSR::Execute (Real void)
  [3] Real estimation::estimation::estimation::estimation::estimation::Execute (Real void)
  [2] Real ExecuteEstimation (NameBlock est)
  [1] Real MakeProcessEstimationAgg (NameBlock arg)
}}}

al estimar (sin aproximación) un modelo con filtro aditivo, valores 0 en el output y una transformación BoxCox_0_1: Log(x+1)."
Maintenance	1206	Error estimando con equivalencias en un mismo submodelo	Estimation	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
}}}"
Maintenance	1205	Comportamiento extraño en las funciones TimeTools::InvChFlow	General	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."
Maintenance	1204	La expresión %A no crea las variables D que están definidas antes de la definición de la variable que depende en ellas	General	defect	CN=Javier Marinero Ramos	Pedro Gea	2015-06-11T11:54:23Z	2015-07-09T07:54:47Z	"Si tengo una variable con una expression:

{{{
SetSumC(%A)
}}}

el sistema suma las dependencias que existen y no crea aquellas variables que están definidas antes de esta.
"
Maintenance	1203	Objetos QFS y combinación de previsiones	General	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.
Maintenance	1202	Error usando combinaciones de parámetros y SampleBBM	Results	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)
}}}"
Maintenance	1201	Valores omitidos en la obtención del due-to	DecoTools	defect	agjimenez	Pedro Gea	2015-03-23T11:37:19Z	2015-03-23T12:30:49Z	Se encuentra valores omitidos en la obtención del dueto secuencial cuando el output tiene valores idénticos en una fecha y en la correspondiente en el periodo anterior.
Maintenance	1198	Problemas de memoria al fusionar objetos Forecast de MMS	General	enhancement	libarra	Pedro Gea	2015-02-01T07:02:00Z	2015-02-04T11:51:29Z	"Buenos días, MMS.

Estoy intentando fusionar varios forecast, pero en el proceso TOLBASE se queda sin memoria. Los objetos se han creado sin las cadenas para aligerar.

Me parece extraño que me quede sin memoria en otros proyectos estamos fusionando ozas mucho más pesados que estos.

Adjunto los ozas y el código tol empleado para la fusión.

Un saludo."
Maintenance	1197	Problemas de memoria al fusionar objetos Forecast de MMS	General	defect	libarra	Pedro Gea	2015-02-01T06:50:47Z	2015-02-03T09:26:09Z	"Buenos días, MMS.

Estoy intentando fusionar varios objetos Forecast, pero me quedo sin memoria al intentar hacerlo. Los Forecast se han guardado con la media como único parámetro, eliminamos las cadenas para que pesen menos. 

Te envío los objetos Forecast y el código Tol que hace la fusión.

"
Maintenance	1195	Agilizar estimaciones con parámetros fijos	Estimation	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."
Maintenance	1194	Descomposiciones atómicas desagrupadas en MMS	General	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.
"
Maintenance	1193	DecoTools: Deco combinada de efectos primeros y efectos marginales	DecoTools	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."
Maintenance	1191	Error en el mecanismo de búsqueda de omitidos	Estimation	defect	Pedro Gea	Pedro Gea	2014-12-09T09:33:05Z	2014-12-09T12:44:20Z	Se encuentra un error en el mecanismo de búsqueda de omitidos cuando la serie dispone de un sólo dato.
Maintenance	1188	Error al crear estimación BSR con modelo Probit	Estimation	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 "
Maintenance	1187	DecoTools: Reparto de la sinergia	DecoTools	enhancement	Pedro Gea	Pedro Gea	2014-10-29T10:45:24Z	2014-12-11T12:18:17Z	"Se han encontrado situaciones en las que el reparto de la sinergia por el método actual: {{{SynergyFree}}} produce resultados insensatos al acercarse a la singularidad que produce que la suma de base y efectos se anulen y el total coincida con la sinergia.
{{{
Z = Sum_i(E_i) + S
=> Z = Sum_i(k*E_i)      ,,  k = Z/(Z-S)
     = Sum_i(E_i + k_i)  ,,  k_i = S * E_i / Sum_i(E_i)
}}}

Se propone un nuevo mecanismo de reparto que evite este problema usando el valor absoluto de las contribuciones:
{{{
Z = Sum_i(E_i) + S
=> Z = Sum_i(E_i + k_i)  ,,  k_i = S * Abs(E_i) / Sum_i(Abs(E_i))
}}}
"
Maintenance	1186	Error en MmsDatabase	MmsDatabase	defect	Chakib Faghloumi	Pedro Gea	2014-10-15T12:03:49Z	2014-10-15T12:05:57Z	"
En MmsDatabase me da un error cuando hago:
{{{
Anything info = <solo el nombre de Objeto>;
}}}
y eso debido a:
{{{
...""+If(Card(infoSet)>=2,
  ""  AND co_version = ""+SQLText(infoSet[2]))+""
...
}}}
que no devuelve nada y no se puede sumar la otro texto
con cambiarla por:
{{{
...""+If(Card(infoSet)>=2,
  ""  AND co_version = ""+SQLText(infoSet[2]), """")+""
...
}}}
nos sirve."
Maintenance	1185	Estadisticos Posterios vs Prior	General	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.
"
Maintenance	1184	Actualización del ejemplo MatVeh	General	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."
Maintenance	1183	Error con $ al estimar	General	defect	Chakib Faghloumi	Pedro Gea	2014-08-22T13:54:24Z	2014-08-22T13:59:48Z	"Se encuentran errores al utilizar un objeto estimación:
{{{
ERROR: [3] No se puede aplicar el operador $ sobre un conjunto sin estructura 
Se esperaba un conjunto con estructura @Anything o @Anything</E>

[Call stack]
  [22] Set MMS::DAtSub (Set data., Anything first, Anything last)
  [21] Set estimation::estimation::estimation::model::submodel::submodel::submodel::SubData_Degrees. (Set data., Real minDegree, Real maxDegree)
  [20] Set estimation::estimation::estimation::model::submodel::expTerm::expTerm::expTermLinear::SubData. (Set data.)
 ...
}}}"
Maintenance	1182	Función IsFiniteDate en el paquete MMS	General	defect	Chakib Faghloumi	Pedro Gea	2014-08-20T17:27:58Z	2014-08-20T17:28:44Z	No se encuentra la función {{{MMS::IsFiniteDate}}}.
Maintenance	1181	Problemas de memoria con deco atómica	DecoTools	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).
"
Maintenance	1179	Revisar la variante VProbit de la estrategia MultiMLE	StrategyMultiMLE	defect	Pedro Gea	Pedro Gea	2014-08-05T19:39:10Z	2014-08-07T09:54:41Z	"Se solicita revisar el mecanismo {{{VProbit}}} de la estrategia MultiMLE ya que no devuelve los mismo resultados que la variante {{{Probit}}} o la estrategia BSR.

Véanse los cambios [2819] (donde fue incorporada) y [3198].
"
Maintenance	1178	Incorporar stds de los parámetros en log/probit max llk	Parameters	enhancement	josp	Pedro Gea	2014-08-05T11:19:54Z	2014-08-05T16:51:05Z	"{{{
NameBlock SS = MMS::Container::GetEstimation(3)::GetStrategy(?);

Matrix HH = SS::_.results::resultsA::_.nativeResults::OutputC::Hessian;

Matrix COV = CholeskiInverse(-HH);

Matrix STDS = SqRt(SubDiag(COV, 0));
}}}"
Maintenance	1177	Decos y duetos deveuelven ceros al hacerlos sobre forecasts	Results	defect	mruiz	Pedro Gea	2014-08-05T10:48:46Z	2014-08-05T10:56:47Z	Decos y duetos devuelven ceros al hacerlos sobre forecasts.
Maintenance	1176	Error en MmsDatabase.2.1	MmsDatabase	defect	josp	Pedro Gea	2014-07-25T19:42:34Z	2014-08-05T11:53:58Z	"La versión de 2.1 de MmsDatabase introduce un error que no estaba presente en la versión anterior 1.10


{{{
--- [LaunchEstimationCluster] Guardando forecast en repositorio: Fore.Global.7.y2014m06d24_y2011m01d03_y2014m05d31... 2014/07/25 12:24:03
Borrando registros de la tabla 'mms_d_object_oza': 1
Borrando registros de la tabla 'mms_d_object_summary': 15
Borrando registros de la tabla 'mms_f_submodelc_r_series': 4450
Borrando registros de la tabla 'mms_f_submodelc_r_matrix': 0
Borrando registros de la tabla 'mms_f_submodeld_r_matrix': 0
Borrando registros de la tabla 'mms_f_submodelc_f_series': 325
Borrando registros de la tabla 'mms_f_submodel_r_statistic': 35
Borrando registros de la tabla 'mms_d_submodel_r': 5
Borrando registros de la tabla 'mms_f_parameter_r': 320
Borrando registros de la tabla 'mms_f_mcombination_r': 0
Borrando registros de la tabla 'mms_d_object': 1
[BASE      : insertados (1) en (0.006 Seg) ]
<W>
Warning: [12] OIS:
El TimeSet no acotado
tmsLV = (dating);
 depende de sÃ­mbolos no visibles globalmente. SÃ³lo los datos almacenados en la cache en [y1993m02d26,y2020m11d02] estarÃ¡n accesibles cuando sea cargado</W>
<W>
Warning: [13] OIS:
El TimeSet no acotado
tmsCluster = (dating);
 depende de sÃ­mbolos no visibles globalmente. SÃ³lo los datos almacenados en la cache en [y1993m02d26,y2020m11d02] estarÃ¡n accesibles cuando sea cargado</W>
[OZA       : insertados (1) en (5.733 Seg) ]
[SUMMARY   : insertados (15) en (0.023 Seg) ]
[PARAMETERS: insertados (320) en (5.346 Seg) ]
<E>
ERROR: [3] Tipos incompatibles en Element (Ã³ [ ] ): vl_obs_orig es de tipo Set, pero no de tipo Serie.</E>
[Call stack]
[6] Text BBVA_MMS_Repository::repository::repository::repositoryDatabase::repositoryDB::_PrepareSubmodelR_Data (Set data, Real id_object, Text co_submodel)
[5] Real BBVA_MMS_Repository::repository::repository::repositoryDatabase::repositoryDB::_InsertSubmodelsR_Forecast (NameBlock object, Real id_object)
[4] Real BBVA_MMS_Repository::repository::repository::repositoryDatabase::repositoryDB::_InsertResults (NameBlock object, Real id_object)
[3] Real BBVA_MMS_Repository::repository::repository::repositoryDatabase::repositoryDB::SaveObject (NameBlock object, Text mode)
[2] Real forecast::forecast::forecast::forecast::Save_AtRepository (NameBlock repository, Text mode)
[1] Set LaunchEstimationCluster (Real void)
<E>
ERROR: [4] Argumentos errÃ³neos para Date First (Serie ser)</E>
[Call stack]
[6] Text BBVA_MMS_Repository::repository::repository::repositoryDatabase::repositoryDB::_PrepareSubmodelR_Data (Set data, Real id_object, Text co_submodel)
[5] Real BBVA_MMS_Repository::repository::repository::repositoryDatabase::repositoryDB::_InsertSubmodelsR_Forecast (NameBlock object, Real id_object)
[4] Real BBVA_MMS_Repository::repository::repository::repositoryDatabase::repositoryDB::_InsertResults (NameBlock object, Real id_object)
[3] Real BBVA_MMS_Repository::repository::repository::repositoryDatabase::repositoryDB::SaveObject (NameBlock object, Text mode)
[2] Real forecast::forecast::forecast::forecast::Save_AtRepository (NameBlock repository, Text mode)
[1] Set LaunchEstimationCluster (Real void)
<E>
ERROR: [5] first no se pudo crear.</E>
}}}

Este error se produce al almacenar un forecast.

"
Maintenance	1175	Revisión mínima de paquetes para MMS	General	defect	Pedro Gea	Pedro Gea	2014-07-18T16:53:53Z	2014-07-18T17:02:52Z	"
Se solicita introducir mecanismos de advertencia en MMS relativos a la versión mínima de los paquetes requeridos por éste.

Por ejemplo: {{{MMS.1.27}}} necesita mínimamente {{{ExtLib.2.9}}}"
Maintenance	1174	Revisión del paquete MmsDatabase	MmsDatabase	task	Pedro Gea	Pedro Gea	2014-07-15T11:01:25Z	2014-07-23T12:55:33Z	"En el marco de las dos mejoras solicitadas: #1164 y #1165, se propone una revisión de los mecanismos y métodos implementados en MmsDatabase. 

Se revisará la nomenclatura utilizada para adecuarla a los estándares de MMS en la medida de lo posible.
"
Maintenance	1172	Revisar los nombres de las contribuciones en la deco de MMS	General	defect	Pedro Gea	Pedro Gea	2014-07-01T07:16:07Z	2014-07-09T10:18:14Z	"Se necesita revisar el criterio de nombres utilizado para las contribuciones de los métodos para obtener decos y duetos de los resultados de MMS.

El criterio de nombres se modificó por error y en algunos proyectos se utilizaba para reconocer las distintas contribuciones.

Véanse también los tiques #602 y #1158."
Maintenance	1170	Documentar piecewise inputs	Documentation	task	josp	Pedro Gea	2014-06-13T10:29:58Z	2014-06-16T09:11:59Z	Se solicita doumentar la función para la construcción de inputs piecewise.
Maintenance	1167	Ventanitas negras	General	enhancement	CN=Javier Marinero Ramos	Pedro Gea	2014-06-10T15:57:42Z	2014-07-09T10:20:15Z	"Hola, buenas.

Me ha pasado muchas veces que al iniciar una estimación o al terminarla, aparecen muchas ventanitas negras de procesos lanzados por tol justo cuando estoy haciendo Ctrl+C Ctrl+V en algún excel o en cualquier otro sitio. El resultado es que al coincidir el Ctrl+C con la sudodicha, tiro el proceso que hay detrás y empieza a fallar la estimación y me quedo la mayor parte de las veces sin resultados, a veces después de horas de estar estimando. En el último caso, me aparece un error como este, por ejemplo:

{{{

ERROR: [3] [BysMcmc S0004] Block @BSR.MainLinBlock.Est.CokeSpainMVA__20140610 has unknown or infinite values :?; ?; ?; ?; ?; ?; ?; ?; ?; ?; ?; ?; ?; ?; ?; ?; ?; ?; ?; ?; ?; ?; ?; ?; ?; ?; ?; ?; ?; ?; ?; ?; ?; ?; ?; ?; ?; ?; ?; ?; ?; ?; ?; ?; ?; ?; ?; ?; ?; ?; ?; ?; ?;(muchos muchos más)?; ?; ?; ?; ?; ?; ?; ?; ?; ?; ?; ?; ?; ?; ?; ?; ?; ?; ?; ?; ?; ?; ?; ?; ?; ?; ?; ?; ?; ?; ?; ?; ?; ?; ?; ?; ?; ?; ?; ?; ?; ?; ?; ?; ?; ?; ?; ?; ?; ?; ?; ?; ?; ?; ?; ?; ?; ?; ?; ?; ?; ?; ?; ?; ?; ?; ?; ?; ?; ?; ?; ?; ?; ?; ?; ?; ?; ?; ?; ?; ?; ?; ?; ?; ?; ?; ?; ?; ?; ?; ?; ?; ?; ?; ?; ?; ?; ?; ?; ?; ?; ?; ?; ?; ?; ?; ?; ?; ?; ?; ?; ?; ?; ?; ?; ?; ?; 

El sistema BysMcmc se detendrá en este punto.

}}}

Al ir a mirar, resulta que la estimación no tiene resultados.

Sería posible, por favor, cambiar el comando que lanza la ventanita para que se abra no en primer plano. Creo que en tol hay un comando que permite lanzar comandos del sistema con un argumento que permite controlar este tipo de comportamientos de la ventana. Sé que parece una tontería, pero me ha pasado bastantes veces. Os lo comento por si podéis ir cambiando algunas de las líneas donde se lanzan estos procesos. Entiendo que es desde muchos sitios distintos.

Muchas gracias, un saludo"
Maintenance	1166	Grafica suave de densidad de parametros	GUI	task	josp	Pedro Gea	2014-06-05T07:31:42Z	2014-07-09T13:34:24Z	Se solicita la implementacion de un chart suave de la densidad estimada para la muestra de un parametro similar a como se muestra con la densidad de los residuos.
Maintenance	1165	MmsDatabase: Mensajes de apertura y cierre de conexión	MmsDatabase	defect	Pedro Gea	Pedro Gea	2014-06-04T09:34:34Z	2014-07-15T11:25:50Z	"Al hacer algunas llamadas sobre un repositorio en base de datos, por ejemplo, la obtención de los catálogos (#1164) se obtienen repetidas trazas del tipo:
{{{
DBConns esta vacío. No quedan conexiones a BB.DD.
[DBConnect::xxxxxx::Open] La conexión tuvo éxito.
}}}

Probablemente se está abriendo y cerrando la conexión innecesariamente. Véase también #1160."
Maintenance	1164	MmsDatabase: Obtención del catálogo demasiado lenta	MmsDatabase	defect	Pedro Gea	Pedro Gea	2014-06-04T09:31:16Z	2014-07-15T11:26:49Z	"La obtención del catálogo de objetos de un repositorio en base de datos es demasiado lenta.

Por ejemplo, usar ""GetEstimationsCatalog"" sobre un repositorio con 112 estimaciones tarda unos 10 segundos."
Maintenance	1163	Error insertando resultados con MmsDatabase	MmsDatabase	defect	josp	Chakib Faghloumi	2014-05-30T19:22:56Z	2014-07-09T10:53:48Z	"Nos falla la inserción de una estimación, el siguiente es el mensaje de error:

{{{
ERROR: [3] La consulta SQL ha fallado:
Insert Into mms_f_submodelc_r_series ( id_object, co_submodel, dt_series, vl_observations, vl_output,  vl_interruptions, vl_additive_filter, vl_filter, vl_noise,  vl_dif_noise, vl_residuals, vl_std_residuals, vl_prediction, vl_obs_prediction)
Values ( 179, 'Sucursal', to_timestamp('2011/01/03', 'YYYY/MM/DD'), 1016.00000, 6.92461, NULL::float8, 0.00000, 0.03361, 6.89100, NULL::float8, -0.09828, -1.27550, 7.02289, 1121.02250 ) , 
( 179, 'Sucursal', to_timestamp('2011/01/04', 'YYYY/MM/DD'), 926.00000, 6.83195, NULL::float8, 0.00000, -0.02404, 6.85600, NULL::float8, -0.04712, -0.61151, 6.87907, 970.72214 ) , 
( 179, 'Sucursal', to_timestamp('2011/01/05', 'YYYY/MM/DD'), 801.00000, 6.68711, NULL::float8, 0.00000, -0.00525, 6.69236, NULL::float8, -0.15060, -1.95461, 6.83771, 931.35004 ) , 
( 179, 'Sucursal', to_timestamp('2011/01/06', 'YYYY/MM/DD'), 897.00000, 6.80017, NULL::float8, 0.00000, -0.00280, 6.80297, NULL::float8, -0.01271, -0.16494, 6.81288, 908.48466 ) , 
( 179, 'Sucursal', to_timestamp('2011/01/07', 'YYYY/MM/DD'), 1005.00000, 6.91374, NULL::float8, 0.00000, -0.00021, 6.91394, NULL::float8, -0.04884, -0.63387, 6.96258, 1055.35133 ) , 
( 179, 'Sucursal', to_timestamp('2011/01/10', 'YYYY/MM/DD'), 1121.00000, 7.02287, NULL::float8, 0.00000, 0.00247, 7.02040, 0.12940, 0.07855, 1.01952, 6.94432, 1036.23713 ) , 
}}}"
Maintenance	1162	Rebuild Estimation	Estimation	defect	nacho	Pedro Gea	2014-05-29T15:48:20Z	2015-07-17T10:57:29Z	"Hola,

Necesito ayuda para reconstruir una estimacion dados los archivos maestros de BSR(.bbm, y ""recover"") a partir de una estimacion sin ejecutar.

Muchas gracias

Nacho"
Maintenance	1160	FindModel de MmsDatabase no activa la conexión	MmsDatabase	defect	josp	josp	2014-05-29T11:07:52Z	2014-07-17T19:01:28Z	"Parece que la función _FindObject de MmsDatabase no activa la conexión a la base de datos antes de enviar la consulta.

Esto se ha detectado en un proyecto en el cual hay dos conexiones a dos servidores de bbdd distintos."
Maintenance	1159	Corrección en los fechados 445	General	defect	Pedro Gea	Pedro Gea	2014-05-20T17:08:58Z	2014-07-09T10:21:13Z	"En la implementación de los fechado 445 introducida en el paquete ExtLib, se introdujo una corrección [3301] para evitar la falta de homogeneidad de la propuesta inicial.

Para esta corrección se admitió que el error que ocurría para determinados bisiestos (como 1992 o 2020) y que tenían 53 semanas.
La semana que había que fusionar con otra era la primera con 3 días (que deja una semana de 10 días, 50 de 7 y una de 6) y no la última con 6. (que deja una semana de 3 días, 50 de 7 y una de 13).

Sin embargo, parece ser que la elección ''oficial'' es la contraria, por lo que habría que corregir el fechado."
Maintenance	1156	Problemas con TolExcel (DECO)	Results	defect	nacho	Pedro Gea	2014-04-09T07:29:04Z	2014-04-09T07:44:28Z	"Buenos días,

Al compilar TolExcel::WriteWorkbook no detecta correctmanete la celdas para guardarlo en excel.

Gracias

Nacho"
Maintenance	1154	Error al insertar en MmsDatabase	MmsDatabase	defect	josp	Chakib Faghloumi	2014-04-04T07:18:28Z	2014-05-12T09:31:36Z	"Estamos obteniendo este error al insertar resultados en la base de datos:

{{{
ERROR: [1] La consulta SQL ha fallado:
Insert Into mms_f_submodel_r_statistic (id_object,  co_submodel, co_statistic, vl_statistic)
Values ( 3.00000, 'sCluster1', 'Residuals.Mean', NULL::float8 )  ,
( 3.00000, 'sCluster1', 'Residuals.Sigma', NULL::float8 )  ,
( 3.00000, 'sCluster1', 'Residuals.Max', NULL::float8 )  ,
( 3.00000, 'sCluster1', 'Residuals.Min', NULL::float8 )  ,
( 3.00000, 'sCluster1', 'Residuals.Kurtosis', NULL::float8 )  ,
( 3.00000, 'sCluster1', 'Residuals.Asymmetry', NULL::float8 )  ,
( 3.00000, 'sCluster1', 'MAPE', NULL::float8 )  ,
( 3.00000, 'sCluster2', 'Residuals.Mean', -0.03368 )  ,
( 3.00000, 'sCluster2', 'Residuals.Sigma', 17.93343 )  ,
( 3.00000, 'sCluster2', 'Residuals.Max', 344.15383 )  ,
( 3.00000, 'sCluster2', 'Residuals.Min', -167.78493 )  ,
( 3.00000, 'sCluster2', 'Residuals.Kurtosis', 232.98467 )  ,
( 3.00000, 'sCluster2', 'Residuals.Asymmetry', 11.04373 )  ,
( 3.00000, 'sCluster2', 'MAPE', 8952918442761422085420338080681620440410440937594086790549391540224000.00000 )  ,
( 3.00000, 'sCluster3.1', 'Residuals.Mean', NULL::float8 )  ,
( 3.00000, 'sCluster3.1', 'Residuals.Sigma', NULL::float8 )  ,
( 3.00000, 'sCluster3.1', 'Residuals.Max', NULL::float8 )  ,
( 3.00000, 'sCluster3.1', 'Residuals.Min', NULL::float8 )  ,
( 3.00000, 'sCluster3.1', 'Residuals.Kurtosis', NULL::float8 )  ,
( 3.00000, 'sCluster3.1', 'Residuals.Asymmetry', NULL::float8 )  ,
( 3.00000, 'sCluster3.1', 'MAPE', NULL::float8 )  ,
( 3.00000, 'sCluster3.2', 'Residuals.Mean', NULL::float8 )  ,
( 3.00000, 'sCluster3.2', 'Residuals.Sigma', NULL::float8 )  ,
( 3.00000, 'sCluster3.2', 'Residuals.Max', NULL::float8 )  ,
( 3.00000, 'sCluster3.2', 'Residuals.Min', NULL::float8 )  ,
( 3.00000, 'sCluster3.2', 'Residuals.Kurtosis', NULL::float8 )  ,
( 3.00000, 'sCluster3.2', 'Residuals.Asymmetry', NULL::float8 )  ,
( 3.00000, 'sCluster3.2', 'MAPE', NULL::float8 )  ,
( 3.00000, 'sCluster3.2_city', 'Residuals.Mean', NULL::float8 )  ,
( 3.00000, 'sCluster3.2_city', 'Residuals.Sigma', NULL::float8 )  ,
( 3.00000, 'sCluster3.2_city', 'Residuals.Max', NULL::float8 )  ,
( 3.00000, 'sCluster3.2_city', 'Residuals.Min', NULL::float8 )  ,
( 3.00000, 'sCluster3.2_city', 'Residuals.Kurtosis', NULL::float8 )  ,
( 3.00000, 'sCluster3.2_city', 'Residuals.Asymmetry', NULL::float8 )  ,
( 3.00000, 'sCluster3.2_city', 'MAPE', NULL::float8 )
}}}
"
Maintenance	1153	Nombres de parámetros de funciones de transferencia no consistentes al crear una ecuación en model excel	ModelExcel	defect	CN=Javier Marinero Ramos	Pedro Gea	2014-04-01T08:30:19Z	2014-04-01T15:36:01Z	"Buenas, 

Al crear una estimación desde ModelExcel, un parámetro de nombre:

{{{
CokeZeroTM_Total_MRE__TPR_CocaColaZero_0p33q6LCanN_MultipleRetail_OFTC_2012_Pre__Linear.m1
}}}

que es el adelanto de un input (tiene un B^-1^ en la función de transferencia)

es referenciado como:

{{{
CokeZeroTM_Total_MRE__TPR_CocaColaZero_0p33q6LCanN_MultipleRetail_OFTC_2012_Pre__Linear.-1
}}}

al crear una ecuación que lo involucre. Debido a eso, la ecuación no encuentra el input y está desactivada.

Casualmente, restricciones de orden que metí en el modelo que involucraban estos parámetros ni siquiera se han creado en la estimación. Es posible que el problema sea similar.

Un saludo"
Maintenance	1152	MmsDatabase & DBGetDBMSName	MmsDatabase	defect	josp	Chakib Faghloumi	2014-04-01T08:28:25Z	2014-04-01T09:29:46Z	A partir de la versión v3.2 b020 la función GetDBMSName pasa a llamarse DBGetDBMSName por uniformidad con el resto de funciones relacionadas con base de datos. Por eso debemos actualizar el paquete MmsDatabase para que haga uso de esta función creandola si no existe para mantener compatibilidad con las versiones anteriores de TOL 3.2
Maintenance	1151	Fallo en la funcion Bin.NormalizedError	General	defect	Chakib Faghloumi	Pedro Gea	2014-03-14T10:52:51Z	2014-03-14T10:58:13Z	Fallo en la funcion Bin.NormalizedError del package QltvRespModel
Maintenance	1150	SetUseCache no funciona correctamente	General	defect	lmperez	Pedro Gea	2014-03-11T15:37:16Z	2014-06-16T09:14:18Z	"Hola MMS, la función {{{ SetUseCache }}} de los objetos del tipo {{{ MMS::@VariableD }}} no funciona correctamente. ¿Podéis revisarlo por favor?

Gracias de antemano, un saludo"
Maintenance	1149	fallo en la extracción de resultados.	General	defect	Chakib Faghloumi	Pedro Gea	2014-03-11T07:23:43Z	2014-03-11T08:43:55Z	fallo en l afunción GetResulDataEstimation
Maintenance	1148	Error de guardado de MMS de parametros missing	MmsDatabase	defect	Chakib Faghloumi	Chakib Faghloumi	2014-03-10T13:21:51Z	2014-03-11T07:22:56Z	Error de guardado de MMS de parametros missing cuando el output es matrix
Maintenance	1147	Necesito ayuda con un error del tol	General	defect	nacho	Chakib Faghloumi	2014-02-20T11:39:47Z	2014-02-20T12:55:46Z	"buenos días,

Me ocurre este error:
ERROR: [8] Fallo en la función ""GetVariable""
Algún problema en la definicion de las variables.

Gracias"
Maintenance	1146	Fallo en los atributos	ModelExcel	defect	nacho	Pedro Gea	2014-02-10T10:51:46Z	2014-02-10T12:06:29Z	"Buenos días,

Se añade los atributos de las dependencias

Mucgas gracias

nacho"
Maintenance	1145	Error obteniendo estadísticos para modelos con matrices	Results	defect	Pedro Gea	Pedro Gea	2014-02-07T15:38:22Z	2014-02-10T17:34:52Z	"Error obteniendo estadísticos para modelos con matrices.
{{{
ERROR: [17] Tipos incompatibles en $: TimeSpent_IMP_f.DCS_Residuals es de tipo Matrix, pero no de tipo Serie.

[Call stack]
  [10] Real model.R::submodel.R::instance::GetStatistics.LogLikelihood (Real void)
  [9] Text StdLib::TxtListItem (Set valSet, Text item)
  [8] Real repository::repository::repositoryDatabase::new::_insertSubmodel_results.2 (NameBlock object, Real id_object)
  [7] Real repository::repository::repositoryDatabase::new::_insertSubmodel_results (NameBlock object, Real id_object, Real version)
  [6] Real repository::repository::repositoryDatabase::new::_insertResults (NameBlock object, Real id_object, Real version)
  [5] Real repository::repository::repositoryDatabase::new::SaveObject (NameBlock object, Text mode)
  [4] Real estimation::estimation::estimation::estimation::Save_AtRepository (NameBlock repository, Text mode)
  [3] Real MMS::Menu::MainObject.Save_AtRepository (NameBlock instance, Set extraData)
  [2] Real opt::inst::invoke (Text delegateOn, Anything objOrSelection)
  [1] Real GuiTools::MenuManager::invokeEntry (Text optionName, Text delegateOn, Set objOrSelection)
}}}"
Maintenance	1144	Error insertando una estimación con submodelos continuos de tipo matricial	MmsDatabase	defect	Pedro Gea	Chakib Faghloumi	2014-02-07T15:34:57Z	2014-02-11T07:23:39Z	"Error insertando una estimación con submodelos de tipo continuo (SubmodelC) pero de naturaleza matricial.

{{{
ERROR: [1] Tipos incompatibles en Element (ó [ ] ): TimeSpent_IMP_f.RIT_Noise es de tipo Matrix, pero no de tipo Serie.

[Call stack]
  [9] Set repository::repository::repositoryDatabase::new::_GetSetSaveEstimation (NameBlock submodelResult)
  [8] Real repository::repository::repositoryDatabase::new::_insertSubmodel.d_results_Anything.1 (NameBlock object, Real id_object)
  [7] Real repository::repository::repositoryDatabase::new::_insertSubmodel.d_results_Anything (NameBlock object, Real id_object, Real version)
  [6] Real repository::repository::repositoryDatabase::new::_insertResults (NameBlock object, Real id_object, Real version)
  [5] Real repository::repository::repositoryDatabase::new::SaveObject (NameBlock object, Text mode)
  [4] Real obj::mainObject::estimation::estimation::Save_AtRepository (NameBlock repository, Text mode)
  [3] Real MMS::Menu::MainObject.Save_AtRepository (NameBlock instance, Set extraData)
  [2] Real opt::inst::invoke (Text delegateOn, Anything objOrSelection)
  [1] Real GuiTools::MenuManager::invokeEntry (Text optionName, Text delegateOn, Set objOrSelection)

ERROR: [2] Argumentos erróneos para Serie : P:S  {Polyn P, Serie S}
}}}"
Maintenance	1143	Error insertando una estimación en BBDD	MmsDatabase	defect	Pedro Gea	Chakib Faghloumi	2014-02-05T16:09:34Z	2014-02-07T15:35:30Z	"Se encuentra el siguiente error:
{{{

ERROR: [1] Número de argumentos insuficientes para Real _insertSubmodel_results (NameBlock object, Real id_object, Real version)

[Call stack]
  [7] Real rep::repository::repository::repositoryDatabase::new::_insertSubmodel_results (NameBlock object, Real id_object, Real version)
  [6] Real rep::repository::repository::repositoryDatabase::new::_insertResults (NameBlock object, Real id_object, Real version)
  [5] Real rep::repository::repository::repositoryDatabase::new::SaveObject (NameBlock object, Text mode)
  [4] Real estimation::estimation::estimation::estimation::Save_AtRepository (NameBlock repository, Text mode)
  [3] Real MMS::Menu::MainObject.Save_AtRepository (NameBlock instance, Set extraData)
  [2] Real opt::inst::invoke (Text delegateOn, Anything objOrSelection)
  [1] Real GuiTools::MenuManager::invokeEntry (Text optionName, Text delegateOn, Set objOrSelection)

ERROR: [2] ins1 no se pudo crear.
...
}}}
al intentar insertar una estimación de un modelo matricial en la base de datos."
Maintenance	1141	el metodo GetFilteredObservations.Forecast_Scenarios.Median da error	General	defect	Chakib Faghloumi	Chakib Faghloumi	2014-02-04T09:50:45Z	2014-03-04T11:23:34Z	el metodo GetFilteredObservations.Forecast_Scenarios.Median da error
Maintenance	1140	Error al crear la expression de las VI desde ModelExcel	ModelExcel	defect	lmperez	Pedro Gea	2014-01-27T15:04:11Z	2014-04-01T09:28:36Z	"Hola MMS, al crear un modelo en MMS desde ModelExcel obtengo el siguiente error: 
{{{
ERROR: [12] Símbolo de apertura ( fuera de lugar.  en el carácter 36, línea 1:
 > Serie sOutputEngarrafador[""Andina""](NameBlock SetToNameBlock(Empty))
}}}

Parece que al crear las variables independientes, la expression de todas las variables se escribe pero además se le concatena por detrás el texto : ""(NameBlock SetToNameBlock(Empty))"" y entonces todas las variables dan error."
Maintenance	1137	Error en extracción de parametros en MmsDataBase	MmsDatabase	defect	Chakib Faghloumi	Chakib Faghloumi	2014-01-22T10:36:58Z	2014-07-09T10:47:41Z	la funcion GetParameters de MmsDataBase da error
Maintenance	1135	La función SerPearsonCoef no funciona	General	defect	CN=Javier Marinero Ramos	Chakib Faghloumi	2014-01-16T17:48:55Z	2014-01-20T12:11:54Z	"Si ejecuto el siguiente código;

{{{
Serie a = SubSer(Serie IPS_France_Sprite_MultipleRetail.0, y2010m01d01, y2013m07d20);
Serie b = SubSer(Serie PPI_France_Sprite_MultipleRetail.0, y2010m01d01, y2013m07d20);


Real coef = SerPearsonCoef(Serie a, Serie b)
}}}

obtengo la siguiente salida:

{{{

ERROR: [15] SetSum no es un operador de tipo Set

[Call stack]
  [1] Real StdLib::SerPearsonCoef (Serie ser01, Serie ser02)

ERROR: [16] setser01 no se pudo crear.

[Call stack]
  [1] Real StdLib::SerPearsonCoef (Serie ser01, Serie ser02)

ERROR: [17] SetSum no es un operador de tipo Set

[Call stack]
  [1] Real StdLib::SerPearsonCoef (Serie ser01, Serie ser02)

ERROR: [18] setser02 no se pudo crear.

[Call stack]
  [1] Real StdLib::SerPearsonCoef (Serie ser01, Serie ser02)

ERROR: [19] setser01 no es un objeto valido para el tipo Set.

[Call stack]
  [1] Real StdLib::SerPearsonCoef (Serie ser01, Serie ser02)

ERROR: [20] Argumentos erróneos para Real SetPearsonCoef (Set x, Set y)

[Call stack]
  [1] Real StdLib::SerPearsonCoef (Serie ser01, Serie ser02)

ERROR: [21] Fallo en la función ""SerPearsonCoef""

[Call stack]
  [1] Real StdLib::SerPearsonCoef (Serie ser01, Serie ser02)

ERROR: [22] coef no se pudo crear.
}}}

Un saludo"
Maintenance	1131	Solicitud de nuevo informe MMS sobre varios submodelos simultáneamente	General	enhancement	CN=Javier Marinero Ramos	Chakib Faghloumi	2013-12-19T10:38:14Z	2014-01-07T16:19:27Z	"Buenas

Quisiera plantear la posibilidad de que se pueda extraer un informe de MMS simultáneamente de varios submodelos a la vez. Me explico.

En ocasiones es necesario asegurar la coherencia entre las conclusiones a las que se llega con un submodelo que estudia un cierto volumen y con la suma de varios submodelos que estudian una cierta desagregación del modelo original. Por ejemplo, viendo que la suma de los duetos da lo mismo que el dueto del modelo total e igualmente para decos. Y una pivot en excel es una herramienta más o menos adecuada que hemos utilizado en alguna ocasión.

El problema es que actualmente los exceles con las decos y duetos se generan individualmente y si se quiere ver todo junto hay que juntarlas manualmente o utilizar algún tipo de macro arriesgándote a introducir algún tipo de error (las fechas de inicio o fin de los submodelos pueden ser distintas, por lo que las columnas no se pueden copiar sin comprobar las fechas a las que corresponde cada columna, puedes copiar dos veces el informe de un mismo submodelo sin darte cuenta, etc...). Además dependiendo del número de submodelos de los que hablemos, puede llevar un cierto tiempo. 

¿Sería posible añadir algún método en algún sitio de MMS o de MMSReports que fuese capaz de devolver un único informe (al menos de decos y duetos) y que recibiese como argumento principal un conjunto con los submodelos sobre los que se quiere correr ese informe simultáneamente?

Muchas gracias, un saludo."
Maintenance	1130	Incremento marginal de efecto ante una variación del input	General	enhancement	libarra	Chakib Faghloumi	2013-12-10T18:06:30Z	2013-12-27T12:01:58Z	"Buenas tardes, MMS.

Me gustaría tener implementado una funcionalidad en MMS para los términos explicativos una vez que se ha hecho la estimación.

La implementación consiste en calcular sobre los términos explicativos la variación marginal de efecto que se produce ante una variación de un x% a la variable input frente a su valor de estimación.

Gracias y un saludo. "
Maintenance	1128	error en GetResult si falla alguna iteracion	General	defect	mruiz	Pedro Gea	2013-11-27T08:46:11Z	2013-11-27T11:28:50Z	"Hola,
al realizar una estimación Probit con BSR, si en una de las iteraciones en una no se cumple alguna de las condiciones impuestas en el modelo, al terminar e ir a guardar los resultados da el siguiente error:


{{{
<E>
ERROR: [2] Fallo en la función ""GetResults""</E>

[Call stack]
  [3] NameBlock est::object::object::mainObject::strategy::strategyBSR::GetResults (Real void)
  [2] Real est::object::object::mainObject::estimation::estimation::Execute (Real void)
  [1] Real RunMmsEstimation_AtRepository (Text projectID, Text pathRepository, Text estimationID)
<W>
Warning: [1] La función :: ha fallado en : 
(_.strategy[[1])::GetResults(?)</W>

[Call stack]
  [2] Real est::object::object::mainObject::estimation::estimation::Execute (Real void)
  [1] Real RunMmsEstimation_AtRepository (Text projectID, Text pathRepository, Text estimationID)
<E>
ERROR: [3] resultsAdapter no se pudo crear.</E>

[Call stack]
  [2] Real est::object::object::mainObject::estimation::estimation::Execute (Real void)
  [1] Real RunMmsEstimation_AtRepository (Text projectID, Text pathRepository, Text estimationID)
<E>
ERROR: [4] resultsAdapter no es un objeto valido para el tipo Anything.</E>

[Call stack]
  [2] Real est::object::object::mainObject::estimation::estimation::Execute (Real void)
  [1] Real RunMmsEstimation_AtRepository (Text projectID, Text pathRepository, Text estimationID)
<W>
Warning: [2] La función :: ha fallado en : 
resultsAdapter::ObtainParameter(p)</W>

[Call stack]
  [2] Real est::object::object::mainObject::estimation::estimation::Execute (Real void)
  [1] Real RunMmsEstimation_AtRepository (Text projectID, Text pathRepository, Text estimationID)
<E>
ERROR: [5] Fallo en EvalSet.</E>

[Call stack]
  [2] Real est::object::object::mainObject::estimation::estimation::Execute (Real void)
  [1] Real RunMmsEstimation_AtRepository (Text projectID, Text pathRepository, Text estimationID)
}}}

Un saludo"
Maintenance	1127	Mensajes aclaratorios en errores de MMS	ModelExcel	enhancement	CN=Javier Marinero Ramos	Pedro Gea	2013-11-22T12:03:41Z	2014-07-09T10:42:02Z	"Buenas, me preguntaba si sería posible añadir algún tipo de indicación de cuál es la línea del model excel que está fallando en los siguientes tipo de error:

{{{
ERROR: [1] [MMS::@ExpTermLinear::_AppendParameterLinear] Ya existe un parámetro con ese nombre. 
}}}

y también


{{{
ERROR: [1] [@ExpTermLinear::New] El nombre ' ' no es válido.
}}}

O alternativamente que den el nombre del término explicativo que no les gusta

Un saludo"
Maintenance	1125	Problema al acceder a un elemento dentro del  NameBlock MMS sin haberlo compilado antes	General	defect	CN=Javier Marinero Ramos	Pedro Gea	2013-10-25T09:20:17Z	2014-07-09T10:39:22Z	"Buenas

Si se abre un tol y se ejecuta la siguiente expresión directamente

{{{
Real MMS::Menu::UpdateConsole.Active := False;
}}}

aparece un fallo y el objeto MMS empieza a dar fallos cuando intentas meterte dentro.

Si se abre un tol, te metes dentro del objeto MMS y entonces ejecutas la anterior expresión no da fallo y el NameBlock MMS no se corrompe y sigue siendo utilizable.

Si abres un tol nuevo, no te metes dentro del objeto MMS y ejecutas
{{{
Text MMS::MMS.IdentifierToken := ""______"";
}}}
no se produce ningún fallo. 

Estoy usando la versión tol 3.2 y mi versión de MMS es la 1.23"
Maintenance	1124	Identificar series en mensajes de advertencia	General	enhancement	CN=Javier Marinero Ramos	Pedro Gea	2013-10-24T16:33:30Z	2013-10-30T10:33:01Z	"
{{{
Warning: [5] [DAtSub] No puede recortarse la serie al intervalo [y2010m01d01, y2013m06d22] por la presencia de valores omitidos.
}}}

¿Podría añadirse el nombre de la serie a este mensaje de advertencia?"
Maintenance	1123	Control del retorno a la consola al ejecutar una función gui de click derecho	GUI	enhancement	CN=Javier Marinero Ramos	Pedro Gea	2013-10-24T14:11:30Z	2013-10-24T17:11:10Z	"Buenas

Al ejecutar una función de click derecho en tol sobre una variable, el tol te saca de donde estabas en el arbol de variables y te envía a la consola en donde está la salida de la función que has ejecutado con el click derecho.

Sería interesante si fuese posible controlar que tol no te enviase a la consola. Hay veces que cuesta bastante trabajo volver a moverse por el árbol para volver a donde estabas, mientras que ir a la consola es relativamente sencillo, caso de que se quiera ir ahí.

Gracias por adelantado y un saludo.

"
Maintenance	1122	Dificultad para trazar errores en Model Excel	ModelExcel	defect	lmperez	Pedro Gea	2013-10-22T10:38:12Z	2015-07-16T11:43:31Z	"Hola MMS, estoy usando Model Excel desde hace un par de meses y me resulta muy difícil trazar los errores que provienen de errores humanos escritos en las Excels.

Creo que sería muy útil escribir trazas con al menos el nombre de las variables que nos están dando problemas, y si pudiera dar alguna pista de la causa del error mejor.

Gracias de antemano"
Maintenance	1121	Duda sobre ExtensionRule	ModelExcel	defect	lmperez	Pedro Gea	2013-10-16T08:37:41Z	2013-10-16T15:47:22Z	"Hola mms, tengo una duda sobre qué hace la ExtensionRule de una variable independiente.
Tengo una variable con cuatro datos (en el último año de datos) en fechado mensual, y le digo que la ExtensionRule es ""LastYear"". Entiendo que lo que debe hacer es replicar el último año de datos. Sin embargo, lo que hace es replicar estos últimos cuatro datos continuamente en todos los meses.
La variable en cuestión es ""CokePro_CCMOMPromo"", os dejo un modelo en la carpeta \\nas02.localbayes.es\BDR\mms\tickets

Gracias de antemano"
Maintenance	1120	Error estimando un modelo probit con MultiMLE	General	defect	mruiz	Pedro Gea	2013-10-07T16:52:04Z	2013-10-07T16:58:08Z	"Al estimar un modelo probit con la estrategia ""MultiMLE"" se encuentra el siguiente error:
{{{
ERROR: [] No se puede aplicar el operador $ sobre un conjunto sin estructura 
Se esperaba un conjunto con estructura @Anything o @Anything

[Call stack]
  [10] Set MMS::DAtSub (Set data., Anything first, Anything last)
  [9] Real substrategyGLM::_BuildMNodeDef (Real void)
  [8] Real substrategyGLM::Prepare (Real void)
  [7] Real MMS::SetSum0 (Set set)
  [6] Real object::mainObject::strategy::strategyMultiMLE::Prepare (Real void)
  [5] Real object::mainObject::strategy::strategyMultiMLE::Execute (Real void)
  [4] Real object::mainObject::estimation::estimation::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)
}}}"
Maintenance	1119	Error en proceso de Forecast con términos no lineales	Forecast	defect	libarra	Pedro Gea	2013-10-07T07:58:31Z	2013-10-07T10:34:55Z	"Buenos días, MMS.

Al lanzar el proceso de Forecast con términos explicativos no lineales me encuentro con este primer error:
{{{

Warning: [53] La función :: ha fallado en : 
(_expTerm_[[1])::GetDomain(?)

ERROR: [2] dating no se pudo crear.

[Call stack]
  [12] Set modelForecast::expTerm.R::instance::GetForecastInterval (Real void)
  [11] Real modelForecast::expTerm.R::instance::_GetInput.Forecast_CheckInterval (Anything input.forecast)
  [10] Anything modelForecast::expTerm.R::instance::_GetInput.Forecast (Real void)
  [9] Anything modelForecast::submodel.R::instance::_UseCache (Code method)
  [8] Anything modelForecast::expTerm.R::instance::GetInput.Forecast (Real void)
  [7] Real modelForecast::expTerm.R::instance::_InitializeForecast (Real void)
  [6] Real modelForecast::parameter.R::parameter.R::instance::_.InitializeCache.Forecast (Real void)
  [5] Real modelForecast::parameter.R::parameter.R::instance::_.InitializeCache.Forecast (Real void)
  [4] Real modelForecast::parameter.R::parameter.R::instance::_.InitializeCache.Forecast (Real void)
  [3] NameBlock MMS::@Model.PointForecast::Default (NameBlock parent, NameBlock model, Set cache.)
  [2] Real space::_F::SetForecast_Spc (Set cache.)
  [1] Real space::_F::Execute (Real void)
}}}

A partir de este punto el proceso devuelve errores sucesivos.

Gracias de antemano."
Maintenance	1117	Comportamiento raro del método ::GetEffects.Extended(?) de los submodelos ejecutados	General	doubt	CN=Javier Marinero Ramos	Pedro Gea	2013-09-27T17:50:09Z	2013-09-30T09:54:50Z	"Buenas

Tenemos una función que hace diagnosis de los forecast que hacemos y que como parte de la previsión de la mediana llamaba a:

{{{ Serie filExt = SetSumC((sbmF::GetEffects.Extended(?))); }}}

para generar el filtro en previsión. Pero hemos visto que no hace lo esperado y que genera unas series raras. Lo hemos cambiado en nuestra función por una llamada a:

{{{ Serie filExt = sbmF::GetFilter.WithForecast.Mean(?); }}}

No obstante, entiendo que la extensión de los efectos que está haciendo arriba no es correcta. ¿podríais echarle un ojo y corregirme si me estuviese equivocando?

Adjunto un forecast ejecutado con un submodelo (En principio tenemos todos los lastYear y demás metidos correctamente) y este código para comprobar con rapidez a lo que me refiero:

{{{
NameBlock sbmF = MMS::Container::GetForecast(1)::GetModel.Forecast(?)::GetSubmodel(1);

Serie filExt = SetSumC((sbmF::GetEffects.Extended(?)));
Serie filExt2 = sbmF::GetFilter.WithForecast.Mean(?);
}}}

Por cierto, la parte del pasado de filExt (del 2009 hacia atrás tampoco es correcta). Estoy utilizando tol 3.2 y mms 1.21

Un saludo"
Maintenance	1116	Model Excel no encuentra las dependencias de las variables cuando no están en el orden adecuado	ModelExcel	defect	CN=Javier Marinero Ramos	Pedro Gea	2013-09-11T19:50:23Z	2014-01-28T11:27:20Z	"Buenas, me ha pasado alguna vez haciendo model excel que si una variable A depende de otra variable dependiente B y la variable B está definida en una fila inferior, la primera vez que se intenta graficar A, aparece el típico fallo de esperaba un nameblock y encontré un set. La segunda vez que se accede ya sí la grafica.

En mi caso particular, A dependía de B que a su vez dependía de C (todas ellas dependientes) y en el modelexcel C estaba por debajo de B que a su vez estaba por debajo de A. Puede que sea necesaria una combinación de este estilo para producir el problema.

Un saludo"
Maintenance	1115	fallo en efecto inputs en previsión con operador retardo	General	defect	bruno	Pedro Gea	2013-08-14T11:49:23Z	2013-08-19T10:49:23Z	"Hola,
tengo un objeto forecast que construye mal el efecto de los inputs con polinmios B^n con n>1. 

El error es el siguiente:
  Efecto del input en estimación:  (Theta1*B + Theta2*B^2):Input
  Efecto en previsión es theta_1*Input, cuando debería ser  (Theta1*B + Theta2*B^2):Input

El método que lo calcula es “GetEffects.WithForecast.Mean(?)"". 

Ocurre con todos los inputs con polinomio B de grado mayor o igual a 1.

La versión utlizada de MMS es la 1.21.

Adjunto código para ver el fallo y forecast en un .oza

Un saludo

"
Maintenance	1113	Problema al cargar un objeto de previsiones con nombre demasiado largo	General	defect	CN=Javier Marinero Ramos	Chakib Faghloumi	2013-08-01T20:19:45Z	2014-07-09T10:30:26Z	"Buenas, he guardado una previsión y al intentar cargarlo con la siguiente orden:

{{{   
NameBlock forecast = MMS::Container::LoadFile(""C:\Informacion\Trabajo\CocaCola\Tailandia\20130801/For.CokThaME_CokTha_FinalPresentation_BN_v3_Sprite.xls__20130712.oza"");
}}}

obtengo un error (No such file or directory). Es necesario cambiar el nombre del archivo a algo más corto. No obstante, sí que se permite guardar un oza de previsiones con ese nombre.

Un saludo

"
Maintenance	1111	Actualización de extensión de variables al cambiar la fecha fin de previsión	Forecast	defect	CN=Javier Marinero Ramos	Pedro Gea	2013-07-10T07:48:12Z	2013-07-10T13:22:11Z	"Buenas, 

tengo una previsión ejecutada hasta mayo del 2013 con datos reales hasta diciembre del 2012 (en mensual). 2013 es la parte de previsión. 

Quiero extender la previsión hasta diciembre del 2014 para lo cual cambia los finterval que tiene y le pongo una fecha fin igual a y2014m12d01 (la que estaba puesta era y2013m05d01)

Al hacer esto y ejecutar la previsión, me dice que faltan once valores del final del input (para varios cientos, probablemente todos los inputs).

Originalmente la previsión de los cinco meses hasta mayo la hacía sin problemas gracias a que todas las variables contaban extensionRules, por lo que en principio, entiendo que debería ser capaz de hacer el trozo de previsión que le falta.

Un saludo"
Maintenance	1110	Error en el proceso de carga de una estimación o al crear un forecast a partir de una estimación ejecutada	Models	defect	CN=Javier Marinero Ramos	Pedro Gea	2013-06-21T09:59:33Z	2013-06-21T10:19:51Z	"Al cargar una estimación

{{{M:\CokTha\MVATha\Estimations\Est.CokTha.FallaForecast__20130621.oza}}}

obtengo un error en algunas máquinas (tolmachines 3.1 p15 mms 1.21) pero funciona en mi portátil. Mi tol es {{{3.1 p14 mms 1.21 r4256, windows de 32 bits}}}.

El error que obtengo es el siguiente:

{{{

[TOL:OUTPUT][Jun 21, 2013 10:41:56 AM]=>[DataSet - 3 	(D: 36.03s 	T: 36.03s)]
[TOL:OUTPUT][Jun 21, 2013 10:41:56 AM]=>[DataSet - X 	(D: 00.47s 	T: 36.50s)]
[TOL:OUTPUT][Jun 21, 2013 10:41:56 AM]=>[Model - 2 	(D: 36.50s 	T: 36.50s)]
[TOL:OUTPUT][Jun 21, 2013 10:42:04 AM]=>[Model - 3 	(D: 07.67s 	T: 44.17s)]
[TOL:OUTPUT][Jun 21, 2013 10:42:33 AM]=>[Model - 4 	(D: 29.39s 	T: 73.56s)]
[TOL:WARNING][Jun 21, 2013 10:42:35 AM]=>[Warning: [380] [If] la función de condición no puede devolver valores desconocidos.]
[TOL:ERROR][Jun 21, 2013 10:42:35 AM]=>[ERROR: [1] [Select] la función de condición no puede devolver valores desconocidos.]
[TOL:OUTPUT][Jun 21, 2013 10:42:35 AM]=>[
[Call stack]]
[TOL:OUTPUT][Jun 21, 2013 10:42:35 AM]=>[  [7] Set MMS::TryEvalSet_DoubleCyclic (Set set1, Set set2, Code test1, Code test2, Code action1, Code action2)]
[TOL:OUTPUT][Jun 21, 2013 10:42:35 AM]=>[  [6] NameBlock MMS::@Model::Spc (Set model., NameBlock parent)]
[TOL:OUTPUT][Jun 21, 2013 10:42:35 AM]=>[  [5] Real for::forecast::forecast::forecast::SetModel_Spc (Set model.)]
[TOL:OUTPUT][Jun 21, 2013 10:42:35 AM]=>[  [4] Real for::forecast::forecast::forecast::SetModel (NameBlock model)]
[TOL:OUTPUT][Jun 21, 2013 10:42:35 AM]=>[  [3] NameBlock MMS::@Forecast::Advanced (NameBlock args, NameBlock parent)]
[TOL:OUTPUT][Jun 21, 2013 10:42:35 AM]=>[  [2] NameBlock MMS::Container::Container::CreateForecast (NameBlock args)]
[TOL:OUTPUT][Jun 21, 2013 10:42:35 AM]=>[  [1] Set LaunchModelExcel (Anything arg)]
[TOL:OUTPUT][Jun 21, 2013 10:42:35 AM]=>[Model - 5 	(D: 01.17s 	T: 74.73s)]
[TOL:OUTPUT][Jun 21, 2013 10:42:35 AM]=>[Model - 6 	(D: 00.00s 	T: 74.73s)]
[TOL:OUTPUT][Jun 21, 2013 10:42:35 AM]=>[Model - 7 	(D: 00.00s 	T: 74.73s)]
[TOL:OUTPUT][Jun 21, 2013 10:42:35 AM]=>[Model - X 	(D: 00.00s 	T: 74.73s)]
[TOL:ERROR][Jun 21, 2013 10:42:38 AM]=>[ERROR: [2] Fallo en la función ""CreateForecast""]
[TOL:OUTPUT][Jun 21, 2013 10:42:38 AM]=>[
[Call stack]]
[TOL:OUTPUT][Jun 21, 2013 10:42:38 AM]=>[  [2] NameBlock MMS::Container::Container::CreateForecast (NameBlock args)]
[TOL:OUTPUT][Jun 21, 2013 10:42:38 AM]=>[  [1] Set LaunchModelExcel (Anything arg)]
[TOL:WARNING][Jun 21, 2013 10:42:38 AM]=>[Warning: [381] La función :: ha fallado en : 
MMS::Container::CreateForecast(SetOfAnything(Text _.name=nameFor, MMS::@Estimation _.estimation=est, MMS::@SettingsForecast _.settings=SetOfAnything[[Text _.mode=""Point""]], Set _.fIntervals={Set SetOfAnything[[Set SetOfAnything(""*"", ModForStart, ModForEnd)]]}))]

}}}


"
Maintenance	1108	"DuetTo e Decomp con TimeSet ""no estandar"""	General	defect	CN=Javier Moreno San Vicente	Pedro Gea	2013-06-19T19:11:19Z	2013-06-20T10:00:57Z	"Hola,

para calcular Deco y DueTo usando las siguientes llamadas (con el oza que hay adjunto):

{{{
MMS::@Forecast forecast = MMS::Container::LoadFile(<ruta del oza>);
MmsInBws::@BWSForecast simF = MmsInBws::@BWSForecast::Default(forecast);

Set sDeco = simF::GetReport04(""Volume_All_Customers_Total"", ""Anual"", ""decoagr"");
Set sDueTo = simF::GetReport05(""Volume_All_Customers_Total"", ""Anual"", ""duetoagr"");
}}}

El problema es que por la llamada a la función, estamos indicando que el resultado sea mostrado en Anual, pero las funciones nos lo están devolviendo todo en el fechado original.
¿Estamos definiendo algo mal o hay algún error?

Muchas gracias!
Un saludo."
Maintenance	1104	fallo modelexcel	General	defect	tuyuan	Chakib Faghloumi	2013-06-03T09:17:34Z	2013-06-03T10:12:26Z	"se produce los siguientes fallos
con modelexcel versión 2-11
siendo el excel en formato xlsx:

ERROR: [11] Open: no se pudo crear el handler para excel

[Call stack]
  [3] Set ModelExcel::ReadWorksheet (Text file, Text worksheet)
  [2] NameBlock ModelExcel::ReadSettings (Text xlsFile)
  [1] NameBlock ModelExcel::BuildEstimation (Text xlsFile)

ERROR: [12] Ha de cerrar el archivo Excel antes de poder utilizarlo"
Maintenance	1102	Necesito ayuda para usar El SetResults	General	defect	tuyuan	Chakib Faghloumi	2013-05-27T12:27:22Z	2013-05-27T12:47:34Z	"Necesitamos desde Endesa resolvernos, el como usar SetResults , ya que tenemos las medianas de los parametros en un archivo excel.
"
Maintenance	1100	fallo en la estimación si el output tiene omitidos y terminos aditivos	General	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"
Maintenance	1099	Fallo en la función ROC.Report	General	defect	Chakib Faghloumi	Pedro Gea	2013-05-16T07:59:10Z	2013-05-29T11:40:36Z	Falla la función ROC.Report del paquete QltvRespModel.
Maintenance	1098	Error en el metodo del resultados GetStatistics.MAPE	General	defect	Chakib Faghloumi	Chakib Faghloumi	2013-05-14T11:25:39Z	2013-05-29T11:23:53Z	El resultado de el metodo GetStatistics.MAPE da resultado muy pequeño y aparece en los modelos probit que no tendra sentido
Maintenance	1096	no se puede generar o ver ningun submodelo	GUI	defect	Chakib Faghloumi	Chakib Faghloumi	2013-05-13T11:49:30Z	2013-05-29T11:23:01Z	"{{{
Warning: [9] La función :: ha fallado en : 
@Submodel ::GetType.Possibilities(?)

ERROR: [1] Fallo en la función ""GetSubmodelTypePossibilities""

[Call stack]
  [1] Set MMS::Layer::MDMGui::GetSubmodelTypePossibilities (Real void)

Warning: [10] La función :: ha fallado en : 
MMS::Layer::MDMGui::GetSubmodelTypePossibilities(?)

ERROR: [2] __tmp_mms_eval_result__ no se pudo crear.
}}}
"
Maintenance	1095	Método GetInitialTransferFunction	General	defect	lmperez	Chakib Faghloumi	2013-05-11T13:48:27Z	2013-05-31T10:34:24Z	"Hola MMS, no encuentro el método GetInitialTransferFunction de las clases MMS::@ExpTermLinear y MMS::@ExpTermNonLinear ¿se ha eliminado? Nos era muy útil, ¿podéis volver a dejarlo por favor?

Gracias de antemano"
Maintenance	1094	Error  al ejecutar el método CheckExpTerms.Regularity	General	defect	Chakib Faghloumi	Chakib Faghloumi	2013-05-09T07:38:19Z	2013-05-09T10:10:39Z	"Hola,
al ejcutar el método CheckExpTerms.Regularity me sale este error.


{{{
ERROR: [15] showmode no es un objeto valido para el tipo Real.

[Call stack]
  [3] Set obj::mainObject::submodel::expTerm::expTerm::expTermLinear::_CheckRegularity_Parameter (Real index, Real showMode)
  [2] Set obj::mainObject::submodel::expTerm::expTerm::expTermLinear::CheckRegularity (Real showMode)
  [1] Set obj::mainObject::submodel::submodel::submodel::CheckExpTerms.Regularity (Real showMode)
}}}"
Maintenance	1093	Error al crear término explicativo MMS versión 1.20	General	defect	lmperez	Pedro Gea	2013-05-01T01:42:04Z	2013-05-06T09:24:23Z	"Hola MMS, desconozco ai alguien ha reportado este error, pero on la verisón 1.20 de MMS obtengo el siguiente mensaje de error al crear un término explicativo:
{{{
DataSet - 0 	(D: 00.00s 	T: 00.00s)
DataSet - 1 	(D: 00.02s 	T: 00.02s)
DataSet - 2 	(D: 00.01s 	T: 00.03s)
DataSet - 3 	(D: 00.01s 	T: 00.05s)
DataSet - X 	(D: 00.01s 	T: 00.06s)

ERROR: [1] coefficient no es un objeto valido para el tipo Real.

[Call stack]
  [7] NameBlock expTerm::expTermLinear::expTermLinear::CreateParameterLinear_Coefficient (Real coefficient)
  [6] NameBlock MMS::@ExpTermLinear::Linear (NameBlock args, NameBlock parent)
  [5] NameBlock MMS::@ExpTerm::Advanced (NameBlock args, NameBlock parent)
  [4] NameBlock modelDef.BSR::submodel::submodel::submodel::submodel::submodel::CreateExpTerm (NameBlock args)
  [3] NameBlock modelDef.BSR::submodel::submodel::submodel::submodel::submodel::CreateExpTerm_Coefficient (NameBlock args)
  [2] Real CreateExpTerm (NameBlock submodel, NameBlock var, Set sInput, Text gra)
  [1] NameBlock ModelDef.BSR (Set SubModelDef.BSR_OR_SetOfSubModelDef.BSR, Set HierarchyCross.BSR_OR_SetOfHierarchyCross.BSR)

ERROR: [2] Argumentos erróneos para NameBlock CreateParameterLinear_Coefficient (Real coefficient)

[Call stack]
  [7] NameBlock expTerm::expTermLinear::expTermLinear::CreateParameterLinear_Coefficient (Real coefficient)
  [6] NameBlock MMS::@ExpTermLinear::Linear (NameBlock args, NameBlock parent)
  [5] NameBlock MMS::@ExpTerm::Advanced (NameBlock args, NameBlock parent)
  [4] NameBlock modelDef.BSR::submodel::submodel::submodel::submodel::submodel::CreateExpTerm (NameBlock args)
  [3] NameBlock modelDef.BSR::submodel::submodel::submodel::submodel::submodel::CreateExpTerm_Coefficient (NameBlock args)
  [2] Real CreateExpTerm (NameBlock submodel, NameBlock var, Set sInput, Text gra)
  [1] NameBlock ModelDef.BSR (Set SubModelDef.BSR_OR_SetOfSubModelDef.BSR, Set HierarchyCross.BSR_OR_SetOfHierarchyCross.BSR)

Warning: [2] La función :: ha fallado en : 
expTermLinear::CreateParameterLinear_Coefficient(coefficient)
}}}

gracias de antemano"
Maintenance	1092	Error paquete NonLinGloOpt.6.1	General	defect	lmperez	Pedro Gea	2013-04-30T01:15:07Z	2013-05-06T07:58:08Z	"Hola MMS, al hacer Require MMS obtengo el siguiente error:
{{{
Ha sido cargado el paquete GuiTools.3.6
Ha sido cargado el paquete MatQuery.3.4
Ha sido cargado el paquete MatAlg.2.1
Ha sido cargado el paquete BysPrior.3.1
Ha sido cargado el paquete BysInfDiag.3.3
[TolExcel] Loading library C:/Documents and Settings/bayes/Dados de aplicativos/tol/TolPackage.2/Client/TolExcel.2.2/CppTools/Windows_x86_32/TolExcel.dll -> OK
Ha sido cargado el paquete TolExcel.2.2
Loading DLL C:/Documents and Settings/bayes/Dados de aplicativos/tol/TolPackage.2/Client/NonLinGloOpt.6.1/CppTools/Windows_x86_32/nlopt.dll
Loading DLL C:/Documents and Settings/bayes/Dados de aplicativos/tol/TolPackage.2/Client/NonLinGloOpt.6.1/CppTools/Windows_x86_32/NonLinGloOpt.dll

ERROR: [1] [LoadDynLib(""C:\Documents and Settings\bayes\Dados de aplicativos\tol\TolPackage.2\Client\NonLinGloOpt.6.1\CppTools\Windows_x86_32\NonLinGloOpt.dll"")] 
Cannot found symbol 'GetDynLibNameBlockNonLinGloOpt'

[Call stack]
  [1] Real NonLinGloOpt::StartActions (Real void)

Warning: [1] La función :: ha fallado en : 
NonLinGloOpt::CppTools::NLOPT.Version(?)

ERROR: [2] [NonLinGloOpt] Loading library C:\Documents and Settings\bayes\Dados de aplicativos\tol\TolPackage.2\Client\NonLinGloOpt.6.1\CppTools\Windows_x86_32\NonLinGloOpt.dll -> FAIL


[Call stack]
  [2] Real TolCore::TolPackage::Client::CppTools.Check (NameBlock package, Text dllFile, Text chechMethod)
  [1] Real NonLinGloOpt::StartActions (Real void)
Ha sido cargado el paquete NonLinGloOpt.6.1
[IpoptCore::StartActions] Loading library C:/Documents and Settings/bayes/Dados de aplicativos/tol/TolPackage.2/Client/IpoptCore.3.9/Windows_x86_32/ipopt39.dll -> OK
Ha sido cargado el paquete IpoptCore.3.9
Ha sido cargado el paquete TolIpopt.3.1
Ha sido cargado el paquete BysMcmc.7.1
[BysSampler] Loading library C:/Documents and Settings/bayes/Dados de aplicativos/tol/TolPackage.2/Client/BysSampler.5.3/CppTools/Windows_x86_32/BysSampler.dll -> OK
Ha sido cargado el paquete BysSampler.5.3
Ha sido cargado el paquete GrzLinModel.4.3
Ha sido cargado el paquete QltvRespModel.5.2
Ha sido cargado el paquete ExtLib.2.4
Ha sido cargado el paquete BabelTool.1.6
Ha sido cargado el paquete RandVar.3.3
Ha sido cargado el paquete DecoTools.2.3
Ha sido cargado el paquete MMS.1.19
}}}

En las máquinas donde ejecuto el Require no tengo Internet, así que he copiado los paquetes a mano a la carpeta server y he hecho Require. He probado a instalar el paquete a mano usando:
{{{
TolCore::TolPackage::Client::InstallZip(""C:/Documents and Settings/bayes/Dados de aplicativos/tol/TolPackage.2/Server/NonLinGloOpt.6.1.zip"")
}}}
Pero obtengo el mismo error, ¿me podéis ayudar?

Gracias de antemano"
Maintenance	1090	Nuevo criterio de extensión de variables independientes en previsión	Forecast	enhancement	libarra	Pedro Gea	2013-04-12T07:51:03Z	2013-04-17T09:34:34Z	"Buenos días, MMS.

Nos gustaría tener un nuevo criterio de extensión para la previsión de variables independientes.
Denominemos al nuevo criterio ""LastWeek"", su función debe ser extender los datos del input de la última semana completa prevía a la semana del primer día de previsión, respetando el fechado del input y el intervalo de fechas de efecto del mismo en previsión.

Gracias de antemano."
Maintenance	1089	Traducción del manual de MMS	Documentation	task	Pedro Gea	Pedro Gea	2013-04-10T17:11:18Z	2014-07-09T11:15:31Z	"Se solicita traducir el manual de MMS al inglés.

Para ello se crea un proyecto de traducción. Véase: [3358]."
Maintenance	1088	Traducción del manual de TOL	Documentation	task	Pedro Gea	Pedro Gea	2013-04-10T17:10:37Z	2014-07-09T11:15:34Z	"Se solicita traducir el manual de TOL al inglés.

Para ello se crea un proyecto de traducción. Véase: [3357]."
Maintenance	1086	Error de Choleski sin combinación lineal	StrategyBSR	defect	lmperez	Pedro Gea	2013-03-31T19:13:33Z	2014-07-09T11:19:12Z	"Buenas tardes MMS, al intentan ejecutar la siguiente estimación, obtengo error de Cholesqki. Sin embargo no tengo ninguna combinación lineal, ni ninguna serie nula.
El problema es al introducir el término explicativo: 
{{{
MMS::Container::GetEstimation(1)::GetModel(?)::GetSubmodel(2)::GetExpTerm(""AIA.PulseOut.y2012m09d23Venda.FOLHA.DIARIO.1355100922833.Diario"")
}}}
Si no lo activamos, entonces si se puede estimar.

¿Podéis ayudarme por favor?

Gracias de antemano"
Maintenance	1084	Crear el proyecto de traducción OmegaT	Documentation	task	josp	Pedro Gea	2013-03-12T15:10:39Z	2014-07-09T11:19:28Z	Crear el proyecto de traducción para los manuales de TOL, MMS y tutoriales.
Maintenance	1082	Problemas de evaluación de la función AppendInterval	General	defect	libarra	Pedro Gea	2013-03-05T18:15:28Z	2014-07-09T11:22:04Z	"Buenas tardes MMS, me encuentro con que el AppendInterval sólo funciona para las expresiones que se evalúan cuando así se requieren en el entorno MMS.

Si a la variable del DataSet le paso la serie ya evaluada, con la funcionalidad:
{{{ Set _.data. = [[ Serie serie_input ]]   }}}
el AppendInterval no recorta las series como debería hacerlo.

Un saludo"
Maintenance	1076	Documentar el efecto no lineal delta	Documentation	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.
Maintenance	1065	ACF/PACF de una muestra MCMC	RandVar	enhancement	josp	Pedro Gea	2013-01-08T07:06:00Z	2013-02-05T16:59:35Z	Se solicita la implementación de funciones para obtener y graficar la ACF y PACF para una muestra de una RandVar
Maintenance	1064	Marcadores en gráfica de densidades	RandVar	enhancement	josp	Pedro Gea	2013-01-08T07:03:49Z	2013-02-05T16:59:35Z	"En el plot de las densidades para una variable aleatoria puede ser útil mostrar marcadores en cuantiles seleccionados.

Esto puede ofrecerse como una nueva opción de menú la cual abra una ventana de diálogo donde se se pueda especificar los cuantiles donde mostrar los marcadores verticales."
Maintenance	1060	Matriz de covarianza de parámetros en resultados	Parameters	doubt	josp	Pedro Gea	2013-01-02T11:04:40Z	2013-02-12T16:09:12Z	¿Hay alguna forma de conocer la matriz de covarianza de los parámetros resultado de una estimación?
Maintenance	1051	Valores infinitos en previsión	Forecast	doubt	imendez	Pedro Gea	2012-10-08T12:18:30Z	2012-10-08T16:15:29Z	"
Hola, tengo una objeto de tipo @Forecast en el cual ocurre algo extraño con las previsiones del primer submodelo:
* La media y la sigma de previsión crecen hasta el infinito.
* La mediana toma valores ""razonables"".

Dejaré el objeto en la carpeta correspondiente a este ticket en B:\mms\tickets y el código para comprobar lo anterior es:

{{{
NameBlock fcst = MMS::Container::GetForecast(""AltCon.TfnEspSPMRes.Dia_Ori_fore"");
NameBlock fcstResults = fcst::GetModel.Forecast(?);
Set sSubMod = fcstResults ::GetSubmodels(?);
NameBlock subMod = sSubMod[1];
Serie srForMean = subMod::GetObservations.Forecast.Mean(?);
Serie srForMed = subMod::GetObservations.Forecast.Median(?);
Serie srSigma = subMod::GetObservations.Forecast.Sigma(?);
}}}

Para tratar de diagnosticarlo, he utilizado la opción ""Mostrar previsión media"" desde la GUI (en el primer submodelo de los resultados de previsión).

La GUI me muestra una ventana con 7 tipos de resultados, y he seleccionado los 7 con la opción ""AndForecast"", con lo cual obtengo 14 series.

Las series de previsión (del Noise y del Output) parecen correctas. Para el primer día de previsión, y2012m10d01, ambas toman valor 7.85839573094, cuya transformación inversa BoxCox (0,1) nos da 2586.366213, que coincide con la mediana de previsión (serie srForMed en el código de más arriba). Sin embargo, la previsión de las Observaciones para ese día es 33328.3096807.

¿Por qué la mediana parece razonable y la media se va a infinito?

Nota: he usado las versiones 0.6060 y ""v3.1 p014 2012-09-19 09:23:44 i686-win"" de MMS y TOL, respectivamente.

Gracias de antemano.
Un saludo.


"
Maintenance	1048	Errores al cargar Forecast	Forecast	defect	josp	Pedro Gea	2012-10-04T08:55:32Z	2012-10-04T16:41:52Z	"Al cargar el oza adjunto al ticket se generan los errores siguientes:

{{{
ERROR: [1] [@Forecast::SetBegin] Los nombres de algunos valores de inicio no corresponden con los de ningún submodelo.

[Call stack]
  [9] Real MMS::MMS.Error (Text message, Text context)
  [8] Real object::mainObject::forecast::forecast::SetBegin (Anything begin)
  [7] NameBlock MMS::@Forecast::Spc (Set forecast., NameBlock parent)
  [6] NameBlock MMS::@MainObject::Spc (Text subclass, Set mainObject., NameBlock parent)
  [5] NameBlock MMS::Container::Container::CreateObject_Spc (Text subclass, Set object.)
  [4] NameBlock MMS::Container::Container::LoadFile (Text filename)
  [3] Real MMS::Menu::MainContainer.LoadFile (NameBlock instance, Set extraData)
  [2] Real opt::inst::invoke (Text delegateOn, Anything objOrSelection)
  [1] Real GuiTools::MenuManager::invokeEntry (Text optionName, Text delegateOn, Set objOrSelection)

ERROR: [2] [@Forecast::SetEnd] Los nombres de algunos valores de inicio no corresponden con los de ningún submodelo.
...
}}}

Ha sido ejecutado con la version {{{MMS.1.12}}} y TOL V3.1 p014.
"
Maintenance	1043	Combinaciones lineales lenta	Parameters	enhancement	LuisBlanco	Pedro Gea	2012-09-21T13:45:36Z	2013-02-12T19:03:11Z	El cálculo del valor resultante de una combinación lineal de parámetros una vez que una estimación ha terminado es bastante lento.
Maintenance	1041	Errores al ejecutar una estimación MLE (con omitidos)	StrategyMultiMLE	defect	atorre	Pedro Gea	2012-09-18T08:59:26Z	2012-09-18T09:15:23Z	"
Hola MMS,
estoy obteniendo errores en la primera ejecución de una estimación MLE de un modelo ARIMA con omitidos. Curiosamente, al volver a ejecutarla, funciona correctamente. Creo que puede estar relacionado con la construcción automática de los inputs de omitidos.

Gracias de antemano."
Maintenance	1040	Error en acceso a resultados de estimación MLE	StrategyMultiMLE	defect	atorre	Pedro Gea	2012-09-17T08:49:34Z	2013-02-15T12:04:31Z	"
Hola MMS,
me he encontrado con el siguiente error al ejecutar una estimación de un submodelo ARIMA con MLE:

{{{
ERROR: [138] Error en el nombre del 1-ésimo elemento de Set DiagnosticsBounds que debería ser 'ResAcfFstReg' en lugar de 'FstRegAutCorBounds'.

[Call stack]
  [6] Real substrategyEstimate::Execute (Real void)
....

Model.R - X 	(D: 00.58s 	T: 00.92s)

ERROR: [149] [@Estimation::Execute] No han podido construirse los resultados.

[Call stack]

}}}

Parece un error al acceder a los resultados. He podido aislar la estimación (#691) y parece funcionar correctamente aunque da errores en el bloque ""Diagnostics"" de Estimate.

Estoy usando la versión 1.12 de MMS y la ""v3.2 b013 2012-08-31 09:47:10 i686-win"" de TOL.
"
Maintenance	1038	Publicación del trac de MMS	Trac	task	Pedro Gea	Pedro Gea	2012-08-29T18:19:51Z	2013-04-25T13:40:42Z	Se han de realizar los cambios oportunos para la publicación de MMS e informar a los usuarios convenientemente. 
Maintenance	1036	error ejecutando ejemplo A.prj	Estimation	defect	josp	Pedro Gea	2012-08-02T21:54:04Z	2012-08-06T15:58:17Z	"El ejecutar la estimación {{{trunk/MMS/samples/Basics/A1_E_03_estimation_est.tol}}} se obtienen los siguientes errores:

{{{
Time BModel::Statistics() 0.000 seconds
ERROR: [1] [@ResultsAdapterMultiMLE::ObtainParameter] No se ha encontrado el parámetro:
OutputA__ARIMABlock.2_Period.12__MA.12

[Call stack]
  [3] Real MMS::MMS.Error (Text message, Text context)
  [2] Anything resultsA::resultsAdapterMultiMLE::ObtainParameter (NameBlock parameter)
  [1] Real space::_E::Execute (Real void)
Model.R - 0 	(D: 00.00s 	T: 00.00s)
Model.R - 1 	(D: 00.01s 	T: 00.01s)
Model.R - 2 	(D: 00.01s 	T: 00.01s)
Model.R - 3 	(D: 00.00s 	T: 00.02s)
Model.R - 4 	(D: 00.07s 	T: 00.08s)
Model.R - X 	(D: 00.09s 	T: 00.17s)

ERROR: [2] [@Estimation::Execute] No han podido construirse los resultados.

[Call stack]
  [2] Real MMS::MMS.Error (Text message, Text context)
  [1] Real space::_E::Execute (Real void)

ERROR: [3] No element found with name Model.Results

[Call stack]
  [1] NameBlock space::_E::GetModel.Results (Real void)

Warning: [2] :: function failed at : 
_.results::Model.Results

ERROR: [4] Fail in function ""GetModel.Results""

[Call stack]
  [1] NameBlock space::_E::GetModel.Results (Real void)

Warning: [3] :: function failed at : 
estimationA1_EST::GetModel.Results(?)

ERROR: [5] modelR could not be created.

ERROR: [6] modelR is not a valid object for type Anything.

Warning: [4] :: function failed at : 
modelR::GetSubmodel(""OutputA"")

}}}

previamente hemos ejecutado los archivos precedentes en el proyecto A.prj

Se ha ejecutado con la versión en fuente de MMS obtenida desde el svn.

"
Maintenance	1030	Error en definición de variables dependientes	ModelExcel	doubt	Ines Miranda	Pedro Gea	2012-07-24T19:00:37Z	2012-07-25T10:49:02Z	"Hola, 

he encontrado algo extraño en la definición de variables dependientes con el ModelExcel. Tengo definidas variables independientes con series que comienzan en diferentes fechas (unas en 1990, otras 2009, otras 2003,...). 
Defino una variable dependiente como la suma de todas ellas y cuando voy a ver, me ha creado una serie que comienza en 2009 (la mayor de las fechas de inicio de todas ellas). Evidentemente, lo que yo esperaba que hiciera era el SetSum de las series y conseguir una serie con fecha de inicio, la menor de todas ellas.
Esto parec eun bug, no?

Gracias
"
Maintenance	1029	Diferentes gramáticas de salida del método Estimation::GetParameters(?)	Results	doubt	lmperez	Pedro Gea	2012-07-24T16:32:13Z	2012-07-26T18:10:29Z	"Hola MMS, teniendo estimado un modelo y queriendo obtener los parámetros de esa estimación con el método {{{estimation::GetParameters(?)}}}, obtengo objetos de gramáticas diferentes si el modelo estimado es un Logit (devuelve {{{Real}}}) o es una regresión bayesiana (devuelve {{{@Real.Sample}}})
No se si esto es un error, por eso os lo comento.

Gracias de antemano"
Maintenance	1022	Error en una estimación	Estimation	defect	imendez	Pedro Gea	2012-07-18T09:45:13Z	2013-02-15T12:19:49Z	"Hola,

Tengo una estimación que se ejecuta con éxito pero que me da el siguiente error al terminar:

{{{
Warning: [353] La función :: ha fallado en : 
{(_parent_[[1])::IsActive(?)}

ERROR: [377] Fallo en la función ""IsActive""

[Call stack]
  [6] Real parameter::parameterMissing::parameterMissing::IsActive (Real void)
  [5] Set MMS::MMS.SelectActive (Set objects)
  [4] Real space::_E::Execute (Real void)
  [3] Real MMS::Menu::MainObject3.Execute (Anything instances_, Set extraData)
  [2] Real option::option::inst::invoke (Anything objOrSelection)
  [1] Real GuiTools::MenuManager::invokeEntry (Text optionName, Set objOrSelection)
}}}

Dejo la estimación en B:\mms\tickets\1022.

Un saludo.
"
Maintenance	1009	Diagnóstico Raftery	RandVar	defect	Ines Miranda	Pedro Gea	2012-07-11T05:11:04Z	2012-07-11T10:40:20Z	"Hola,

he intentado, a partir de un objeto de estimación, entrando en los resultados y luego en el set de parámetros, acceder al diagnóstico Raftery. Me ha salido el siguiente error:
{{{


ERROR: [1] RCODA is not a valid object for type Anything.

[Call stack]
  [3] Real RandVar::Menu::Real.Sample.DoRaftery_Group (Set instances, Set extraData)
  [2] Real option::option::inst::invoke (Anything objOrSelection)
  [1] Real GuiTools::MenuManager::invokeEntry (Text optionName, Set objOrSelection)

Warning: [5] :: function failed at : 
RCODA::raftery.diag(matrix, {SetOfAnything(Real verbose=False, Real varByCol=False, Real q=0.025, Real r=0.07, Real s=0.95, Real eps=0.001)})

ERROR: [2] raftery could not be created.

[Call stack]
  [3] Real RandVar::Menu::Real.Sample.DoRaftery_Group (Set instances, Set extraData)
  [2] Real option::option::inst::invoke (Anything objOrSelection)
  [1] Real GuiTools::MenuManager::invokeEntry (Text optionName, Set objOrSelection)

ERROR: [3] raftery is not a valid object for type Matrix.

[Call stack]
  [3] Real RandVar::Menu::Real.Sample.DoRaftery_Group (Set instances, Set extraData)
  [2] Real option::option::inst::invoke (Anything objOrSelection)
  [1] Real GuiTools::MenuManager::invokeEntry (Text optionName, Set objOrSelection)

ERROR: [4] Wrong arguments in call to Real Rows (Matrix mat)

[Call stack]
  [3] Real RandVar::Menu::Real.Sample.DoRaftery_Group (Set instances, Set extraData)
  [2] Real option::option::inst::invoke (Anything objOrSelection)
  [1] Real GuiTools::MenuManager::invokeEntry (Text optionName, Set objOrSelection)
}}}

En el trac de MMS he encontrado (https://trac.localbayes.es/mms/changeset/2296) que este diagnóstico no está preparado para funcionar sobre conjuntos de variables con cadenas de distintas longitudes (no acabo de entender este problema....).

Me gustaría saber si esto ya ha sido solucionado y si no es así, quisiera pedir poder acceder al Diagnóstico Raftery de los parámetros.
Tampoco sé si desde otro lugar podría estar accediendo a esta información y yo no lo estoy considerando.


Muchas gracias!

"
Maintenance	1004	Error al crear NameBlocks que no existen	General	doubt	imendez	Pedro Gea	2012-07-04T10:43:32Z	2012-07-09T11:44:05Z	"Hola, a menudo me encuentro con errores del tipo:

{{{
NameBlock est = MMS::Container::GetEstimation_Load(sEstInfo, Repo);
Warning: [20] [@MainContainer$GetObject_Load] No se ha encontrado el objeto 'dd' (Estimation).
ERROR: [26] Fallo en la función ""GetObject_Load""
}}}

La solución supongo que es hacer primero un Find, pero ¿no se podría hacer que estos métodos hicieran primero el Find y, en caso de no encontrar el objeto, devolviera un NameBlock que indique que no se ha devuelto lo que se esperaba?

Es más, tal vez ya se esté haciendo internamente el Find; en ese caso, sería simplemente cambiar la salida.

Un saludo.
"
Maintenance	1002	Cambiar la estrategia de una estimación mediante código	General	defect	imendez	Pedro Gea	2012-07-03T16:07:18Z	2012-07-04T13:55:17Z	"Hola, en relación a #885, estoy intentando cambiar la estrategia de una estimación mediante el siguiente código:

{{{
NameBlock est = MMS::Container::GetEstimation(1);
MMS::@SettingsMultiMLE sett = [[
  Real _.showTraces = False // True
]];
Real est::SetStrategy(sett);
}}}

La estimación ""est"" tiene una estrategia de tipo BSR, y yo la quiero cambiar a MultiMLE.
El código para crear la estrategia ""sett"" lo he copiado del ejemplo de matriculación de vehículos.
Algo debo de estar haciendo mal porque me devuelve el siguiente Warning:

{{{
Warning: [20] La función :: ha fallado en : 
est::SetStrategy(sett)
}}}

¿Me podéis ayudar diciéndome cómo puedo cambiar la estrategia de una estimación?

Gracias.
Un saludo."
Maintenance	992	Error con LinReg	Estimation	defect	tuyuan	Pedro Gea	2012-06-21T13:22:33Z	2012-06-21T13:37:55Z	"Se obtiene un error al intentar estimar una estimación que falló anteriormente por faltar una función, aunque esta ya esté compilada.

El error es:
{{{

ERROR: [141] Invalid dimensions calling SVD ...

Warning: [55] <W>Imposible restar dos matrices de dimensiones (0,1) y (0,0).</W>


ERROR: [142] No se ha encontrado elemento con nombre Information

Warning: [56] La función :: ha fallado en : 
nResults::Information

ERROR: [143] Information no se pudo crear.

ERROR: [144] Argumentos erróneos para Set SetOfAnything (Anything var1 [, Anything var2, ...])

ERROR: [145] results no se pudo crear.

ERROR: [146] results no es un objeto valido para el tipo Anything.

ERROR: [147] Argumentos erróneos para Anything PutLocalName (Text name, Anything object)

ERROR: [148] Fallo en la función ""_Estimate""

ERROR: [149] results no se pudo crear.

ERROR: [150] results no es un objeto valido para el tipo Anything.

ERROR: [151] Argumentos erróneos para Anything PutLocalName (Text name, Anything object)

ERROR: [152] Argumentos erróneos para NameBlock Default (Set linRegResults)

Warning: [57] La función :: ha fallado en : 
@SubresultsAdapterLinReg ::Default(PutLocalName(submodelName, results))

ERROR: [153] subresultsA no se pudo crear.

ERROR: [154] subresultsA no es un objeto valido para el tipo Anything.

[Call stack]
  [7] Anything MMS::PutLocalName (Text name, Anything object)
  [6] Real substrategyLinReg::Execute (Real void)
  [5] Real object::mainObject::strategy::strategyMultiMLE::Execute (Real void)
  [4] Real object::mainObject::estimation::estimation::Execute (Real void)
  [3] Real MMS::Menu::MainObject3.Execute (Anything instances_, Set extraData)
  [2] Real option::option::inst::invoke (Anything objOrSelection)
  [1] Real GuiTools::MenuManager::invokeEntry (Text optionName, Set objOrSelection)
...

}}}

Se colocan la estimación y la función en B:"
Maintenance	987	Error al estimar un probit	StrategyBSR	defect	mruiz	Pedro Gea	2012-06-19T13:43:11Z	2014-07-09T11:24:39Z	"Al estimar un modelo probit, cuando esta iterando me da el siguiente error:


{{{
ERROR: [2] RandTruncatedMultNormal: No se pudieron cumplir las restriciones
 (4609,0) : -2.25351113272154e-005 !<: [0,1/0]</E>

[Call stack]
  [10] Matrix aux::eval.Filter.Probit (Matrix unused)
  [9] Matrix aux::eval (Matrix unused)
  [8] Real cycler::cycler::cycler::cycler::sampler::nlb::blk::do.filter (VMatrix Y)
  [7] Real cycler::cycler::cycler::cycler::sampler::master::DoNonLinOutputFilter (Real unused)
  [6] VMatrix cycler::cycler::cycler::cycler::sampler::master::draw_with_linear_block (Real numSim)
  [5] VMatrix cycler::cycler::cycler::cycler::sampler::master::draw (Real numSim)
  [4] Real cycler::cycler::cycler::cycler::cycler::generate (Real sampleLength)
  [3] Real results::estim::Run (Real void)
  [2] Real est::estimation::estimation::strategy::strategyBSR::Execute (Real void)
  [1] Real space::_E::Execute (Real void)
}}}

pero sigue iterando. El problema viene porque luego no guarda los resultados, falla en:


{{{
ERROR: [3] Fallo en la función ""GetResults""</E>

[Call stack]
  [2] NameBlock est::estimation::estimation::strategy::strategyBSR::GetResults (Real void)
  [1] Real space::_E::Execute (Real void)
}}}

Un saludo"
Maintenance	985	Errores al usar begin y end en modelos con matrices	Estimation	defect	mruiz	Pedro Gea	2012-06-15T16:17:23Z	2012-06-15T18:56:27Z	Hay que revisar el uso de begin y end en modelos con matrices, porque se producen errores al estimar.
Maintenance	983	Incorporar funciones de chequeo de versiones de paquetes	General	enhancement	Pedro Gea	Pedro Gea	2012-06-15T16:00:39Z	2014-07-09T16:46:42Z	"Se cree conveniente disponer de un par de funciones que permitan a un paquete testear las versiones de otros de los que depende y emitir advertencias o errores.

Llamadas a estas funciones se podrían incoporar al StartActions.
"
Maintenance	975	No convergencia de parámetros y diferencia en el parámetro estimado BSR vs. MLE	StrategyBSR	enhancement	libarra	Pedro Gea	2012-06-11T19:02:34Z	2012-07-12T17:23:14Z	"Buenas tardes me encuentro estimando un modelo, en el que los parámetros de las variables tipo Pulse difieren mucho en el valor estimado entre las estrategias BSR y MLE.

Dichos parámetros también presentan problemas de convergencia de las cadenas y mientras en MLE la variable lleva el residuo a cero en BSR o bien me quedo corto o bien me quedo largo en el residuo.

Dejo alojados los objetos BSR y MLE en el repositorio BMR del proyecto PrjAlsaGrCalBas
BSR: {{{BSR.Bus_AliMad..2012_06_11..20.42.05__1}}}
MLE: {{{MLE.Bus_AliMad..2012_06_11..20.09.42__1}}}"
Maintenance	974	Excesivo tiempo de iteración en la estrategía BSR	StrategyBSR	enhancement	libarra	Pedro Gea	2012-06-11T18:54:44Z	2012-06-27T11:51:47Z	"Buenas tardes, estoy estimando un modelo con la siguiente estructura ARIMA: P1_7_365DIF0_1_0AR1_0_364.365MA0_7_0

Con la parte ARMA condicionada a unos valores fijos y 6 inputs no líneales con sus parámetros también condicionados.

Los tiempos por simulación son demasiado altos [time/sim: 1.616457 s]
En el repositorio BMR del proyecto PrjAlsaGrCalBas he dejado alojado el objeto para el check: {{{BSR.Bus_AliMad..2012_06_11..20.42.05__1}}}


Gracias por vuestra atención"
Maintenance	944	error en carga de MMS 0.6055 en euler	General	defect	josp	Pedro Gea	2012-05-14T13:19:18Z	2013-03-11T15:53:07Z	"La carga de MMS en euler, genera los siguiente traza con error:

{{{
<W>
Warning: [1] [Cint_dynamic_linkage(""libcint.so"")] 
  lt_dlopen error:'libcint.so: cannot open shared object file: No such file or directory'</W>

Initializing TOL OIS: versi<F3>n implementada: 02.16<W>
Warning: [2] [Cint_dynamic_linkage(""libcint.so"")] 
  lt_dlopen error:'libcint.so: cannot open shared object file: No such file or directory'</W>

Cargando la libreria estandar de TOL /usr/local/tol31/lib/tol3.1/stdlib/_init_stdlib.tol
Incluyendo /usr/local/tol31/lib/tol3.1/stdlib/_init_stdlib.tol
Incluyendo /usr/local/tol31/lib/tol3.1/stdlib/TolConfigManager/TolConfigManager.tol
Ha sido incrustado el archivo /usr/local/tol31/lib/tol3.1/stdlib/TolConfigManager/default.tol
Ha sido incrustado el archivo /usr/local/tol31/lib/tol3.1/stdlib/TolConfigManager/methods.tol
Incluyendo /home/rmtpsd/.tol/.tolConfig.v3.1.tol
Ha sido incluido el fichero /home/rmtpsd/.tol/.tolConfig.v3.1.tol [0.000 sec.]
Ha sido incluido el fichero /usr/local/tol31/lib/tol3.1/stdlib/TolConfigManager/TolConfigManager.tol [0.030 sec.]
OIS: Cargando el m<F3>dulo stdlib::_packages.tol
Incluyendo /usr/local/tol31/lib/tol3.1/stdlib/general/various/_tools.tol
Ha sido incluido el fichero /usr/local/tol31/lib/tol3.1/stdlib/general/various/_tools.tol [0.000 sec.]
Ha sido incluido el fichero /usr/local/tol31/lib/tol3.1/stdlib/_init_stdlib.tol [0.340 sec.]

Cargando el proyecto de inicio /usr/local/tol31/lib/tol3.1/stdlib/_init_project.tol
Incluyendo /usr/local/tol31/lib/tol3.1/stdlib/_init_project.tol
Ha sido incluido el fichero /usr/local/tol31/lib/tol3.1/stdlib/_init_project.tol [0.000 sec.]
Ha sido cargado el paquete GuiTools.3.4
Ha sido cargado el paquete MatQuery.3.4
Ha sido cargado el paquete MatAlg.2.1
Ha sido cargado el paquete BysPrior.3.1
Ha sido cargado el paquete BysInfDiag.3.1
[NonLinGloOpt] Loading library /home/rmtpsd/.tol/TolPackage/1.1/Client/NonLinGloOpt.5.3/CppTools/Linux_x86_32/NonLinGloOpt.so -> OK
Ha sido cargado el paquete NonLinGloOpt.5.3
Ha sido cargado el paquete NonLinGloOpt.5.3
[IpoptCore::StartActions] Loading library /home/rmtpsd/.tol/TolPackage/1.1/Client/IpoptCore.3.9/Linux_x86_32/libipopt39.so -> OK
[IpoptCore::StartActions] Loading library coinhsl -> OK
[IpoptCore::StartActions] Loading library coinmumps -> OK
Ha sido cargado el paquete IpoptCore.3.9
Ha sido cargado el paquete TolIpopt.3.1
Ha sido cargado el paquete BysMcmc.6.6
[BysSampler] Loading library /home/rmtpsd/.tol/TolPackage/1.1/Client/BysSampler.5.1/CppTools/Linux_x86_32/BysSampler.so -> OK
Ha sido cargado el paquete BysSampler.5.1
Ha sido cargado el paquete GrzLinModel.4.1
Ha sido cargado el paquete QltvRespModel.5.1
Ha sido cargado el paquete ExtLib.1.9
Ha sido cargado el paquete BabelTool.1.4
Ha sido cargado el paquete RandVar.2.110
Ha sido cargado el paquete DecoTools.1.902
<E>
ERROR: [1] Declaraci<F3>n err<F3>nea en funci<F3>n de usuario @Strategy Settings(@Settings settings, @Estimation parent)</E>
<E>
ERROR: [2] La funci<F3>n Settings no se pudo crear</E>
<E>
ERROR: [3] Sintaxis incorrecta en declaraci<F3>n est<E1>tica Static @Strategy Settings(@Settings settings, @Estimation parent)
Text type=settings::GetSubclass(?);

Case(type==""BSR"", {@StrategyBSR ::New(SetOfAnything[[@Settings _.settings=settings]], parent)}, type==""MultiMLE"", {@StrategyMultiMLE ::New(SetOfAnything[[@Settings _.settings=settings]], parent)}, type==""MultiNLO"", {@StrategyMultiNLO ::New(SetOfAnything[[@Settings _.settings=settings]], parent)})

de Class @Strategy</E>
Ha sido cargado el paquete MMS.0.6055
}}}
"
Maintenance	935	Warning por un TimeSet no acotado	Variables	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.
"
Maintenance	921	GetName y GetIdentifier de un parámetro estimado	Parameters	doubt	imendez	Pedro Gea	2012-03-30T10:52:31Z	2012-07-26T18:36:21Z	"Hola, tengo una duda que posiblemente tenga una respuesta muy sencilla:

Tengo una estimación previamente ejecutada, y saco los parámetros estimados con GetParameters. Me devuelve un Set con NameBlocks. Mi duda es por qué esos objetos no tienen un método para obtener su nombre o su identificador.

Muchas gracias.
"
Maintenance	883	Ayuda o documentación sobre repositorios, catálogos y archivos-resumen	Documentation	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.
"
Maintenance	882	Comportamiento extraño en ejecución de forecast ya ejecutado	Forecast	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!!!!"
Maintenance	859	Cómo añadir varias  archivos de estimación a un repositorio?	Persistence	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?"
Maintenance	851	fallo en estimacion del ejemplo F	Tests	defect	josp	Pedro Gea	2012-01-12T08:10:17Z	2012-01-12T11:13:32Z	"Compilar en samples/Basics
 * F0_00_project.tol
 * F0_01_variables.tol
 * F1_02_model.tol
 * F1_E_03_estimation_BSR.tol

se genera este error:

{{{
Warning: [25] :: function failed at : 
MMS::Container::GetEstimation(1)::GetStrategy(?)::GetResults(?)::GetNativeResults(?)::Output

Warning: [26] :: function failed at : 
MMS::Container::GetEstimation(1)::GetStrategy(?)::GetResults(?)::GetNativeResults(?)::Output::ParameterInfo

ERROR: [1] model.ParameterInfo could not be created.
}}}

Ouput no es miembro de NativeResults."
Maintenance	850	#Require MMS en samples	Documentation	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.
Maintenance	829	Avanzar a la versión 1 de MMS	General	task	Pedro Gea	Pedro Gea	2011-12-13T12:43:05Z	2012-06-07T18:11:53Z	"Se solicita avanzar a la versión 1.0 de MMS. 
Parando el desarrollo de la versión 0.6, creando una rama propia para su mantenimiento y describiendo sus características.

Se continuará el soporte de esta versión ""0.6"" de MMS, y se dejará de dar formalmente soporte a la versión anterior: ""0.5""."
Maintenance	828	Reorganización de los tiques en hitos	General	task	Pedro Gea	Pedro Gea	2011-12-13T12:39:33Z	2012-06-08T10:06:47Z	"Se necesita reorganizar los tiques en hitos adecuadamente.

Para ellos se sugiere el siguiente criterio:
 * ""Release 0.6"" para aquellos que corresponde a errores y tareas incompletas en torno a la versión 0.6 de MMS liberada de manera práctica aunque no formalmente.
 * ""Development 1A"" para los nuevos desarrollos (actualmente incluidos también en ""Release 0.6"".
 * ""Next"" para los nuevos desarrollos que no se intentarán solucionar a corto plazo en el marco de ""Development 1A"" y que no se aplazan en el milestone ""Future"".

Los tiques de GUI quedan en hitos similares: ""GUI Next"" y ""GUI Future"". 

El hito de desarrollo ""GUI 0.6"" y el de ""Release 0.5"" se cerrarán en breve."
Maintenance	810	Error en el guardado masivo de estimaciones	Persistence	defect	lmperez	Pedro Gea	2011-11-23T11:27:15Z	2011-11-28T15:40:05Z	"Hola MMS, al intentar hacer lanzamientos masivos a diferentes máquinas con más de un proceso por máquina al mismo tiempo, ocurre el siguiente error al guardar objetos estimaciones:
{{{
ERROR: [1] [ZipArchive]Error while processing archive C:/Documents and Settings/bayes/Dados de aplicativos/tol/MMS/Repositories/Default/_EstimationCatalog.oza: Permission denied.</E>
}}}
El fallo es porque un tol intenta modificar el archivo mientra otro tol ya lo está modificando al mismo tiempo. Imagino que pasará también en el guardado de otros objetos.

En principio el problema no es crítico, pero no nos permite usar las máquinas al 100% de su rendimiento.

Un saludo"
Maintenance	756	Hacer un uso adecuado de las versiones y revisiones	General	task	Pedro Gea	Pedro Gea	2011-10-11T14:44:29Z	2011-12-13T16:57:59Z	"Se crea un tique para llevar un control de los cambios relacionados con las diferentes ramas y versiones.

 * El uso de la rama principal (trunk) se considera una versión estable en desarrollo, y será la rama principal.
 * Para desarrollos que comprometan la estabilidad del trunk se abrirá una rama de desarrollo que luego se fusionará al tronco o rama principal.
 * Para congelar una versión del desarrollo (una versión liberada) se creará una nueva rama desde la principal.

"
Maintenance	722	retomar la rama trunk	General	task	josp	josp	2011-07-20T16:59:14Z	2011-07-20T20:30:14Z	eso!
Maintenance	647	Update y Upgrade de MMS desde el interfaz	General	enhancement	imendez	livanr68	2011-05-27T12:30:50Z	2011-10-26T14:20:18Z	"Hola, propongo que se pueda actualizar e incrementar la versión de MMS, o forzar la instalación de una determinada versión, desde el propio interfaz. Actualmente, que yo sepa todas las opciones pasan por código del tipo:

{{{
Real TolPackage::Client::RemoteUpdateAll(0);
Real TolPackage::Client::RemoteUpgradeAll(0);
  Real TolPackage::Client::RemoteInstall(""http://packages.localbayes.es/BayesPrivateTolPackages/repository.php"", 
  ""MMS.0.6013"", True);
}}}

Sería más cómodo poder hacerlo desde el interfaz. ¿Desde dónde? Se me ocurren dos posibilidades:
 * Desde la parte superior izquierda del interfaz, al lado del botón ""Actualizar"".
 * Agrupando los dos nodos superiores (''NetWork'' y ''Container'') en un nodo raíz ''MMS'' y añadiéndole a éste una opción de botón derecho.

Si lo que se quiere es instalar una determinada versión, debería aparecer un cuadro de diálogo para que el usuario seleccione (mejor que rellenarlo a mano) la versión que desee, de entre las posibles (¿las compatibles con la versión de TOL que se esté utilizando?).

Al arrancar TOL, en el mensaje que avisa si se tiene desactualizado MMS, podría añadirse un texto que informara que se puede realizar desde el interfaz.

Además, tal vez sería bueno crear unos métodos de MMS que realicen estas acciones. Algo tipo:

{{{
 Real MMS::Update(?)
 Real MMS::Upgrade(?)
 Real MMS::RemoteInstall(""0.6033"")
}}}

Un saludo.
"
Maintenance	597	Error de Compatibilidad 0.5: @MMS.ParameterExpTerm	General	defect	cperales	Pedro Gea	2011-04-25T16:52:39Z	2011-04-28T07:30:56Z	"Hola,
desde la versión posterior a la 2.0.1 (b.0.52.alpha 2011-02-19), por ejemplo la última (b.0.63.alpa 2011-04-20), utilizar el proyecto PrjBysForBysMMS/branches/RELEASE-0.5 da el siguiente error:
{{{
ERROR: [1] Declaración errónea de función
@MMS.ParameterExpTerm GenerateParameter(Text name)
<GenerateParameter> no es un tipo de datos válido.
}}}
Al cargar el archivo bsd/entity/PrjBysForBysMMS/branches/RELEASE-0.5/source/def/02_model/def_base_parameter_exp_term.tol

En las versiones previas, por ejemplo la referida arriba  (2.0.1 (b.0.52.alpha 2011-02-19)), se podía compilar sin error."
Maintenance	496	Error al navegar por los parámetros	General	defect	irobles	Pedro Gea	2011-01-10T15:35:00Z	2011-01-14T08:29:04Z	"Buenos días,

  al cargar una estimación, por ejemplo la de matriculación de vehículos.

Cogemos el objeto estimation,

ejecutamos 
{{{
estimation::GetParameters(?)

}}}

Después al navegar por el da el siguiente error:

{{{
ERROR: [1] createImageFromFileTcl : couldn't open ""C:/Users/irobles/BSD/mms/MMS_0.6/MMS/gui/images/real_distribution.gif"": no such file or directory
}}}

No tengo el directorio images, y estoy actualizado. Entiendo que hay que subirlo.

Un saludo"
Maintenance	495	Dudas con la transformación Boxcox	Models	doubt	lmperez		2011-01-08T20:13:39Z	2011-01-10T10:48:54Z	"Hola MMS, cuando defino un submodelo y escribo la orden
{{{
MMS::@Transformation _.transformation = MMS::@Transformation.BoxCox::Default(0,1)
}}}
entiendo que la serie output transformada debería ser zt=Log(st+1), sin embargo MMS hace zt=Log(st)

Por otra parte cuando quiero definir transformación identidad:
{{{
MMS::@Transformation _.transformation = MMS::@Transformation.BoxCox::Default(1,0)
}}}
entiendo que debería hacer zt=st, sin embargo MMS hace zt=st-1

Podéis compilar el projecto de matriculación de vehículos probando las dos transformaciones y ejecutar las ordenes:
{{{
Serie original = MMS::Container::GetModel(""Mat.Veh__1.0"")::GetSubmodel(""Veh.Tur.Mat"")::GetOutput(?)::GetVariable(?)::GetData(?);
Serie transformada = MMS::Container::GetModel(""Mat.Veh__1.0"")::GetSubmodel(""Veh.Tur.Mat"")::GetOutput(?)::GetData(?);

Serie TransLog = BoxCoxTransf(original,@BoxCoxStruct(0,1));
Serie TransId  = BoxCoxTransf(original,@BoxCoxStruct(1,0));
}}}

"
Maintenance	493	Problema para abrir o MMS 0.6 com o tol 0.49	General	defect	Bruno Briones	Pedro Gea	2011-01-06T17:50:57Z	2011-01-25T10:28:07Z	"Eu atualizei a versão do meu tol, passei da 0.48 para a versão 0.49.
Atualizei o MMS (PRE-1.0) com o SVN.
Agora o Tol dura mais de 70 segundos para abrir, antes da atualização só demorava 25 segundos.
Outra coisa, aparece um mensagem de erro : "" MMS no se ha cargado corretamente"". Aperto no OK e depois consigo usar o MMS.
Gostaria de saber se é possível solucionar este problema ?"
Maintenance	486	Independizar  samples/SatSisSan de odbc	Tests	task	josp	mafernandez	2010-12-22T20:53:30Z	2011-01-05T10:03:34Z	Para facilitar la reproducción del ejemplo {{{samples/SatSisSan}}} se solicita que los datos sean leidos via bbm u oza en lugar de hacerlo via ODBC. El proceso de creación de los datos en ese formato a partir del archivo texto debería permanecer junto al código del ejemplo en caso de necesitarse la actualización de los datos desde la fuente de origen.
Maintenance	464	Duda acerca del método de cálcula de la varianza en previsión	Forecast	doubt	lmperez	Pedro Gea	2010-12-01T17:39:41Z	2010-12-10T12:23:22Z	"Buenas, tengo una duda acerca de cómo se calcula la sigma en previsión cuando se llama al método de previsión bayesiana. Desconozco cómo es, pero al compararla con la típica que duelve {{{ErrorForecast}}} (adjunto el código debajo) es muy diferente.

Podéis verlo compilando en el ejemplo de matriculación de vehículos la carpeta model.1 y ejecutar esto:
{{{
Anything submodelPF::GetOutput.Forecast.Sigma(?);
Serie outputF::GetSigma(?);
}}}

{{{
//////////////////////////////////////////////////////////////////////////////
Serie ErrorForecast(Real lengthFor, Real sigma,
                    Date origen, // ultima fecha de estimacion
                    Ration psiw, TimeSet dtn)
//////////////////////////////////////////////////////////////////////////////
{
  Real  sigma2    = sigma^2;
  Date  fsFor     = Succ(origen, dtn, 1);
  Date  lsFor     = Succ(origen, dtn, lengthFor+1);
  Polyn psi       = Expand(psiw, lengthFor);
  Serie zero      = CalInd(W,dtn);
  Serie psiSer    = SubSer(psi:(zero + Pulse(origen,dtn)), origen, lsFor);
  Serie psiSer2   = psiSer^2;
  Serie error2    = sigma2 * DifEq(1/(1-B), psiSer2, 0);
  Serie error     = SqRt(error2)
};
}}}"
Maintenance	463	Indicaciones en la creación de tiques	Trac	enhancement	Pedro Gea	Pedro Gea	2010-11-29T18:30:36Z	2011-05-25T14:35:33Z	"Sería útil disponer de indicaciones en la creación de tiques que faciliten su creación por parte de los usuarios de MMS.

Sería conveniente informar sobre la escritura wiki: uso de las triples llaves para indicar código, la forma de hacer enlaces, etc.
También sería útil explicar u orientar en la selección de los campos o atributos del tique: tipo, componente, hito, etc."
Maintenance	462	Un espacio común para subir archivos grandes	Trac	enhancement	Pedro Gea	josp	2010-11-29T18:26:38Z	2011-03-18T11:36:54Z	"Es relativamente común que un usuario quiera enviar su objeto MMS (un modelo, una estimación o una previsión) para que se depuren los errores que encuentra.

Sin embargo, el sistema de tiques no permite adjuntar archivos grandes, de modo que sería conveniente disponer de un espacio común donde pudieran ser ubicados y referidos.

Véase por ejemplo #460."
Maintenance	412	Fallo en ejemplo MatVeh.prj	Models	defect	josp	Pedro Gea	2010-11-08T14:22:53Z	2010-11-09T09:38:54Z	"Al compilar el ejemplo de matriculación de vehículos se obtienen errores.

 - Abrir MatVeh.prj
 - Compilar nodo de Variables
 - Compilar nodo MatVeh.1_02_model.tol

{{{
ERROR: [1] [@Parameter::SetConstraint] La restricción no puede establecerse. El valor superior es menor que el valor inferior

[Call stack]
  [2] Real MMS::MMS.Error (Text message, Text context)
  [1] Real expTerm::parameter::parameter::parameterLinear::SetConstraint (NameBlock args)

ERROR: [2] Fallo en la función ""New""

[Call stack]
  [3] NameBlock MMS::@Constraint::New (NameBlock args, NameBlock parent)
  [2] Real mCombination1::mCombination::mCombination::mCombination::_SetConstraint (NameBlock args)
  [1] Real mCombination1::mCombination::mCombination::mCombination::SetConstraint (NameBlock args)

Warning: [1] La función :: ha fallado en : 
@Constraint ::New(args, _this)
...
}}}"
Maintenance	326	Revisión de las funciones locales implementadas en MMS	General	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."
Maintenance	322	Revisión de las funciones generales implementadas en MMS	General	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.
"
Maintenance	315	Funciones de uso general implementadas en MMS	General	task	Pedro Gea	Pedro Gea	2010-06-17T06:42:24Z	2010-08-27T14:34:37Z	Algunas de las funciones de uso general desarrolladas en MMS y que se encuentran en el ámbito global han empezado a ser utilizadas en proyectos, de modo que sería conveniente localizarlas y documentarlas adecuadamente. Incluso podría crearse como un módulo independiente complementario a la StdLib de TOLBase.
Maintenance	293	inputs en previsión	Forecast	doubt	jconde	Pedro Gea	2010-05-25T16:52:34Z	2010-06-03T12:05:24Z	"Al incluir en un modelo un input/parametro que:

- (la serie) es cero en el periodo de estimación
- (el parametro) tiene un prior (media y sigma)
- (la serie) no es cero en el periodo de previsión

el parametro es muestreado en estimación, y el valor que coge en previsión es logicamente el valor estimado.

Según tenia entendido, la forma de incluir un input ""sólo"" en previsión era esta. Por favor, se puede indicar como incluir un input en previsión con el valor fijo?

"
Maintenance	237	Readjuntar archivos perdidos	Trac	defect	Pedro Gea	Pedro Gea	2010-04-12T09:01:29Z	2010-04-12T09:05:19Z	"Tras la recuperación del Trac se perdieron los enlace a los archivos adjuntos a determinados tiques. En la información recuperada encontramos archivos adjuntos a los tiques #61, #63 y #81.
"
Maintenance	234	Nombre de las componentes en inglés	Trac	defect	Pedro Gea	Pedro Gea	2010-04-09T07:43:02Z	2010-04-09T08:05:10Z	Los nombres de las componentes de MMS están en español, sin embargo es más adecuado escribirlas en inglés como los hitos.
Maintenance	233	Deshabilitar autoenlace en formato CamelCase	Trac	defect	Pedro Gea	Angel Alonso	2010-04-08T16:31:17Z	2010-04-13T08:11:44Z	"Sería conveniente deshabilitar el autoenlace de palabras con formato CamelCase que no se encuentran en la wiki.
En la versión antigua del trac ya se había deshabilitado.
Esto da un mejor aspecto al texto de la wiki, de los tiques, etc."
Maintenance	232	Valores por defecto en los campos de los tiques	Trac	defect	Pedro Gea	Angel Alonso	2010-04-08T16:28:51Z	2010-04-09T15:14:04Z	"Por defecto al crear un nuevo tique aparecen los campos con un valor por defecto.
Me gustaría que se cambiara del siguiente modo:
* Component: Si es posible que estuviera vacío, así se evitaría el error de asociarlo sin querer a la componente por defecto.
Si no se pudiera, podríamos hacer una componente ""Default"" o ""General"" o algo así.
* Due Date, Actual y Estimated: ya que son campos para uso interno, aunque aún quede la duda de si seguiremos usándolos, sería conveniente que estuvieran vacíos (ahora por defecto es ""MM/DD/YY"", 0 y 0) de modo que cuando un usuario crea un tique no haya información ahí.
"
Maintenance	231	Formato del texto tras la recuperación	Trac	defect	Pedro Gea	Angel Alonso	2010-04-08T16:23:50Z	2010-04-09T16:22:26Z	"Tras la recuperación de los tiques, no sé muy bien por qué el texto de los tiques modificó su formato añadiéndese un espacio cada salto de línea.
Esto estropea el aspecto del texto y sería conveniente solucionarlo.
Podría hacerse mediante una query ya que esa información está en la base de datos.
Yo podría hacerlo creo una vez se solucione el tique #230.

También veo que en el campo ""Cc"" aparece una comilla (') en lugar de vacío."
Maintenance	230	Acceso a la información en BBDD	Trac	task	Pedro Gea	Angel Alonso	2010-04-08T16:21:13Z	2010-04-09T15:04:02Z	"Si no me equivoco, parte de la información del trac (la wiki, los tiquets...?) se encuentra en base de datos.
Me gustaría tener acceso a ella, ya que podría ser útil para algunas tareas, como por ejemplo la de rehacer el formato del texto de los tiques o la de hacerse copias locales de la información de la wiki."
Maintenance	229	Doble identidad en usuarios	Trac	defect	Pedro Gea	Pedro Gea	2010-04-08T16:20:17Z	2011-05-25T14:30:22Z	"Según observo en el trac, Liván posee una doble identidad ""livanr68"" y ""lramirez"".
Si no hay una necesidad especial para ello, sería conveniente unificarlos."
Maintenance	228	Plugins	Trac	enhancement	Pedro Gea	Juan Jose Fonseca	2010-04-08T16:19:11Z	2012-06-08T10:06:08Z	"En cierto momento el trac antiguo disponía de algunos plugins que ya no tiene (en su momento se deshabilitaron).
Sería bueno saber de qué plugins disponemos e instalarlos.
Por ahora recuerdo que había algo para renombrar las páginas de la wiki, y un plugin que añadía al menú la posibilidad de hacer unos informes de la evolución del sistema.
También sería conveniente si es posible disponer de algo para obtener documentos PDF a partir de las páginas.
No sé si el tratamiento de ecuaciones en LaTEX y alguna otra cosa dependen de plugins."
Maintenance	227	Aspecto del Trac	Trac	enhancement	Pedro Gea	Juan Jose Fonseca	2010-04-08T16:16:54Z	2010-06-29T10:58:09Z	"El logo del trac (la huella), así como su icono (la gota) no nos son propios. Adjunto unas imágenes para sustituirlas.
Asimismo el enlace del logo debería ser la página principal WikiStart y no TracIni#header_logo-section.
"
Maintenance	226	Formato de fechas	Trac	defect	Pedro Gea	Juan Jose Fonseca	2010-04-08T16:13:36Z	2014-04-09T08:07:30Z	"El formato de fechas del trac es el inglés MM/DD/YY, mientras que el formato adecuado para nosotros sería YYYY/MM/DD.
Este formato se puede ver en el campo ""Due"" de los hitos o en las fechas del ""Timeline"".
"
Maintenance	186	Obtener la lista de modelos almacenados	General	defect	josp	Pedro Gea	2010-03-18T15:01:04Z	2010-04-09T16:14:44Z	"Para implementar en el GUI la opcion de cargar un modelo se requiere
implementar una funcion que nos retorne la lista de modelos disponibles.
Ademas dada un elemento de esa lista tambien se requiere una funcion que
lo cargue en MMS."
Maintenance	168	El código mms no puede ser almacenado en ois	General	defect	lmperez		2010-02-10T14:51:37Z	2010-04-28T09:11:47Z	"Al guardar el código del trunk de mms en un Ois.UseModule, éste se guarda
sin problema, pero al cargarlo posteriormente con otro tol, da un error
con las clases."
Maintenance	14	Readme instructions	Documentation	enhancement	jconde	Pedro Gea	2009-11-12T16:51:11Z	2012-06-08T18:33:43Z	"It could be a good idea to add a readme.txt file to the project. There are
several things the user should know, for instance R and two packages must
be installed in order to estimate. Other explanations, such as the
trunk/branch configuration could be added."
Maintenance	6	Lista de correos para los tickets	Documentation	task	Angel Alonso	Angel Alonso	2009-11-06T09:07:32Z	2010-03-30T16:01:30Z	"Es conveniente que los movimientos del sistema tickets  sean conocidos por
todas las personas que utilizan MMS, así todos están al tanto de las
comunicaciones de los demás, se evitarán duplicidades (reportes de bugs,
dudas, tricks) y es una fuente más de conocimiento de MMS.
Se informará de la evolución de los tickets a la lista
bysmms.trac@bayesforecast.com que contiene a todos los que se encuentran
dados de alta en el TRAC del proyecto."
Development 1B	1220	Construir estimaciones y previsiones con MMS como con Estimate	General	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}}}.

"
Development 1B	1180	QFS mejoras	Forecast	enhancement	Chakib Faghloumi	Pedro Gea	2014-08-06T13:02:01Z	2014-08-14T17:38:08Z	"Hola,
propongo 2 mejoras para accelerar la consturción de una ""instancia"" 
QFS 
1. poder generar el InitializeCache aprovechando el cache de MMS:@Forecast
2. poder generar la instancia QFS desde la serialización de MMS:@Forecast
 "
Development 1B	1173	Forecast ágil (QFS) y optimización	Forecast	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"
Development 1B	1171	Revisión de DecoTools para su integracióncon QFS	DecoTools	enhancement	Pedro Gea	Pedro Gea	2014-06-26T09:26:34Z	2015-07-02T11:27:10Z	"Se necesita revisar el paquete DecoTools para facilitar su integración con el nuevo módulo QFS (véase #1168).

Véase también #1158

"
Development 1B	1168	Objeto forecast ágil para simular escenarios	Forecast	enhancement	Pedro Gea	Pedro Gea	2014-06-11T10:15:40Z	2016-03-18T11:25:44Z	"Se solicita la creación de un objeto ''forecast'', lo más ágil posible, para la simulación de escenarios.

Actualmente, se encuentran problemas de tiempo y memoria al usar objetos ''forecast'' de gran tamaño (con varios submodelos y muchos inputs).
"
Development 1B	1158	Nuevos métodos para la descomposición de resultados	Results	enhancement	Pedro Gea	Pedro Gea	2014-05-14T09:01:25Z	2014-07-09T10:52:40Z	"Se necesitan ampliar los métodos de obtención de descomposiciones a los resultados extendidos ({{{GetOutput.Extended}}}) y a las previsiones ({{{GetOutput.Forecast.Mean}}}).
Véase [https://trac.localbayes.es/bptp/ticket/233 BPTP#233]"
Development 1B	1142	Generar un metodo de repositorio	Persistence	enhancement	Chakib Faghloumi	Chakib Faghloumi	2014-02-04T09:55:03Z	2014-07-09T10:50:32Z	"Hola
sera inconveniente generar el metodo Obtain de un repositorio que te da el repositorio si esta abierto o lo abre en caso contrario "
Development 1B	1139	Funciones de búsqueda y extracción en MMS Database	MmsDatabase	enhancement	lmperez	Chakib Faghloumi	2014-01-23T15:27:00Z	2014-07-09T10:48:53Z	"Hola MMS, necesitaría que se implementaran funciones de búsqueda y extracción de parámetros y mcombinations de resultados en BBDD con ""LIKE"". Por ejemplo:

{{{
MMS::Network::GetRepository(1)::GetParameters(NameBlock [[
  Text _.subclass;// solo busca igualdad
  Anything _.name// Text o Set, busca like, Opcional
  Anything _.versions// Text o Set, busca like, Opcional
  Anything _.parameters// Text o Set, busca like, Opcional
  Anything _.node// Text o Set, busca like, Opcional
  Anything _.term// Text o Set, busca like, Opcional
  Anything _.type// Text o Set, busca like, Opcional
]])
}}}

Gracias de antemano"
Development 1B	1136	Expresiones TOL en campos numéricos de ModelExcel	ModelExcel	defect	lmperez	Chakib Faghloumi	2014-01-21T12:12:00Z	2014-07-09T10:46:59Z	"Hola MMS, creo que sería muy útil que pudiéramos definir algunos campos numéricos de ModelExcel como funciones o expresiones TOL. Por ejemplo, que el máximo de un parámetro no sea {{{ Real x }}} sino {{{ Real f(x) }}}.

Creo que podría ser muy útil si cambiamos esto en las pestañas:
*Parameters(initial,minimum,maximum,prior.mean,prior.sigma)
*Hierarchies(sigma,sigmaWeight)
*Hierarchies.Def(relativeSigma,coefficient.1,coefficient.2,coefficient.N)
*Hyperparameters(initial,minimum,maximum,prior.mean,prior.sigma)
*Equations.Def(coefficient)
*Equations(minimum,maximum,prior.mean,prior.sigma)

Gracias de antemano"
Development 1B	1134	Necesito funciones de interpolación de una serie	General	defect	sdelfresno	Chakib Faghloumi	2014-01-09T15:29:24Z	2014-07-09T10:45:01Z	Necesito funciones de interpolación de una serie
Development 1B	1118	Solicitud de nuevo campo en modelExcel	ModelExcel	enhancement	CN=Javier Marinero Ramos	Pedro Gea	2013-10-02T10:34:58Z	2014-07-09T10:31:24Z	"Buenas

Sería interesante añadir un campo isActive a la pestaña Equations.Def para poder activar y desactivar filas en vez de tener que estar borrando y volviendo a escribir las filas según activamos o desactivamos variables de los modelos.

Actualmente he probado a incluir un campo isActive poniendo cero en varias filas, pero no me ha hecho caso, por lo que entiendo que no está implementado.

Un saludo"
Development 1B	1106	Los inputs con retardos no entran en previsión al ser recortados a la fecha de fin de estimación	Forecast	defect	CN=Javier Marinero Ramos	Pedro Gea	2013-06-04T11:35:19Z	2014-04-25T08:11:54Z	"Buenas

Tenemos un modelo con unos inputs que son deltas con varios retardos (degree = 0, = 1, = 2, etc...)

En previsión no entra ninguno de los inputs con retardo distinto de cero, ya que los inputs son recortados a la última fecha de estimación.

Creo que no es el comportamiento esperado. Si se cambia este comportamiento, no sé si la previsión de algún proyecto podría cambiar repentinamente.

Un saludo
"
Development 1B	1105	Error al estimar cuando creamos información a priori sobre omitidos	StrategyBSR	defect	lmperez	Pedro Gea	2013-06-04T11:00:12Z	2013-06-06T11:15:43Z	"Hola MMS, estoy creando información a priori sobre un omitido de la siguiente forma: 
{{{
NameBlock sub = MMS::Container::GetModel(1)::GetSubmodel(1);

Date ini = sub::GetBegin(?);
Date end = sub::GetEnd(?);
Set sMissings = sub::GetOutput(?)::GetParametersMissing(?);

NameBlock missing = sMissings[1];

Real missing::SetConstraint([[
  Real _.inferiorValue = -10;
  Real _.superiorValue = +10
]]);

Real missing::SetPrior([[
  Real _.mean  = 0;
  Real _.sigma = 1
]]);
}}}

Y consigo generar el prior y la constraint sobre el omitido correctamente. Sin embargo, cuando voy a ejecutar una estimación BSR da error al intentar crear ése parámetro omitido dos veces:
{{{
[BSR.Parse] Succesfully build
[@BlockSampler @BSR.MainLinBlock.NewEstimation.1__1.0]  created with 26 parameters from 1 to 26
[@BlockSampler @BSR.SigmaBlock.NewEstimation.1__1.0]  created with 1 parameters from 27 to 27
[@BSR.ArimaBlock.NewEstimation.1__1.0]  Preparing ARIMA block
  [@BSR.ArimaBlock.NewEstimation.1__1.0]  Original data length = 743
  [@BSR.ArimaBlock.NewEstimation.1__1.0]  Differenced data length = 742
  [@BSR.ArimaBlock.NewEstimation.1__1.0]  ARMA parameters = 2
[@BlockSampler @BSR.ArimaBlock.NewEstimation.1__1.0]  created with 2 parameters from 28 to 29
[@BlockSampler @BSR.MissingBlock.NewEstimation.1__1.0]  created with 1 parameters from 30 to 30

ERROR: [3] Nombre de Ã­ndice duplicado Output1__Missing.y2011m10d06

[Call stack]
  [14] Set StdLib::SetTolNameAndIndex (Set names)
  [13] Real cycler::cycler::cycler::cycler::sampler::master::define (Text name, Set colNames, NameBlock mcmcPartialHandler, Real numBlock, Real firstCol, NameBlock config)
  [12] Real cycler::cycler::cycler::cycler::sampler::master::define.all (Real unused)
  [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 estimation::estimation::estimation::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)
}}}"
Development 1B	1101	Extender el guardado de Estimación a la Previsión	MmsDatabase	enhancement	Chakib Faghloumi	Chakib Faghloumi	2013-05-20T07:19:00Z	2014-07-09T11:13:31Z	Sin cambiar los modulos de guardado de MmsDataBase extender el guardado a la previsión
Development 1B	1083	Permitir cargar objetos de MMS sin versión	General	defect	Pedro Gea	Pedro Gea	2013-03-08T08:39:54Z	2013-03-08T17:58:51Z	"Se necesita poder cargar objetos de MMS que fueron creados sin versión (o versión {{{""""}}})."
Development 1B	1080	Revisar el diseño de los distintos tipos de submodelos	Models	task	Pedro Gea	Pedro Gea	2013-03-05T12:30:50Z	2014-07-09T11:11:56Z	"Sería conveniente diferenciar los distintos tipos de submodelos, sus métodos y características asociadas, según si son modelos dinámicos o modelos de respuesta cualitativa (logit o probit).

Esto favorecerá la implementación de los distintos mecanismos para obtener resultados así como la diagnosis de las estiamciones.
"
Development 1B	1078	Utilización de las estructuras @Anything y similares en MMS	General	enhancement	Pedro Gea	Pedro Gea	2013-03-01T12:43:01Z	2014-07-09T11:11:24Z	"Se ampliarán los métodos relacionados con la gestión de los datos y resultados con variantes termiandas en ""."" que devuelven el dato en un conjunto con estructura del tipo @Anything para mejorar la eficiencia de algunas llamadas.

Véase [https://www.tol-project.org/ticket/1431 TOL#1431]."
Development 1B	1072	ModelExcel: Comentar filas para no tenerlas en cuenta	ModelExcel	defect	tuyuan	Chakib Faghloumi	2013-02-18T12:07:55Z	2013-10-22T16:14:46Z	"Hola:
Se ruega implementar la opción de crear comentario en el Excel de definición:
En la hoja que está definición de parámetros, nos puede interesar dejar marcada el parámetro que no entra en la regresión(para por ejemplo evitar combinación lineal perfecta), en tol dejamos comentado su nombre, y no se llega a crear el parámetro. Si introducimos un parámetro desactivado con ModelExcel, creamos un parámetro desactivado, las predicciones son iguales, pero algunas funciones que tenemos podrían ir mal, ya que debamos por hecho de que no existe parámetros desactivado.

Gracias."
Development 1B	981	Error de espacios en el modelExcel	ModelExcel	defect	Ines Miranda	Chakib Faghloumi	2012-06-14T15:16:35Z	2013-04-30T07:31:49Z	"Hola,

me ha salido un error porque al definir el tipo de una variable a través del modelExcel, había dejado un espacio después la palabra ""Serie"".

Ya lo he solucionado, pero es difícil encontrar el error cuando el modelo es muy grande.
Podríais corregir este tema? 

Gracias
"
Development 1B	970	Revisar la adaptación de variables dependientes con escenario a MMS.1	Variables	defect	Pedro Gea	Pedro Gea	2012-06-07T19:10:02Z	2013-03-01T15:31:48Z	"Para la adaptación de variables dependientes con escenario se usa una expresión con ""UnknownSerie"" que da errores del tipo:

{{{
ERROR: [396] [@Interval::Default] No puede crearse el intervalo '' al no encontrarse el fechado correspondiente.

[Call stack]
  [16] Real MMS::MMS.Error (Text message, Text context)
  [15] NameBlock MMS::@Interval::Default (Anything domain, Anything begin, Anything end)
  [14] Real space::_D::AppendInterval (Anything domain, Anything first, Anything last)
  [13] NameBlock space::_D::_ObtainInterval_FromData (Anything data)
  [12] Anything space::_D::PrepareData (Anything data, Text rule)
  [11] Anything object::mainObject::variableI::variable::variableI::_ObtainData (Real void)
  [10] Anything object::mainObject::variableI::variable::variableI::_GetData_Own (Real void)
  [9] Set MMS::@VData::Data.GetSpc (Anything data)
  [8] Set object::mainObject::variableI::variable::variableI::_GetSpecification_VDataI (Real mode)
  [7] Set object::mainObject::variableI::variable::variableI::GetSpecification (Real mode)
  [6] Set space::_D::GetSpecification (Real mode)
  [5] Set space::_D::_Save_SpcS (Text filename, Text mode)
  [4] Real space::_D::Save_AtFile (Text filename, Text mode)
  [3] Real MMS::Menu::MainObject.Save_AtFile (NameBlock instance, Set extraData)
  [2] Real option::option::inst::invoke (Anything objOrSelection)
  [1] Real GuiTools::MenuManager::invokeEntry (Text optionName, Set objOrSelection)

ERROR: [397] Fallo en la función ""Default""
...
}}}"
Development 1B	964	Revisar el comportamiento de los términos omega en modelos matriciales	Models	task	Pedro Gea	Pedro Gea	2012-06-07T13:32:00Z	2014-07-09T11:11:08Z	"Se solicita la revisión del comportamiento de los términos omega en modelos matriciales, y evitar errores no controlados.

Podrían considerarse estos términos siempre que la función de transferencia no tenga retardos.

Véase #820."
Development 1B	920	Begin y End en ModelExcel	ModelExcel	enhancement	imendez	Chakib Faghloumi	2012-03-30T09:29:23Z	2013-05-21T11:12:08Z	"Hola,

Se solicita que los parámetros Begin y End que aparecen en ModelExcel puedan ser de tipo Real, para el caso en que los submodelos sea de tipo matricial.

Creo que sería bueno, aprovechando este cambio, que ModelExcel permitiera (si es que no lo permite ya) que el contenido de la celda pueda ser no sólo un objeto de tipo Real, sino también una expresión evaluable.

Gracias.
"
Development 1B	881	ModelExcel: Columna 'degree' de la hoja 'Hierarchies.Def'	ModelExcel	defect	imendez	Pedro Gea	2012-02-14T17:09:43Z	2013-04-04T10:12:13Z	"Hola, en ModelExcel, tengo entendido que la Columna 'degree' de la hoja 'Parameters' debe ir en blanco cuando el input es matricial, pues  si se pone un 0 ModelExcel asume que el input es de tipo serie y a la hora de recuperar los resultados (por ejemplo, el Filter) da error.

Eso funciona, pero si la misma columna 'degree' de la hoja 'Hierarchies.Def' la dejamos en blanco, da error al estimar.

Un saludo.
"
Development 1B	874	Reducción de la dimensión del DataSet al construir un SubModelo	Models	enhancement	atorre	Pedro Gea	2012-02-06T16:59:53Z	2014-08-25T08:47:59Z	"Hola MMS,
estaría bien poder reducir la dimensión de las variables que tiene un DataSet cuando se define un submodelo a partir de los valores de las variables.

Esta petición tiene más que ver con variables que no son de gramática Series.

Actualmente, sólo de puede reducir la dimensión usando los métodos SetBegin y SetEnd... muy orientados a las series temporales. La petición sería para poder filtrar con valores de las variables, algo así como:

Real SetDomain(
[[ variable1, valor1 ]],
[[ variable2, valor2 ]],
...
[[ variableN, valorN ]]
);

Cualquier restricción del dominio se podría definir de esta manera simplemente definiendo variables calculadas.

En estos momentos, si se quiere definir el mismo submodelo para diferentes valores de una variable (por ejemplo, distintos segmentos), hay que definir tantos DataSet como valores de la variable y filtrar en el cálculo de las variables. Si, además, se quieren tratar varios submodelos conjuntamente, hay que cambiar los nombres de las variables para reflejar el distinto dominio en el que están definidas.


"
Development 1B	786	Equivalencias en ModelExcel	ModelExcel	task	josp	Chakib Faghloumi	2011-11-04T09:26:31Z	2014-07-09T11:31:05Z	Se solicita la posibilidad de especificar igualdad entre parámetros de diferentes submodelos en ModelExcel.
Development 1B	785	Términos aditivos en ModelExcel	ModelExcel	defect	josp	Pedro Gea	2011-11-04T09:24:36Z	2013-04-04T10:44:58Z	Se solicita la posibilidad de especificar/marcar términos aditivos en ModelExcel sin necesidad de explicitar la aproximación aditiva como se está haciendo ahora. MmsToGromit debe hacer dicha aproximación en una forma transparente al usuario.
Development 1B	631	Forecast: problemas con omitidos (no estimados) en el output	Forecast	enhancement	atorre	Pedro Gea	2011-05-18T08:28:23Z	2014-07-09T10:57:58Z	"Hola MMS,
en el objeto Forecast adjunto, podéis encontrar un ejemplo de la previsión de un modelo con un único submodelo que tiene un valor omitido, no estimado, en el output. Esto provoca que la previsión no se ejecute.

Esto puede ocurrir cuando se ejecuta la previsión de un modelo después de actualizar los datos y no se ha estimado (normalmente, por falta de tiempo). Es necesario adaptar el mecanismo de previsión para tener en cuenta esto y solucionarlo para poder ejecutar la previsión sin tener en cuenta esos datos desconocidos.

Una posible solución puede verse el código que se adjunta (sadd_forecast.tol) rescatado de SADD. La función Forecast ejecuta una previsión y utiliza las funciones ActRes y OmitFilterTOL."
Development 1B	615	repository: Default, Light	Results	doubt	ebcristo	Pedro Gea	2011-05-05T21:16:19Z	2014-07-09T10:57:19Z	"En el proyecto de Vivo por el grande número de output, queremos disminuir el tamaño de los ficheros guardos en repository. 

Actualmente lo hacemos con est::Save_AtRepository en modo ""Default"", pero son grande, hasta 2 Mb por Forecast o Estimate. 

Probamos hacerlo con modo ""Light"", pero resulta que no se guarda ni la serie del output, que nos son importantes. Seria posible un modo intermediario, que no salve algunas cosas, ejemplo: las cadenas?"
Development 1B	613	Evitar el uso de Stop en MMS	General	task	Pedro Gea	Pedro Gea	2011-05-05T07:59:42Z	2014-07-09T10:56:47Z	"Se solicita evitar el uso del mecanismo de parada de TOL ({{{Real Stop}}}) y evitar romper así otros ciclos externos sobre métodos de MMS.
"
Development 1B	602	Integración MMS/DecoTools	Results	task	josp	Pedro Gea	2011-04-29T19:30:55Z	2014-07-01T16:21:19Z	"Se solicita la posibilidad de generar una Deco a partir de una estimación/previsión. Considerar diferentes opciones para la definición de los grupos de efectos:

 * referencia a los nombres de los términos explicatico
 * mediante el uso de atributos

Se requiere una especificación detallada de lo anterior.
"
Development 1B	514	Repositorios indexados en Base de Datos	MmsDatabase	task	josp	Chakib Faghloumi	2011-01-20T19:50:40Z	2014-07-09T10:56:28Z	Se sugiere la implementación básica de repositorios de MMS en Base de Datos que inserte los archivos .oza en la base de datos como campos BLOB y los indexe haciendo uso de la información que se almacena en los recientes archivos SNE.
Development 1B	346	Tablas de contingencia en modelos de respuesta cualitativa (Logit, Probit)	Results	enhancement	atorre	Pedro Gea	2010-09-28T09:27:27Z	2013-02-21T12:38:10Z	"Hola MMS,
¿se podría incorporar a los resultados de las estimaciones de modelos Logit y Probit las tablas de contingencia?

Sigue a continuación una función que devuelve distintas tablas de contingencia dada una estimación:

{{{
Set MMS_ContingencyTables(NameBlock est)
{
  Set subModels = est::GetModel.Results(?)::GetSubmodels(?);
  Matrix y    = (subModels[1])::GetOutput.Original(?);
  Matrix yEst = (subModels[1])::GetPrediction(?);
  Real prob = MatSum(y)/Rows(y);
  Real probMax = MatMax(yEst);
  Set conTabValues = SetOfReal(0.01, 0.05, 0.10, 0.25, 0.50, 0.75, 0.9) <<
    SetOfReal(prob, 2*prob, probMax);
  Set EvalSet(conTabValues, Set(Real value)
  {
    Eval(""Set CT_""+ FormatReal(value, ""%.4lf"") +
         "" = ContingencyTable(y, yEst, value);"")
  })
};
}}}

Notar que la función ContingencyTable está en StdLib.

Sería ideal poder acceder a estos resultados con una opción de botón derecho desde la estimación."
Development 1B	329	Incluir las autocovarianzas y autocorrelaciones en las variables aleatorias	Variables	task	Pedro Gea	Pedro Gea	2010-08-20T08:21:22Z	2013-02-21T12:23:36Z	"En general, para el correcto tratamiento de las variables aleatorias (RandVar::@Grammar.Random) con múltiples datos (como las de tipo Serie o Matrix) y en particular para una adecuada definición de las combinaciones de variables aleatorias (MMS::@Combination) es necesario tener en cuenta las autocovarianzas o autocorrelaciones de estas variables.
"
Development 1B	295	metodo GetParameters en submodel	Models	doubt	hfernandez	Pedro Gea	2010-05-27T09:08:19Z	2013-02-21T11:21:09Z	El objeto submodelo debería tener un método genérico, Set GetParameters(Real void) para extraer los parámetros.
Development 1B	167	Matriz de covarianza conocida	Models	task	josp	Pedro Gea	2010-02-09T10:08:55Z	2013-02-20T18:28:48Z	BSR admite la posibilidad de definir una matriz de covarianza conocida para un segmento de regresión. Debemos definir el API en MMS para especificar este elemento.
Next	1219	Incorporar los modelos probit ordenados a MMS	Models	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]."
Next	1192	Estimación con equivalencia de sigmas	StrategyBSR	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.
Next	1190	Mejorar el selector de objetos para repositorios en bases de datos	Persistence	enhancement	Pedro Gea	Pedro Gea	2014-12-09T09:31:19Z	2014-12-09T11:09:33Z	Se solicita un mecanismo de recuperación de la información de los objetos almacenados en bases de datos, de modo, que la construcción del catálogo y la correspondiente lista de objetos sea ágil incluso para repositorios muy masivos.
Next	1189	Adopción de estimaciones en la creación de forecasts	Forecast	enhancement	Chakib Faghloumi	Pedro Gea	2014-12-09T09:27:24Z	2014-12-09T12:37:25Z	Se solicita un mecanismos de ''objectAdoptoin'' para las previsiones que permita para la creación del ''forecast'' la utilización de una estimación existente, acortando así el tiempo y los recursos para ello.
Next	1157	Add Durbin-Watson statistics	Results	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"
Next	1155	Paquete accesorio a MMS con interfaz sencilla de creación de modelos en MMS	General	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."
Next	1129	Sugerencia de nuevo método para objetos forecast	Forecast	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"
Next	1126	añadir metodos al ExtensionRule	Variables	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."
Next	1114	Diseño mejorado de MMS	General	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."
Next	1112	transformación de variable en MMS	Variables	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  "
Next	1107	Método para la fusión de objetos forecast	General	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"
Next	1097	MMS_Easy	General	task	josp	lmperez	2013-05-13T12:35:52Z	2014-07-09T11:31:37Z	Hacer un paquete con el código disponible en MMS_Easy.
Next	1091	Hacer sparse y estandarizar la matriz de inputs en BSR	StrategyBSR	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.
Next	1087	Parámetros e intervalos de estimación	Estimation	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.
Next	1085	Nuevos tipos de términos explicativos	Models	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."
Next	1081	Descomposición canónica más eficiente	DecoTools	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.
"
Next	1066	Posibilidad de decisión de trazar o no en el log	General	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"
Next	1050	Previsión igual a cero	Forecast	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



"
Next	1049	Ampliación funcionalidad del atributo weight	Estimation	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"
Next	1042	Variable: extensionRule con otra variable	Variables	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.
"
Next	1033	Copiar Explicative Terms de un submodelo a otro	Edition	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."
Next	1026	Error estimando con combinaciones de parámetros aditivos	StrategyBSR	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.
Next	1008	Los objetos forecast pierden las previsiones al convertir sus parámetros	Parameters	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]."
Next	1007	Setting para GrzLinModel	StrategyMultiNLO	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.
Next	991	crear clases generales para poder hacer 'prevision' con modelos Probit	General	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."
Next	939	Chequeo en la definición de jerarquías	ModelExcel	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."
Next	936	opción de obtener efecto de simulación	General	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."
Next	933	Combinacion de previsiones	Combination	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\"
Next	919	Elección de método de estimación de efectos aditivos	Estimation	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."
Next	899	Implementación de @ExpTermRatio.Results	Results	task	Pedro Gea	Pedro Gea	2012-03-06T10:55:42Z	2016-02-19T12:33:20Z	"Se necesita completar la implementación de las clases de resultados de los términos explicativos, especialmente han de revisarse las de los términos no lineales como los {{{@ExpTermRatio}}} y {{{@ExpTermNonLinear}}}.
"
Next	897	Guardado de objetos con la versión de MMS	Persistence	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.
"
Next	888	Cambios en los escenarios de las variables	Variables	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.
Next	887	documentación de uso de MMS@Optimization	Optimization	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.
Next	880	Estrategia bayesiana con GrzLinModel	General	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.
"
Next	879	Opciones de optimización de NonLinGloOpt	Optimization	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.



"
Next	873	Almacenamiento de información	General	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!"
Next	872	Relaciones entre objetos principales independientes	General	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.
Next	870	Métodos para obtener resultados usando la muestra de parámetros	Results	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.
Next	869	Funciones para facilitar el filtrado del catálogo de un repositorio	Persistence	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.
Next	868	Continuar un proceso de estimación BSR	StrategyBSR	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.
Next	866	Modelos Probit censurados	Models	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."
Next	864	PMML	General	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]
"
Next	848	"Nueva forma de entrada de drivers en la variable de decisión: ""libre"" pero manteniendo los ceros"	Optimization	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)"
Next	847	Optimizar en modelos MMS sobre matrices	Optimization	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."
Next	846	Método selección de técnicas de optimización aplicables a un problema dado	Optimization	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."
Next	845	Validación de las restricciones de igualdad	Optimization	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)
Next	836	Peso del output en modelos Probit para estrategia BSR	StrategyBSR	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.

"
Next	831	Parámetros fijos en MultiNLO para Probit	StrategyMultiNLO	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"
Next	827	DecoTools: Mejoras de eficiencia en las descomposiciones canónicas.	DecoTools	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++."
Next	826	Eficiencia en los mecanismos de creación y destrucción en MMS	General	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."
Next	823	Acceso a un DataSet del repositorio a partir de un atributo	Persistence	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."
Next	814	Advertir una variable presente un número de omitidos excesivo	Parameters	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].
"
Next	812	Funciones para gestionar inputs económicos	General	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."
Next	808	Acceso a las variables obtenidas de modelos de interfaz	General	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.
"
Next	807	Posibilidad de utilizar un dataSet externo para una Estimación o Previsión	Variables	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."
Next	805	Incorporar la definición de módulos de funciones en los datasets	Variables	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."
Next	804	Introducir dimensiones en los datasets	Variables	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."
Next	802	Introducción de información a priori en GrzLinModel::@WgtReg	Models	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]
"
Next	801	ExcelModel	ModelExcel	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
 


"
Next	800	Método para obtener las restricciones de un parámetro	Parameters	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
"
Next	799	Eliminar de un modelo los objetos o componentes inactivos	Models	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.
Next	789	Combinación de combinaciones de parámetros	Parameters	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.
"
Next	784	Variables dependientes sobre variables no deterministas	Variables	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."
Next	781	Que el Forecast  tipo Sample pueda hacerse sobre cualquier estimación	Forecast	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."
Next	778	Implementar mecanismos para la gestión de alias	General	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.
Next	774	Prior de intervalo normalizado versus restricciones deterministas arbitrarias	General	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.
"
Next	770	Introducir las previsiones en el dataset de la previsión	Variables	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.
Next	753	Previsiones a partir de estimacion y dataset	Forecast	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
"
Next	747	Valores fuera de rango en deco	DecoTools	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);
}}}"
Next	743	Elasticidad conjunta	GUI	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.

"
Next	742	Noise diferenciado	Results	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 "
Next	741	Efectos en previsión	GUI	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"
Next	739	Generación masiva de variables	Variables	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"
Next	738	Gráfico de función de respuesta y/o respuesta empírica de una variable	General	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."
Next	736	Crear un método que amplíe la predicción a varios instantes anteriores	Results	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.
"
Next	731	Problemas liberando memoria al hacer simulaciones	General	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."
Next	721	Mensaje de error cuando se introducen atributos no correspondientes al objeto	General	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"" ]]
]]);

}}}"
Next	720	Restricciones sobre las variables de una combinación	Combination	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."
Next	719	Incorporación de las correlaciones a las combinaciones de variables	Combination	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."
Next	710	Estimación de omitidos en el output con la estrategia MultiMLE	StrategyMultiMLE	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.
"
Next	701	Muestra aleatoria de un conjunto de variables de un DataSet	Variables	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.
"
Next	700	Contribución media de las variables explicativas en un modelo Probit	Results	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.
"
Next	698	Necesidad de gestión de mayor memoria RAM	StrategyMultiMLE	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:."
Next	697	Error al explorar un repositorio cuando hay un archivo que no es de MMS	Persistence	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.
"
Next	696	No se muestran las desviaciones típicas de los parámetros en una estimación Logit por MLE	StrategyMultiMLE	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."
Next	691	Método SaveIsolationFile	StrategyMultiMLE	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.


"
Next	679	Desactivar ExpTerm desde variable	GUI	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!

"
Next	677	Eventos al cambiar la estrategia o las configuraciones	General	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.
"
Next	675	Parámetros no lineales estimados erroneamente	Estimation	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."
Next	667	Guardado de los resultados de un ajuste (Fit)	Combination	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.
"
Next	660	Métodos de la clase @Repository para Combinations y Fits	Combination	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.
"
Next	659	Error en una combinación de variables con distinto intervalo de fechas	Combination	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."
Next	658	Incorporación a MMS del paquete GrzLinModel	Estimation	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.

"
Next	657	Opciones de visualización de variables de tipo RandVar	GUI	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"
Next	655	Mostrar y poder editar los atributos de un ajuste	Combination	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.
"
Next	654	Poder ejecutar un ajuste desde el interfaz	Combination	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.
"
Next	653	Opciones de visualización de los resultados de un ajuste	Combination	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.
"
Next	652	Opciones de visualización de las c-variables y las c-constaints de una combinación de variables	Combination	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"
Next	651	Error al ajustar una combinación de variables con BSR	Combination	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''.
"
Next	644	Aviso cuando faltan los atributos necesarios	General	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.
"
Next	634	Mayor generalidad en la combinación de previsiones	Combination	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
"
Next	624	Visualización completa por parámetro	GUI	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"
Next	622	Resultados-resumen de una estimación	Results	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."
Next	616	Problemas con polinomios F	StrategyMultiMLE	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 "
Next	611	Back up de un repositorio	Persistence	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.
"
Next	600	Documentación/Descripción de los métodos de las clases de MMS	Documentation	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."
Next	598	Traducción de los mensajes de MMS	Documentation	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.
"
Next	589	Previsión de modelos con vinculación entre submodelos	Forecast	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."
Next	587	"Atributo ""peso del archivo"""	General	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
"
Next	586	Revisar la gestión de los tipos de parámetros	Models	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)."
Next	585	Obtener noise en prevision	Estimation	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.
Next	577	Creación de una M-Variable con el mismo nombre que otra que ya existe	Models	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.
"
Next	562	Revisar los eventos OnChange	General	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"
Next	556	Edición avanzada en MMS	General	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.


"
Next	550	Devolución del burning	StrategyBSR	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.

"
Next	541	Convergencia de estimaciones	Parameters	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."
Next	540	Resultados: matriz de correlaciones de los parámetros	Results	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."
Next	539	Revisar la salida de los métodos de tipo procedimiento	General	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."
Next	530	Método GetSubmodels_Active	Models	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"
Next	504	Agilizar el acceso a los repositorios-mms remotos	Persistence	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.
Next	485	Mejorar la gestión de las conexiones y repositorios	Persistence	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."
Next	415	Añadir ejemplos al repositorio Default de MMS	General	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.

"
Next	413	Mejora en los mensajes de error	General	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.
Next	387	Completar la implementación de los términos explicativos tipo Ratio	Models	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.
Next	378	iconos en las opciones de menu contextual	GUI	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."
Next	372	Deteccion de errores en métodos Get<Object>	General	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."
Next	362	Completar el conjunto de opciones de menú contextual	GUI	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.
"
Next	356	Documentación sobre el uso de los repositorios MMS	Documentation	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.
Next	355	Crear un tutorial de MMS	Documentation	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
Next	354	Documentar los ejemplos de MMS	Documentation	task	Pedro Gea	Pedro Gea	2010-10-01T09:39:58Z	2013-02-05T16:21:00Z	Es necesario documentar los ejemplos suministrados con MMS.
Next	337	Crear funciones que faciliten las operaciones con variables aleatorias	Variables	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."
Next	336	Tratar la autocorrelación en las clases de resultados y previsiones	Results	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."
Next	335	Mejoras en los módulos de combinaciones y ajustes	Combination	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."
Next	323	Unión de modelos	Edition	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."
Next	321	Tiempos de estimacion con ARIMA de orden grande	StrategyBSR	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.



"
Next	313	Distribución a priori semidefinida en los parámetros	Models	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.
Next	311	Desarrollo de los repositorios en base de datos	Persistence	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.
Next	262	Tests de persistencia	Reliability	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.
Next	261	Tests de activación/desactivación	Reliability	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.
"
Next	260	Tests de destrucción y memoria	Reliability	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.
Next	238	Restructuración de la documentación	Documentation	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
"
Next	222	Estimación con los parámetros ARIMA fijos	Estimation	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.
"
Next	154	Descripción de metodos de MMS	Documentation	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
Next	119	Terminos explicativos no lineales	Models	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."
Next	118	Mecanismo de tests automatico para MMS	Reliability	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."
Next	117	Control de los fechados de las variables	Models	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."
Next	88	Estrategia Cluster	Models	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."
Next	81	Tag jerárquicos	Variables	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."
Release 1	1161	Reconstruir los resultados de una estimación a partir del archivo BBM	Results	doubt	josp	Pedro Gea	2014-05-29T14:28:40Z	2015-07-17T10:57:29Z	"Es posible reconstruir los resultados de una estimación a partir de las cadenas en .bbm?

Esto suele ser útil cuando se interrumpe una estimación.

"
Release 1	1077	Lentitud en la búsqueda de parámetros de omitido	Parameters	enhancement	Pedro Gea	Pedro Gea	2013-02-28T16:52:23Z	2013-03-08T12:24:54Z	"Se necsita mejorar la eficiencia en la búsqueda de parámetros de omitido y advertir los casos en los que por algún error la variable no disponga de datos y todos ellos sean omitidos.

Asociado al tique BPTP!#165."
Release 1	1074	Estimación con BSR incorrecta para nodos con la sigma2 fija	StrategyBSR	defect	Pedro Gea	Pedro Gea	2013-02-20T16:21:26Z	2013-02-20T16:27:14Z	Se observan parámetros estimados (con BSR) incorrectos cuando se fija la sigma2 de un nodo, sea un submodelo o una jerarquía.
Release 1	1073	cache de objetos variables depedientes	Variables	defect	Chakib Faghloumi	Pedro Gea	2013-02-20T12:11:49Z	2013-02-20T15:21:14Z	"Hola,
hemos notado que cuando se crean los objetos forecast no se guarda el cache de las variables dependientes que tienen el attributo 
Real _.useCache = 1;
podemos solventarlo.
Un cordial saludo
"
Future	1138	Ejemplos en descripciones de funciones no triviales	General	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."
Future	1103	MmsDataBase en Oracle	MmsDatabase	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"
Future	852	Permitir activar o desactivar las trazas	General	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}}}."
Future	849	Introducción de filtros no lineales arbitrarios	Models	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.

"
Future	811	Se requieren objetos MMS más pequeños	General	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.
"
Future	750	transformación PCA en los inputs	Models	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."
Future	745	Herencia de atributos	General	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"
Future	703	Generación de un conjunto de modelos por muestreo a partir de un modelo	Models	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.

"
Future	685	Segmentación (clustering)	General	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."
Future	632	Forecast: anómalos en la actualización de los datos del output	Forecast	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."
Future	523	Muestreo de datos	General	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"
Future	487	Sugerencia para futuras versiones de mms	General	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"
Future	369	Crear una guía de usuario de MMS	Documentation	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]
Future	368	valores de previsión fijos	Forecast	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.
"
Future	367	Escritura de un modelo en texto	General	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)
""

"
Future	363	Ampliar el concepto de previsión para modelos no dinámicos	Forecast	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.
Future	360	Introducir en MMS el manejo de modelos ARMA periódicos	Models	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]
"
Future	359	Modelación automática en MMS	Models	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.
Future	358	Introducir en los modelos el tratamiento de la censura	Models	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.
Future	357	Documentación del paquete de variables aleatorias: RandVar	Documentation	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.
Future	350	Visualizar la definición de los modelos mediante ecuaciones	General	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."
Future	349	Exportar fórmulas de cálculo de previsiones	Forecast	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."
Future	348	Exportar los resultados de MMS a hojas de cálculo	Results	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."
Future	343	resultados de previsiones múltiples	Forecast	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."
Future	292	Control de procesos en mms	General	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
"
Future	289	prior en efectos no lineales	Models	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"
Future	148	Lanzador de estimaciones remoto	General	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"
Future	146	Revisar el concepto de previsión en BSR	StrategyBSR	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."
Future	84	TimeSet Calendario	Variables	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."
Future	82	Migrador SADD -> MMS	General	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"
Future	13	Language choice	Documentation	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!"
Future	11	Exportar pestañas interfaz a codigo tol	General	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."
Future	10	Información a priori sobre la distribución de un parámetro	Models	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."
Future	9	Combinaciones de parámetros	Parameters	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."
	1068	Problemas con la función SaveAtRepository al bajar los últimos paquetes	Persistence	defect	CN=Javier Marinero Ramos	Pedro Gea	2013-01-25T11:47:02Z	2013-01-25T12:12:20Z	"Buenos días.

Me he bajado los últimos paquetes disponibles incluyendo mms y stdlib ayer

Creo que desde entonces me falla la función SaveAtRepository con los siguientes errores:


{{{
Warning: [6] La función :: ha fallado en : 
repository::GetConnection(?)</W>
<E>
ERROR: [7] Argumentos erróneos para Text << txt1 << x2  {Text txt1, Anything x2}</E>

[Call stack]
  [3] Real forecast::forecast::forecast::forecast::_.SetSource (Text source)
  [2] Real forecast::forecast::forecast::forecast::Save_AtRepository (NameBlock repository, Text mode)
  [1] Real MMC_Process::Out.Process (Set outputS, Date fechafinFor, Real version, Real delDataSet, Real delModel, Real delEstimation, Real delForecast)
<E>
ERROR: [8] Argumentos erróneos para Real _.SetSource (Text source)</E>

[Call stack]
  [3] Real forecast::forecast::forecast::forecast::_.SetSource (Text source)
  [2] Real forecast::forecast::forecast::forecast::Save_AtRepository (NameBlock repository, Text mode)
  [1] Real MMC_Process::Out.Process (Set outputS, Date fechafinFor, Real version, Real delDataSet, Real delModel, Real delEstimation, Real delForecast)
<E>
ERROR: [9] Fallo en la función ""Save_AtRepository""</E>

[Call stack]
  [2] Real forecast::forecast::forecast::forecast::Save_AtRepository (NameBlock repository, Text mode)
  [1] Real MMC_Process::Out.Process (Set outputS, Date fechafinFor, Real version, Real delDataSet, Real delModel, Real delEstimation, Real delForecast)
<W>
Warning: [7] La función :: ha fallado en : 
forecast::Save_AtRepository(rep, ""Heavy"")</W>
<W>
}}}

En la interfaz mms tampoco soy capaz de conectar a ningún repositorio de los que tengo listados. 

{{{

Warning: [10] La función :: ha fallado en : 
rep::GetConnection(?)

ERROR: [4] ident no se pudo crear.

[Call stack]
  [1] Set MMS::Layer::MMSRepositoriesGui::GetRepositoriesList (Text details)

ERROR: [5] ident no es un objeto valido para el tipo Anything.

[Call stack]
  [1] Set MMS::Layer::MMSRepositoriesGui::GetRepositoriesList (Text details)

ERROR: [6] Argumentos erróneos para Set SetOfAnything (Anything var1 [, Anything var2, ...])

[Call stack]
  [1] Set MMS::Layer::MMSRepositoriesGui::GetRepositoriesList (Text details)

ERROR: [7] Fallo en la función """"

[Call stack]
  [1] Set MMS::Layer::MMSRepositoriesGui::GetRepositoriesList (Text details)

ERROR: [8] Fallo en EvalSet.

[Call stack]
  [1] Set MMS::Layer::MMSRepositoriesGui::GetRepositoriesList (Text details)

}}}

Voy a investigar por si fuera problema mío de ozas o algo por el estilo. No obstante, si hubieseis tocado algo en esa función recientemente, ¿podríais echarle un vistazo?

Gracias

Un saludo"
	1054	Devolución de la varianza tras realizar un ajuste de un objeto combination	Combination	enhancement	mafernandez	Pedro Gea	2012-10-31T15:09:30Z	2012-11-06T12:02:42Z	"Actualmente en MMS tras realizar un ajuste (@Fit) sobre un objeto @Combination, el adaptador de resultados sólo devuelve la media de la solución y no la varianza. Ver fórmulas respectivas en: 

https://mms.tol-project.org/wiki/Combinations

Se pide que el adaptador devuelva también la varianza.
 "
	1019	Propiedades de datasets	ModelExcel	enhancement	Ines Miranda	Pedro Gea	2012-07-17T04:26:01Z	2012-07-17T04:29:30Z	"Hola,

creo que sería muy práctico poder definir propiedades y funciones sobre datasets. De esta forma, podríamos crear datasets con variables que tienen alguna relación entre ellas y que entran en el modelo después de ser transformadas entre si.

Por ejemplo:
Crear un dataset con series que serán ortogonalizadas. Podríamos tener un método ""ortogonalizaDataset"". De esa forma colocamos en un dataset las series que van a ser ortogonalizadas (o cualquier otra relación que se pueda definir), definimos una matriz o función que transforme las variables de ese dataset, y conseguimos las series que serán colocadas como inputs en el modelo.

Tener acceso a este tipo de funcionalidades desde ModelExcel facilitaría mucho y evitaría los errores que nos ocurren cuando estamos ortogonalizando series y tenemos que escribir esas transformaciones a mano en el excel. 

Gracias "
	995	Descomposición combinada Fisrt-In y Marginal con sinergía cero.	General	enhancement	mafernandez	mafernandez	2012-06-28T10:50:28Z	2012-07-09T09:50:33Z	Se necesita contar en DecoTools con un tipo de descomposión que combine dos descomposiciones, una First-In y otra Marginal, de forma que la sinergía resulte idénticamente nula.
	963	"Error con la funcion ""ClearDataSet"" en MMS.1"	General	defect	ameneguetti	Pedro Gea	2012-06-07T03:27:20Z	2012-06-07T09:46:50Z	"Hola MMS,

Yo estaba intentando crear modelos en la version MMS.1.1, pero cuando compilei la linea:
{{{
Real model::ClearDataSet(?);
}}}

me sale el siguiente error:
{{{
Warning: [9] La función :: ha fallado en : 
{linked::_.RemoveLinker(_this)}</W>
<E>
ERROR: [7] Fallo en la función """"</E>

[Call stack]
  [5] Real variable::variable::variable::_DestroyLinkSet (Set linkSet)
  [4] Real variable::variable::variable::_.Destroy (Real void)
  [3] Real mod::model::dataSet::dataSet::dataSet::RemoveVariable (Anything info)
  [2] Real MMS::SetSum0 (Set set)
  [1] Real mod::model::model::model::ClearDataSet (Real void)
<E>
ERROR: [8] Fallo en EvalSet.</E>

[Call stack]
  [5] Real variable::variable::variable::_DestroyLinkSet (Set linkSet)
  [4] Real variable::variable::variable::_.Destroy (Real void)
  [3] Real mod::model::dataSet::dataSet::dataSet::RemoveVariable (Anything info)
  [2] Real MMS::SetSum0 (Set set)
  [1] Real mod::model::model::model::ClearDataSet (Real void)
<W>
}}}

Puedes me ayudar?
Gracias."
	953	Términos explicativos sumados por bloques	General	defect	CN=Alvaro Garcia Camacho	Pedro Gea	2012-05-25T11:47:23Z	2012-06-26T17:00:40Z	"
 Camaradas:

 Sería interesante poder sacar los términos explicativos sumados por bloques desde la interfaz. Cuando hacemos botón derecho, obtener y escogemos los términos explicativos, ahora mismo obtenemos todos los términos seleccionados uno por uno. Pues bien, en ocasiones tenemos tal cantidad de términos que nos es imposible examinarlos uno por uno, y cuando buscamos por ejemplo qué término es el culpable de un incremento o decremento inesperado, tenemos que empezar por sumar por bloques para poder ir depurando. Esta suma la tenemos que hacer desde el inspector de Tol después de haberlos bajado todos uno por uno. La ventaja estaría en sacarlos ya sumados desde la interfaz.

 Muchas gracias y un saludo,

 Álvaro

"
	892	ModelExcel: aplicar los mismos parámetros a todos los submodelos	ModelExcel	enhancement	imendez	Pedro Gea	2012-02-27T17:32:07Z	2012-02-27T18:24:53Z	"
Hola, se solicita crear una manera de aplicar los mismos parámetros a todos los submodelos de un modelo desde ModelExcel.

Tal y como hemos hablado, se puede hacer poniendo un asterisco (*) en el output a los inputs que se quieran definir de esta manera.

Lógicamente, para poder ""compartirlos"" tienen que tener el mismo valor inicial, restricciones de dominio y priors.

Gracias.
Un saludo.
"
	841	Error con versión de ModelExcel	ModelExcel	defect	Ines Miranda	Pedro Gea	2011-12-28T13:38:57Z	2011-12-28T18:13:06Z	"Hola,

hemos actualizado los paquetes de MMS y al crear un modelo que, anteriormente no tenía problemas, nos ha salido un error.
Al analizar, hemos visto que el error viene con una nueva actualización del ModelExcel y parece estar relacionado com la función fun_model.tol

""Refs #820
A partir de ahora los términos explicativos se crean en función del valor de la columna degree en parameters. Si tienen valor nulo los términos explicativos serán de tipo ""Linear"". En caso contrario son de tipo ""Omega"".
Se crea el método CreateParameterLinear en def_exp_term__uni_linear.tol ""

Hay que hacer algún cambio en la definición de los parámetros del Excel?

Estamos bloqueados si no conseguimos estimar.

Gracias"
	803	CheckMulticollinearity  con opción para no dejar fuera parámetros con dependencias	General	defect	mafernandez	mafernandez	2011-11-17T10:26:20Z	2011-11-17T10:42:08Z	"El método para chequear combinaciones lineales a nivel de submodelo {{{ CheckMulticollinearity }}} por defecto elimina a aquellos inputs cuyos parámetros poseen priors o están dentro de jerarquías, ie poseen dependencias.  

Se desea que el usuario pueda optar por permitir que todos los inputs entren en el análisis independientemente de si poseen dependencias. "
	798	Restricciones repetidas en distintos archivos bsr de un mismo modelo	Models	defect	vdebuen	mafernandez	2011-11-15T18:20:03Z	2011-11-16T17:04:01Z	"Estoy viendo que MMS está repitiendo inecuaciones
Tengo un modelo que me ha pasado Fredi con diferentes archivos .bsr
En el archivo {{{Priors\All.Priors\primary.bsr}}} tengo por ejemplo
{{{
-10<=+NO_Vid.0006__Cte_cte__Linear.0;
+10>=+NO_Vid.0006__Cte_cte__Linear.0;
}}}
y en {{{Submodels\NO_Vid.0006\primary.bsr}}} lo mismo repetido.

Aunque la definición del modelo no cambie por añadirle restricciones repetidas, es algo terrible para el simulador porque ralentiza muchísimo cada iteración.

"
	708	Error en estimación BSR de un modelo lineal	General	defect	imendez	Pedro Gea	2011-07-05T11:47:15Z	2011-07-07T11:27:33Z	"
Hola, al ejecutar una estimación BSR de un modelo lineal me da el siguiente error:

{{{
Storing @Config into path C:/Users/imendez/AppData/Roaming/tol/MMS/BSR/Est_Prueba2_BSR__1.0/2011.07.05_13.36.44/master.bsr.config.oza
Storing @McmcRecover into path C:/Users/imendez/AppData/Roaming/tol/MMS/BSR/Est_Prueba2_BSR__1.0/2011.07.05_13.36.44/master.bsr.recover.oza

Warning: [68] [If] la función de condición no puede devolver valores desconocidos.

ERROR: [189] [BysMcmc S0004] Block @BSR.SigmaBlock.Est_Prueba2_BSR__1.0 has unknown or infinite values :?; 

El sistema BysMcmc se detendrá en este punto.


[Call stack]
  [16] Real StdLib::CMsg::Coded::show (Set msgInfo, Set args)
  [15] Real cycler::cycler::cycler::cycler::sampler::master::_.sig.blk::sigBlk::checkNonFiniteValues (Real unused)
  [14] Real cycler::cycler::cycler::cycler::sampler::master::_.sig.blk::sigBlk::putStoreV (VMatrix values)
  [13] Real cycler::cycler::cycler::cycler::sampler::master::_.sig.blk::sigBlk::putStore (Matrix values)
  [12] Real cycler::cycler::cycler::cycler::sampler::master::_.sig.blk::sigBlk::setStore (Matrix values)
  [11] VMatrix cycler::cycler::cycler::cycler::sampler::master::_.sig.blk::sigBlk::get.draw (Real numSim, Real force)
  [10] Real cycler::cycler::cycler::cycler::sampler::master::initialize_with_linear_block (Real unused)
  [9] Real cycler::cycler::cycler::cycler::sampler::master::initialize (Real unused)
  [8] Real cycler::cycler::cycler::cycler::cycler::initialize (Real void)
  [7] Real cycler::cycler::cycler::cycler::cycler::generate (Real sampleLength)
  [6] Real results::estim::Run (Real void)
  [5] Real estim::estimation::strategy::strategyBSR::Execute (Real void)
  [4] Real estim::estimation::estimation::estimation::Execute (Real void)
  [3] Real MMS::Menu::MainObject3.Execute (Anything instances_, Set extraData)
  [2] Real option::option::inst::invoke (Anything objOrSelection)
  [1] Real GuiTools::MenuManager::invokeEntry (Text optionName, Set objOrSelection)
}}}

Adjunto el archivo de estimación.
Asigno el ticket al componente General porque no sé si es un problema de las estimación BSR o de la definición del modelo desde la interfaz.

Un saludo.

"
	641	Borrar un submodelo desde el interfaz	GUI	defect	imendez	livanr68	2011-05-26T09:59:09Z	2011-05-26T14:03:58Z	"Hola, no se puede borrar un submodelo desde el interfaz.
"
	618	Error en una estimación con omitidos en inputs en los últimos datos	StrategyBSR	defect	imendez	Pedro Gea	2011-05-11T10:56:04Z	2011-05-11T11:58:47Z	"Hola, tengo una estimación de un modelo de series temporales en la que los inputs no ""llegan"" hasta la última fecha del output y de la estimación.
Al estimarlo con BSR me da el siguiente error al intentar generar el parámetro de omitido en el último dato de un input:

{{{
Warning: [1] [@MVariable::BuildParametersMissing] Se han solicitado 1 parámetros posteriores al fin de los datos para 'Consumo_Privado.Dif'

ERROR: [21] [@MVariable::_AppendParameterMissing] Ya existe un parámetro en esa posición.
}}}

¿Hay algún problema en que los inputs tengan omitidos ""por la derecha""?

Un saludo."
	535	Error al manejar paquetes mms manualmete	General	defect	lmperez	Pedro Gea	2011-02-09T16:32:57Z	2011-02-10T08:54:38Z	"Hola mms, en el proyecto Folha no tenemos acceso a internet desde los servidores de cálculo y hemos instalado mms según marca la documentación del trac.
Sin embargo, al arrancar tol y cargar mms, éste da el siguiente error:
{{{
OIS: Cargando el módulo stdlib::_packages.tol
Ha sido incluido el fichero C:/bayes/tolbase-v2.0.1/bin/stdlib/general/various/_tools.tol [0.000 sec.]
Ha sido cargado el paquete GuiTools.3.1
Ha sido cargado el paquete BysMcmc.3.2
Ha sido cargado el paquete MatQuery.3.2

ERROR: [1] 
[Cint] Error: cannot open file ""stdio.h"" 

[Call stack]
  [2] NameBlock TolCint::@Module::Load (Text path)
  [1] Real TolCint::StartActions (Real void)

ERROR: [2] 
[Cint]  cint/default.hpp(7)


[Call stack]
  [2] NameBlock TolCint::@Module::Load (Text path)
  [1] Real TolCint::StartActions (Real void)

Warning: [1] NameBlock new se ha construido con 2 errores.
Ha sido cargado el paquete TolCint.2.1
Ha sido cargado el paquete NonLinGloOpt.2.2
Ha sido cargado el paquete BysSampler.1.2
Ha sido cargado el paquete QltvRespModel.2.1
Ha sido cargado el paquete RandVar.1.8
Ha sido cargado el paquete DecoTools.1.3

ERROR: [3] _.path no es un objeto valido para el tipo Text.

[Call stack]
  [3] Real StdLib::Ois.Store (Set data, Text path_)
  [2] Real MMS::@RepositoryFolder::Create (NameBlock args)
  [1] Real MMS::StartActions (Real void)

ERROR: [4] Argumentos erróneos para Text << txt1 << x2  {Text txt1, Anything x2}

[Call stack]
  [3] Real StdLib::Ois.Store (Set data, Text path_)
  [2] Real MMS::@RepositoryFolder::Create (NameBlock args)
  [1] Real MMS::StartActions (Real void)

ERROR: [5] Argumentos erróneos para Real Ois.Store (Set data, Text path_)

[Call stack]
  [3] Real StdLib::Ois.Store (Set data, Text path_)
  [2] Real MMS::@RepositoryFolder::Create (NameBlock args)
  [1] Real MMS::StartActions (Real void)

ERROR: [6] Fallo en la función ""Create""

[Call stack]
  [2] Real MMS::@RepositoryFolder::Create (NameBlock args)
  [1] Real MMS::StartActions (Real void)

Warning: [2] La función :: ha fallado en : 
{@RepositoryFolder ::Create(SetOfAnything[[Text _.path=path]])}

ERROR: [7] [@RepositoryFolder::Open] Se encuentra un error al intentar acceder a la ruta 'C:/Documents and Settings/bayes/Dados de aplicativos/tol/MMS/Repositories/Default/'
Compruébese que tiene acceso a ella.

[Call stack]
  [4] Real MMS::MMS.Error (Text message, Text context)
  [3] NameBlock MMS::@RepositoryFolder::Open (Text source, Text connection)
  [2] NameBlock MMS::Container::OpenConnection (Text name)
  [1] Real MMS::StartActions (Real void)

ERROR: [8] Fallo en la función ""Open""

[Call stack]
  [3] NameBlock MMS::@RepositoryFolder::Open (Text source, Text connection)
  [2] NameBlock MMS::Container::OpenConnection (Text name)
  [1] Real MMS::StartActions (Real void)

Warning: [3] La función :: ha fallado en : 
{@RepositoryFolder ::Open(source, name)}

ERROR: [9] repository no se pudo crear.

[Call stack]
  [2] NameBlock MMS::Container::OpenConnection (Text name)
  [1] Real MMS::StartActions (Real void)

ERROR: [10] Fallo en la función ""OpenConnection""

[Call stack]
  [2] NameBlock MMS::Container::OpenConnection (Text name)
  [1] Real MMS::StartActions (Real void)

Warning: [4] La función :: ha fallado en : 
Container::OpenConnection(""Default"")
Ha sido cargado el paquete MMS.0.6020
}}}
"
	509	Error al cargar una estimación	Estimation	defect	imendez	mafernandez	2011-01-17T16:11:53Z	2011-01-17T17:17:32Z	"Hola, con la versión 0.6016 se cae la carga de una estimación que funcionaba bien con la versión 0.6014.
La instrucción es:
{{{
MMS::Container::LoadFile(""BDR/entity/PrjBysForBysMMS/ticket/509/PRICTA.Mod.WOE_Fmz.SI_Gen.2006XX_Ctr.XXXX_Seg.NNC..Imp_in_91_12mesº7.0ºLogitºMLE__1.0.oza"")
}}}
El error que da es:
{{{
Warning: [69] La función :: ha fallado en : 
v::GetIdentifier(?)

ERROR: [194] vId no se pudo crear.

[Call stack]
  [13] Real estimation::model::dataSet::variable::variable::variable::_.CheckDependencesCycle (Text identifier)
  [12] Real estimation::model::dataSet::variable::variable::variable::_.AvoidDependencesCycle (Real void)
  [11] Real estimation::model::dataSet::variable::variable::variable::_OnChange (Real void)
  [10] Real estimation::model::dataSet::variable::variable::variable::_.Destroy (Real void)
  [9] Real estimation::model::dataSet::dataSet::kernel::dataSetKernel::_.Destroy (Real void)
  [8] Real estimation::model::model::kernel::modelKernel::JoinDataSet_Spc (Set dataSet.)
  [7] Real estimation::model::model::model::JoinDataSet_Spc (Set dataSet.)
  [6] NameBlock MMS::@Model::Spc_Supplement (Set model., Anything parent)
  [5] Real estimation::estimation::kernel::estimationKernel::SetModel_Spc (Set model.)
  [4] Real estimation::estimation::estimation::SetModel_Spc (Set model.)
  [3] NameBlock MMS::@Estimation::Spc (Set estimation.)
  [2] NameBlock MMS::@Estimation::Spc.Compatible (Set estimation.)
  [1] NameBlock MMS::Container::LoadFile (Text filename)

ERROR: [195] vId no es un objeto valido para el tipo Anything.
}}}"
	473	Replace & MMS05	General	enhancement	jconde	jconde	2010-12-10T18:57:53Z	2010-12-13T15:45:52Z	"Buenas,

en la rama 0.5 continua el problema de los Replaces, que dan lugar a warnings y warnings.

Dado que está usandose en algunos proyectos (aunque ya esté obsoleta), podría hacerse un ""replace"" en los archivos que procedan y subir al repositorio.

Si se considera que el equipo ya no está para esas cosas, hay algun inconveniente en que lo hago yo mismo?"
	438	"warnings & ""Replace"""	General	enhancement	jconde	Pedro Gea	2010-11-23T17:59:39Z	2010-11-23T18:05:57Z	"Con la última versión de tolbase (2.0.1 + b.0.48 + 2010-11-17) aparecen un sinfin de warnings, uno cada vez que se llama a la función ""Replace"". En esta versión de tolbase se ha incluido una función Replace con gramática ""Set"", que crea el conflicto con la de gramática ""Text"", que es la que se usa.

Es posible modificar el código allá donde aparece una instrucción ""Replace..."" por ""Text Replace...""?"
	345	Tablas de contingencia en modelos de respuesta cualitativa (Logit, Probit)	General	defect	atorre	Pedro Gea	2010-09-28T09:27:08Z	2010-09-28T09:48:15Z	"Hola MMS,
¿se podría incorporar a los resultados de las estimaciones de modelos Logit y Probit las tablas de contingencia?

Sigue a continuación una función que devuelve distintas tablas de contingencia dada una estimación:

{{{
Set MMS_ContingencyTables(NameBlock est)
{
  Set subModels = est::GetModel.Results(?)::GetSubmodels(?);
  Matrix y    = (subModels[1])::GetOutput.Original(?);
  Matrix yEst = (subModels[1])::GetPrediction(?);
  Real prob = MatSum(y)/Rows(y);
  Real probMax = MatMax(yEst);
  Set conTabValues = SetOfReal(0.01, 0.05, 0.10, 0.25, 0.50, 0.75, 0.9) <<
    SetOfReal(prob, 2*prob, probMax);
  Set EvalSet(conTabValues, Set(Real value)
  {
    Eval(""Set CT_""+ FormatReal(value, ""%.4lf"") +
         "" = ContingencyTable(y, yEst, value);"")
  })
};
}}}

Notar que la función ContingencyTable está en StdLib.

Sería ideal poder acceder a estos resultados con una opción de botón derecho desde la estimación."
	332	Error en prevision cargando estimación	Forecast	defect	irobles	Pedro Gea	2010-08-26T08:43:20Z	2010-08-26T11:51:54Z	"Buenos días, me esta dando un error MMS al realizar una previsión.

Os pongo los pasos para reproducirlo.

1. Estimar el ejemplo de matriculación de vehiculos

2. Despues ejecutar la siguiente linea:

{{{
Real estBSR::Store(""C:/matveh.oza"");
}}}

3. Abrir un nuevo tol y cargar el modulo de definición de variables de matriculación de vehiculos (para que no de errores)

4. Ejecutar el siguiente codigo.

{{{
MMS::LoadFile(""C:/matveh.oza"");

NameBlock estimation = MMS::GetEstimation(1);
Date endEstimacion:= y2009m05;

Set nombresSubmodelos = estimation::GetModelAdapter(?)::GetSubmodels(?);
 
NameBlock subModelNB = nombresSubmodelos[1];
Text nameSubModel = subModelNB::GetIndex(?);

      
Real MMS::CreateForecast([[
  Text _.name = nameSubModel+""_ini"";
  @MMS.Estimation _.estimation =  estimation;
  @MMS.SettingsEstimate _.settings = [[
    Real _.showTraces = False
  ]]
]]);
    
Date endEst = estimation::GetModel_(?)::GetOutput(nameSubModel)::GetLast(?);
Date beginPrev = Max(Succ(endEst,Mensual,1),Succ(endEstimacion,Mensual,1));
Date endPrev = y2010m05;
    
NameBlock modelAux = estimation::GetModel(?);
Text nameModel = modelAux::GetName(?);
Text version = estimation::GetModel(?)::GetVersion(?);
@MMS.Forecast forecast = MMS::GetForecast([[nameModel,version,nameSubModel+""_ini""]]);
    
Real forecast::SetForecastInterval(?, beginPrev, endPrev);
Real forecast::UpdateData(?);
Real forecast::Execute(?);

}}}

El error que me sale es el siguiente:

{{{
ERROR: [15] Tipos no coincidentes para argumento # 1 en llamada a función : NameBlock != Text

[Call stack]
  [6] Set resultsAdapter::arima::parameterA::GetARIMAInfo.E (Set rPs)
  [5] NameBlock resultsAdapter::submodelA::GetARIMA.E (Set rPs)
  [4] Set forecast::strategy::strategyEstimate::_BuildModelDefs_Conditional (Set rPars)
  [3] NameBlock forecast::strategy::strategyEstimate::_ConditionalExecute (NameBlock cond)
  [2] NameBlock forecast::strategy::strategyEstimate::Execute (Anything conditioning)
  [1] Real forecast::forecast::Execute (Real void)

}}}

Creo que no estoy haciendo nada mal, pero si es asi corregidme

"
	271	Necesidad de ejecutar R en las estimaciones	Estimation	doubt	irobles		2010-04-28T13:54:06Z	2010-04-28T14:29:26Z	"Buenos días,

  estamos intentando reducir tiempo en las estimaciones y estabamos pensando en quitar la ejecución de R para reducir el tiempo.

¿Se puede seguir trabajando igual con MMS sin utilizar R?

Por ejemplo ¿ los parametros en los resultados se siguen pudiendo almacenar con su media y su varianza?"
	270	Estimación con do.report  a cero	Estimation	defect	irobles		2010-04-28T13:49:00Z	2010-04-28T14:26:12Z	"Buenos días,

  en el ejemplo de matriculación de vehiculos, al poner en las setting de la estrategia de BSR 

{{{
  Real do.report = 0
}}}

La estimación da errores."
	248	Problema al estimar arima en bsr condicionado a estimate	Estimation	defect	lmperez		2010-04-15T14:47:53Z	2010-04-27T16:54:34Z	Cuando creamos un objeto estimación donde especificamos que existe un condicionamiento del modelo arima de un output, al arima de una estimación estimate del mismo output, éste nos da error si la etiqueta arima no es entendible para bsr. Por ejemplo P1DIF0AR1.2.3MA0 ¿no debería darle igual si ya está condicionado?
	244	Problemas com a função MMS::RemoveEstimations()	Estimation	defect	Daniel Noce da Silva	Pedro Gea	2010-04-14T14:14:12Z	2010-04-15T11:21:00Z	"1-

Considere uma estimação e sua respectiva previsão carregadas no MMS. O valor do {{{Real MMS::RemoveEstimation(""Mat.Veh__1.0__BSR"")}}} é 1. 

Quando vamos fazer o mesmo para a previsão {{{Real MMS::RemoveEstimation(""Mat.Veh__1.0__Veh.Tur.Mat__1.0__BSR"")}}} retorna 0. 

No entanto, a previsão é removida. O mesmo acontece quando estas duas linhas sao compiladas na ordem inversa.

{{{
Text nameSubModel = ""Veh.Tur.Mat__1.0__BSR"";
Text outputName = ""Veh.Tur.Mat"";

Real MMS::CreateForecast([[
      Text _.name = nameSubModel;
      @MMS.Estimation _.estimation =  estBSR;
      @MMS.SettingsEstimate _.settings = [[
        Real _.showTraces = False
      ]]

    ]]);

    Date endEst = estBSR::GetModel_(?)::GetOutput(outputName)::GetLast(?);
    Date beginPrev = Succ(endEst,Mensual,1);
    Date endPrev = Succ(endEst,Mensual,20);

    Text name = estBSR::GetModel_(?)::GetName(?);
    Text version = estBSR::GetModel_(?)::GetVersion(?);
    @MMS.Forecast forecast =
      MMS::GetForecast([[name,version,nameSubModel]]);

    Real forecast::SetForecastInterval(?, beginPrev, endPrev);
    Real forecast::Execute(?);
    Real forecast::Store(Ois.DefRoot+""MMS/Forecast/""+forecast::GetIndex(?)+"".oza"");

// Aqui esta o problema:

MMS::RemoveEstimation(""Mat.Veh__1.0__BSR"");
MMS::RemoveEstimation(""Mat.Veh__1.0__Veh.Tur.Mat__1.0__BSR"");
}}}

2-
Há variáveis input que precisam de uma previsão. 

Temos uma função que carrega as previsoes e estimações para gerar estes inputs. 

Apos gerar os inputs estas estimações são removidas. Quando esta função é chamada dentro da estimação acontece o seguinte erro:

{{{
ERROR: [1] Corrupted method DirectFunction
Possibly this problem is due to a non standard use of OOP, if this function was assigned to a member of type Code of a NameBlock or Class instance that has been destroyed already.</E>
}}}

Mesmo quando a serie é obtida da seguinte forma:

{{{
Serie output = Copy(results::GetOutput(submodel))
}}}

 "
	184	Warnings en la estimación	Estimation	doubt	jconde	Pedro Gea	2010-03-16T09:54:05Z	2010-04-09T09:18:04Z	"Al incluir en un modelo una serie con expresión, por ejemplo, Pulse(y2010,
Diario), aparece un warning antes de estimar (y después de escribir las
ecuaciones del modelo):

Warning: [66] No se puede copiar una serie no acotada

Warning: [67] No se puede aplicar PutValue (:=) a una serie temporal con
otra que no tiene fechas acotadas, por lo que será truncada por las fechas
por defecto en curso: [y2000m01d01,y2013m01d01]

Este warning es propio de un método de MMS o es que en el proceso se está
utilizando alguna función de tolbase que lo incluye?

Si es de MMS se puede quitar?

Cuando tienes un modelo con gran número de inputs, la traza del proceso se
hace enorme debido a este tipo de lineas, por lo que sería deseable
quitarlas.
Además, la función que se utiliza, trunca la serie a las fechas DefFirst y
DefLast (eso deduzco de las fechas indicadas en el warning), lo cual es
peligroso si estas fechas, propias de tolbase para asuntos suyos, tienen
valores incompatibles con las fechas del modelo.
Esto indica que, de no ser propia de MMS la función utilizada,  sería
mejor evitarla, no es así?"
	183	Input con omitidos	Estimation	doubt	jconde	Pedro Gea	2010-03-16T09:40:06Z	2010-04-27T15:51:09Z	"Actualmente, si se incluye un input con valores omitidos, que hace MMS?

1- completa los omitidos del input (de alguna forma) y estima con ellos?
Si es así, hay alguna opción que permita controlar si el usuario así lo
quiere (por ejemplo estaría la opción de)

2- no completa los omitidos y da un error en la estimación, ya que el
tamaño del input no es el esperado?

Pensaba que la opción por defecto era la 1, sin embargo al definir inputs
donde, la serie inicial tiene valores a cero, y la transformación es
logaritmica (por tanto se genera un omitido donde la variable es tiene
valores nulos), se obtiene el error
{{{
ERROR: [36] No es posible aplicar CholeskiFactor a una matriz virtual no
tiene bastantes filas para construir S = X' X  Cholmod.R.Sparse(69x80)
}}}

que es la opción 2."
	182	Previsión en MMS	Forecast	doubt	jconde	Pedro Gea	2010-03-16T09:29:41Z	2010-04-27T16:15:51Z	"No encuentro una descripción de la previsión en el trac/mms (a parte de lo
que se comenta en https://trac.localbayes.es/mms/wiki/MmsEstimation sobre
previsión, que no es mucho).

Sin entrar en la discusión de lo que es una previsión, es necesario
generar previsiones de tipo ""escenario de previsión"". Esto es:

- utilizar los inputs de una estimación (al menos utilizar el valor medio,
fijo, del parametro estimado) si estos tuvieran datos en el periodo de
previsión. Si hubiera omitidos en los inputs se fijarian a cero. Esto es
compatible con el concepto escenario: si no hay información el escenario
por defecto es el que no añade nada (donde haya omitido) en previsión.
- se puedan añadir inputs con parametros fijos en previsión. Si hubiera
omitidos en los inputs se fijarian a cero.
- se aplique la ""fórmula de previsión"". Esto es, fijado un modelo, está
perfectamente definida la expresión que permite hacer previsión de un
output, que no tiene nada que ver (en este tipo ""escenario de previsión""
del que hablo) con valores omitidos en el output.

Las dudas son:
* Es posible hacer una previsión de este tipo, hoy, con MMS?
* Sino es posible, que método/s hay y cuales son las diferencias con lo
propuesto? (se podria incluir en la documentación)"
	179	Polinomios ARIMA con grado mayor que el doble del periodo en BSR	Estimation	task	irobles	Pedro Gea	2010-03-02T07:37:05Z	2010-04-09T08:19:10Z	"Buenos días,
cuando estimamos un polinomio ARIMA con grado mayor que el doble del
periodo, por ejemplo: P1_12DIF0_1AR1.2.3_0MA0_12 da el siguiente mensaje:
{{{
ERROR: [90] [BysMcmc E0008] [@BSR.ArimaBlock.Mat.Veh__1.0] : 
Sorry, cannot draw AR polynomial 1-0.1*B-0.1*B2-0.1*B3 at 1 
factor of equations block Veh.Tur.Mat::Noise with degree great 
than 2*1 Full ARMA block will be disabled and just initial values 
will be used for ARMA filtering. You can define another factor 
adding more @ARIMAStruct elements in your model definition 
in order to be able of simulate larger AR factorized polynomials.
El sistema BysMcmc intentará continuar.
}}}

Se puede comprobar poniendo ese polinomio en el ejemplo de matriculación de vehículos.

Gracias,
Un cordial saludo"
	178	Inisource en release0.5	General	defect	jconde		2010-02-23T08:23:15Z	2010-02-23T08:41:44Z	"En mms + branch release0.5, se ha cambiado el nombre del archivo
source/_inisource.tol para source/_ini_source.tol. Este archivo se incluye
en _iniproject.tol, pero este depende de _iniproject.tol.seed! Si se
cambia un "".seed"" hay que avisar a la ""comunidad"", pues el cambio tiene
que ser hecho por el usuario, ya que el archivo que figura en el cvs no es
el que se usa finalmente."
	143	Integrar el AIA en MMS	Estimation	enhancement	Pedro Gea	Pedro Gea	2010-01-25T07:24:33Z	2013-12-18T16:47:16Z	"Para facilitar su uso por parte de los proyectos, sería conveniente
integrar el AIA (Análisis Automático de Intervenciones) en MMS.

Si bien el objetivo final del uso del AIA es obtener una estimación de los
parámetros del modelo, el AIA realmente representa a una herramienta que
apoyada en una estimación genera un complemento a la definición del
modelo, por lo que no se trata de una estrategia de estimación, sino una
herramienta auxiliar para la definición de un modelo."
	141	Linnear Effects en estimacion BSR	StrategyBSR	doubt	irobles	mafernandez	2010-01-22T12:06:23Z	2010-01-22T14:45:58Z	"Buenos días,

  estoy intentando ver los efectos en una estimación en BSR.

Estoy utilizando el siguiente código pero no consigo ver los efectos en
los native results.En el ejemplo de matriculación de vehículos lo que
estoy poniendo es lo siguiente:

{{{
Real MMS::CreateEstimation([[
  Text _.name = ""BSR"";
  @MMS.Model _.model = MMS::GetModel([[""Mat.Veh"",""1.0""]]);
  @MMS.SettingsBSR _.settings = [[
    // Se usa un valor bajo de 'mcmc.sampleLength' para agilizar pruebas
    Real mcmc.sampleLength = 200,
    Real do.linear.effects = 1
  ]]
]]);
}}}

Puede que este realizando algo erroneo, si es asi, por favor decirme como
se haría

Un cordial saludo."
Dev.1 Diagnosis	1132	diagnosis de modelos cualitativos	General	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."
Dev.1 Diagnosis	1079	Estadísticos curva ROC	Results	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."
Dev.1 Diagnosis	1075	Cálculo de versimilitud de submodelos	Results	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.
Dev.1 Diagnosis	1023	Dificultades en la detección de problemas antes de estimar	General	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.
"
Dev.1 Diagnosis	982	Chequeo post-estimación de la aproximación aditiva	Tests	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."
Dev.1 Diagnosis	976	BigResiduals de un submodelo	Results	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.
"
Dev.1 Diagnosis	973	Filtros aditivos. Chequeos pre- y post-estimación	Estimation	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."
Dev.1 Diagnosis	967	Resultados (estadísticos) resumen de un submodelo	Results	enhancement	atorre	Pedro Gea	2012-06-07T16:04:46Z	2014-07-09T11:29:48Z	"Hola MMS,
sería ideal tener un método que devolviera los principales resultados (estadísticos) de un submodelo (estimado). Dichos resultados pueden variar en función del tipo de modelo. Sirva este ticket para generar un listado inicial que se podrá ir completando posteriormente.

Hay algunos que aplican a todos los modelos:
.- estadísticos del output y del output estimado por el submodelo: media, desviación típica, mínimo, máximo, etc. A partir de éstos, se puede mostrar el ''fit''.
.- estadísticos de los residuos: media, desviación típica, máximo.
.- Schwarz, AIC... revisar #421.
.- MAPE

Para los tipos de modelo Logit, Probit, se suelen utilizar los AUC ROC, Gini, KS... revisar #347 y #702.

Adicionalmente (I), se solicita que exista un método de las estimaciones que extraigan esta información para todos sus submodelos.

Adicionalmente (II), se solicita que existan opciones de botón derecho desde el interfaz que permitan mostrar estos resultados fácilmente.

Adicionalmente (III), se sugiere que para la implementación de dichos métodos se tenga en cuenta que se podría pedir dichos resultados para toda la muestra del submodelo o para una submuestra del mismo. Esto es, en un submodelo de tipo ARIMA se podría requerir los resultados del submodelo en una indicadora del fechado. Por ejemplo, si es un modelo en fechado Diario, se podría solicitar calcular los resultados en los Lunes 
{{{
CalInd(WD(1), Diario)
}}}
o cuando el output es mayor que v1 o cuando la variable x está entre v2 y v3. 

"
Dev.1 Diagnosis	914	SubstrategyGLM no estima por omitidos en los inputs	StrategyMultiMLE	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. 

"
Dev.1 Diagnosis	904	Módulo de funciones de diagnosis	General	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"
Dev.1 Diagnosis	894	funciones para buscar errores y posibles fuentes de problemas en modelos	General	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"
Dev.1 Diagnosis	875	Chequeo de datos en modelos booleanos.	Estimation	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.

"
Dev.1 Diagnosis	645	Visualización de parámetros de varios submodelos en forma de tabla	Results	enhancement	imendez	Pedro Gea	2011-05-27T12:02:53Z	2012-07-26T18:36:21Z	"Hola, al visualizar los parámetros de un modelo con más de un submodelo sería muy útil poder ver los distintos inputs en las filas y los valores (e.g. media y sigma) de cada submodelo en diferentes columnas, para poder compararlos.

Además, la columna inicial que contiene el nombre completo del input podría desagregarse en varias columnas que contuvieran los diferentes componentes del nombre (que creo que van separados por doble ''underscore''): submodelo, explicative term, tipo de parámetro (Linear, ARIMABlock, Sigma2...) y grado del polinomio.

Esto facilitaría mucho la posterior exportación a Excel (u otra hoja de cálculo) para su análisis.

Un saludo.
"
Dev.1 Diagnosis	619	Fallo en la reconstrucción del Noise	Estimation	defect	jgallardo	Pedro Gea	2011-05-11T11:16:28Z	2012-07-12T15:53:34Z	En la estimación MLE si un término hace combinación lineal con otro simplemente da un aviso y no lo tiene en cuenta; el problema es que después devuelve el noise como una serie de omitidos. El problema desaparece si se vuelve a hacer la estimación sin el término que hacía combinación lineal.
Dev.1 Diagnosis	608	Estategia de estimación	Tests	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
"
Dev.1 Diagnosis	567	Salida Mape	Results	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!
"
Dev.1 Diagnosis	534	log lincom	Tests	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"
Dev.1 Diagnosis	469	Revisar los métodos de la clase @Parameter.Results	Results	task	Pedro Gea	Pedro Gea	2010-12-10T11:44:02Z	2012-07-26T18:19:21Z	Es necesario revisar los métodos de las instancias de @Parameter.Results que fallan. Quizá sería conveniente derivar distintas subclases según el parámetro.
Dev.1 Diagnosis	421	Implementación del criterio Schwarz	Tests	enhancement	igonzalez	Pedro Gea	2010-11-16T07:52:48Z	2013-04-29T18:08:02Z	"Quería saber si está implementado el '''criterio de Schwarz''' en MMS, tanto para la estrategia ""Estimate"" como para ""BSR"", y si es así, por favor explicarme cómo obtenerlo."
Dev.1 Diagnosis	366	diagnosis pre-estimación	Tests	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."
Dev.1 Diagnosis	353	Documentar tipos de modelos, sus características y diagnosis	Documentation	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."
Dev.1 Diagnosis	352	Herramientas de diagnosis	General	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.
Dev.1 Diagnosis	257	Comprobación de la coherencia en la información de los parámetros	Tests	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.
"
Dev.1 Diagnosis	79	Testeo de informacion a priori coherente: Comprobación de combinaciones lineales	Tests	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.
"
Dev.1 Diagnosis	78	Intersección de restricciones de orden distinta de vacío	Tests	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);
//////////////////////////////////////////////////////////////////////////////
}}}"
Dev.1 Diagnosis	22	Características de modelos incompatibles con estrategias	Tests	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."
Development 1A	1071	Problema con el caracter separador de campos en los objetos de los repositorios mms	General	defect	CN=Javier Marinero Ramos	Pedro Gea	2013-02-14T17:33:29Z	2013-02-15T11:37:46Z	"Es posible utilizar setversion sobre un objeto forecast (por ejemplo) para poner una versión del tipo:

{{{ Forecast::SetVersion(Text versionOri + ""____Incrementada"") }}}

Y luego guardarla en el repositorio.

Pero el problema es que al ser el guión bajo el carácter separador en el repositorio se terminan corrompiendo los catálogos con objetos repetidos y demás. Incluso machaqué el objeto original. Creo que eso lo que me ha pasado

¿podría hacerse que setversion no aceptase el carácter definido como separador en el texto de la nueva versión?

De hecho, ningún elemento que componga el nombre del objeto mms debería aceptar el carácter separador, creo yo

Gracias

Un saludo"
Development 1A	1069	DecoTools: Obtener el dueto con fechados no armónicos	DecoTools	enhancement	Pedro Gea	Pedro Gea	2013-01-28T12:41:33Z	2013-02-27T18:13:07Z	"Se solicita la creación de un mecanismo para obtener ''due-tos'' secuenciales cuando el fechado original de las series no es armónico con el fechado usado para la creación del ''dueto''.

Por ejemplo, cuando las series están en fechado semanal ({{{Weekly}}}) y el dueto, como de costumbre se hace usando periodicidad anual ({{{Yearly}}}).

Originado en {{{BPTP#148}}}."
Development 1A	1067	Una estimación con equivalencias da errores	StrategyBSR	defect	Chakib Faghloumi	Pedro Gea	2013-01-24T10:41:20Z	2013-01-24T10:46:59Z	"Se intenta estimar con BSR un modelo con equivalencias entre parámetros lineales, pero se encuentran el siguiente error:
{{{

Warning: [1] La función :: ha fallado en : 
parameter::HasMEquivalence(?)

[Call stack]
  [19] Set constraintsJoint::_Get.Params (Real void)
  [18] Anything constraintsJoint::_UseCache (Code method)
  [17] Set constraintsJoint::Get.Params (Real void)
  [16] Real constraintsJoint::Get.Param.Size (Real void)
  [15] Real BysMcmc::Bsr::Import::Write.Data.MainLinearBlock (NameBlock segmentOrGlobal, Real fileHandler)
  [14] Real BysMcmc::Bsr::Import::Write.Header.MainLinearBlock (NameBlock model, Real fileHandler)
  [13] Text BysMcmc::Bsr::Import::Write.Joint (NameBlock model)
  [12] Text BysMcmc::Bsr::Import::Write.Module (NameBlock model, Text moduleType)
  [11] Text BysMcmc::Bsr::Import::Write.Master (NameBlock model)
  [10] Text BysMcmc::Bsr::Import::Write.Module (NameBlock model, Text moduleType)
  [9] Text BysMcmc::Bsr::Import::Write (NameBlock model)
  [8] NameBlock BysMcmc::Bsr::Gibbs::GetCycler (Anything modelDef, NameBlock mcmcPartialHandler, NameBlock config, NameBlock notifier)
  [7] NameBlock object::mainObject::strategy::strategyBSR::_BuildCycler (Anything void)
  [6] Real object::mainObject::strategy::strategyBSR::Prepare (Real void)
  [5] Real object::mainObject::strategy::strategyBSR::Execute (Real void)
  [4] Real object::mainObject::estimation::estimation::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)

ERROR: [1] mObject no se pudo crear.

[Call stack]
  [19] Set constraintsJoint::_Get.Params (Real void)
  [18] Anything constraintsJoint::_UseCache (Code method)
  [17] Set constraintsJoint::Get.Params (Real void)
  [16] Real constraintsJoint::Get.Param.Size (Real void)
  [15] Real BysMcmc::Bsr::Import::Write.Data.MainLinearBlock (NameBlock segmentOrGlobal, Real fileHandler)
  [14] Real BysMcmc::Bsr::Import::Write.Header.MainLinearBlock (NameBlock model, Real fileHandler)
  [13] Text BysMcmc::Bsr::Import::Write.Joint (NameBlock model)
  [12] Text BysMcmc::Bsr::Import::Write.Module (NameBlock model, Text moduleType)
  [11] Text BysMcmc::Bsr::Import::Write.Master (NameBlock model)
  [10] Text BysMcmc::Bsr::Import::Write.Module (NameBlock model, Text moduleType)
  [9] Text BysMcmc::Bsr::Import::Write (NameBlock model)
  [8] NameBlock BysMcmc::Bsr::Gibbs::GetCycler (Anything modelDef, NameBlock mcmcPartialHandler, NameBlock config, NameBlock notifier)
  [7] NameBlock object::mainObject::strategy::strategyBSR::_BuildCycler (Anything void)
  [6] Real object::mainObject::strategy::strategyBSR::Prepare (Real void)
  [5] Real object::mainObject::strategy::strategyBSR::Execute (Real void)
  [4] Real object::mainObject::estimation::estimation::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)

...
}}}"
Development 1A	1058	Error en ExtractOrthoBlocks	Models	defect	Ines Miranda	Pedro Gea	2012-11-19T09:39:04Z	2012-11-19T11:20:32Z	"Hola,

hemos detectado que el ExtractOrthoBlocks devuelve el bloque para ortogonalizar en orden incorrecta. Entrando en esta función (un código que entiendo que no ha cambiado desde la versión que yo tengo en local) hemos visto que se hace un Compare
{{{
Compare(v1::GetAttribute_Default(""_.orthoOrder"", 0), 
        v2::GetAttribute_Default(""_.orthoOrder"", 0))
}}}
y que aquí está el error. Al traer un texto no está detectando bien el orden. Añadiento un TextToReal 
{{{
Compare(TextToReal(v1::GetAttribute_Default(""_.orthoOrder"", 0)), 
        TextToReal(v2::GetAttribute_Default(""_.orthoOrder"", 0)))
}}}
parece que se soluciona. 
Lo podríais revisar y cambiar?

Gracias 
"
Development 1A	1057	Pérdida de la caché al cargar variables dependientes	Variables	defect	Pedro Gea	Pedro Gea	2012-11-15T18:53:08Z	2012-11-19T17:29:05Z	Se encuentra un problema de pérdida de la caché al construir variables con dependencias cuyos datos se cachearon para no necesitar reevaluar la expresión que los obtiene.
Development 1A	1056	Ordenación en ModelExcel	ModelExcel	enhancement	tuyuan	Pedro Gea	2012-11-08T17:28:46Z	2014-04-01T16:05:21Z	"Se ruega implementar nueva función de ordenación en el paquete ModelExcel:
Se añade dos columnas en libro parameters,
Con una columna se define grupos de parámetros, y
Con la otra se define la ordenación, por ejemplo en el mismo grupo si un parámetro de orden 1, y el otro de 2, se le impone la restricción de que el de 2 sea mayor que el de 1, en el grupo, si hay dos parámetros de misma orden, no se impone ordenación, y tampoco se impone ordenación entre parámetros de distintos grupos.

"
Development 1A	1055	Problema con la función CheckMulticollinearity	Models	defect	lmperez	Pedro Gea	2012-11-06T10:23:20Z	2012-11-06T12:47:30Z	"
He visto un problema con la función {{{CheckMulticollinearity}}}que pertenece a la clase {{{@Submodel}}}:

Si tenemos un submodelo con dos términos explicativos que son combinación lineal, pero rompemos esta con una jerarquía, el modelo debería poder estimarse. Si pasamos la función {{{CheckMulticollinearity}}}  no se detecta combinación lineal, eso está bien. Ahora, si desactivamos la jerarquía y volvemos a pasar la función {{{CheckMulticollinearity}}}, ésta sigue sin detectar la combinación lineal y en este caso sí debería encontrarla. No he comprobado si pasa lo mismo con los priors."
Development 1A	1053	Actualización de un forecast via ModelExcel	ModelExcel	enhancement	CN=Jorge Suit Perez Ronda	Pedro Gea	2012-10-31T11:56:35Z	2012-10-31T12:06:08Z	Se solicita la implementación de una función, miembro de ModelExcel, que facilite la actualización de un forecast ya creado. Por ahora es necesario actualizar los atributos de un dataset, pero posiblemente otras variantes de actualización pueden ser necesarias.
Development 1A	1052	Método JoinDataSet con datasets no disjuntos	Variables	enhancement	mafernandez	Pedro Gea	2012-10-24T13:41:25Z	2012-10-24T14:02:10Z	"Se solicita la incorporación en MMS.1 un método para unir datasets que contienen variables homónimas (datasets no disjuntos).

Véase #330."
Development 1A	1045	Evaluar las previsiones en distintos escenarios	Forecast	enhancement	Chakib Faghloumi	Pedro Gea	2012-09-26T13:52:33Z	2012-10-09T10:58:58Z	"Se solicita la incoporación de mecanismos para facilitar la evaluación de las previsiones según distintos escenarios.
"
Development 1A	1044	Se solicitan mecanismos para la administración de escenarios	Variables	enhancement	Chakib Faghloumi	Pedro Gea	2012-09-26T13:50:54Z	2012-10-04T16:44:46Z	Se solicitan mecanismos que faciliten la administración de escenarios en el módulo de variables, pudiendose así, crearlos, duplicarlos o renombrarlos.
Development 1A	1039	Error cargando forecasts creados con MMS.1.12	Forecast	defect	Pedro Gea	Pedro Gea	2012-08-31T16:40:50Z	2012-10-04T16:41:52Z	"Un bug impide cargar los objetos previsión (MMS::@Forecast) creados con MMS.1.12.

{{{
#!java
Forecast - 4 	(D: 00.01s 	T: 00.65s)

ERROR: [10] [@Forecast::SetBegin] Los nombres de algunos valores de inicio no corresponden con los de ningún submodelo.

[Call stack]
  [9] Real MMS::MMS.Error (Text message, Text context)
  [8] Real object::mainObject::forecast::forecast::SetBegin (Anything begin)
  [7] NameBlock MMS::@Forecast::Spc (Set forecast., NameBlock parent)
  [6] NameBlock MMS::@MainObject::Spc (Text subclass, Set mainObject., NameBlock parent)
  [5] NameBlock MMS::Container::Container::CreateObject_Spc (Text subclass, Set object.)
  [4] NameBlock MMS::Container::Container::LoadFile (Text filename)
  [3] Real MMS::Menu::MainContainer.LoadFile (NameBlock instance, Set extraData)
  [2] Real opt::inst::invoke (Text delegateOn, Anything objOrSelection)
  [1] Real GuiTools::MenuManager::invokeEntry (Text optionName, Text delegateOn, Set objOrSelection)

ERROR: [11] [@Forecast::SetEnd] Los nombres de algunos valores de inicio no corresponden con los de ningún submodelo.

[Call stack]
  [9] Real MMS::MMS.Error (Text message, Text context)
  [8] Real object::mainObject::forecast::forecast::SetEnd (Anything end)
  [7] NameBlock MMS::@Forecast::Spc (Set forecast., NameBlock parent)
  [6] NameBlock MMS::@MainObject::Spc (Text subclass, Set mainObject., NameBlock parent)
  [5] NameBlock MMS::Container::Container::CreateObject_Spc (Text subclass, Set object.)
  [4] NameBlock MMS::Container::Container::LoadFile (Text filename)
  [3] Real MMS::Menu::MainContainer.LoadFile (NameBlock instance, Set extraData)
  [2] Real opt::inst::invoke (Text delegateOn, Anything objOrSelection)
  [1] Real GuiTools::MenuManager::invokeEntry (Text optionName, Text delegateOn, Set objOrSelection)
Forecast - 5 	(D: 00.23s 	T: 00.88s)

}}}"
Development 1A	1035	Intervalos de previsión múltiples	Forecasts	doubt	Pedro Gea	Pedro Gea	2012-07-31T11:28:38Z	2012-08-31T17:37:53Z	"¿Cómo han de utilizarse en MMS.1 los intervalos de previsión individuales?
Intervalos del tipo:
{{{
""Nombre del Output"", y2012m06, y2012m12
}}}
"
Development 1A	1034	Tabulación de los parámetros estimados	Parameters	enhancement	imendez	Pedro Gea	2012-07-27T11:46:02Z	2013-02-15T12:06:17Z	"Hola, al Tabular Parámetros dentro de los Resultados de una Estimación, la primera columna de la tabla contiene información sobre el parámetro.

Aunque supongo que puede haber más casos, pongo tres ejemplos de los parámetros que pueden encontrarse:

{{{
Output__Sigma2
Output__ARIMABlock.1_Period.1__AR.1
Output__Navidad.M12D24__Linear.0
Hierachy.FesName.sbm1_Homogeneity__Promedio__Hyper
}}}

Los textos anteriores tienen 2 ó 3 subcadenas separadas por doble underscore. Aunque no sé qué representa exactamente cada una de estas subcadenas, su orden me da la impresión de que no es siempre el mismo.
En el ejemplo, el tipo ""Linear.0"" aparece en 3ª posición, mientras que  ""ARIMABlock.1_Period.1"" (que creo que podría ser el equivalente) aparece en 2ª posición.

¿Sería posible mostrar esta información en distintas columnas? Como no sé qué es exactamente cada subcadena, no puedo dar una propuesta, pero algunas de los elementos que se podrían mostrar serían:

 * Nombre de la estimación
 * Versión de la estimación (estas dos columnas permitirían la comparación rápida de parámetros de distintas versiones y/o modelos)
 * Submodelo (cuando proceda) al que pertenece el parámetro.
 * Tipo de parámetro: Linear, ARIMA, Sigma2, Hyper...
 * Output o nodo observacional (no sé el nombre más adecuado): en el ejemplo anterior serían ""Output"" y ""Hierachy.FesName.sbm1_Homogeneity""
 * Explicative Term o equivalente (tampoco sé cómo llamarlo): ""Navidad.M12D24"", ""Promedio"", etc.
 * Grado del polinomio: lo que aparece a la derecha de ""Linear"" o ""AR"" o ""MA"".
 * Mean y Sigma estimados.

Creo que esta mejora nos proporcionaría una notable ganancia de productividad. En casi todos los casos en que he usado MMS, tenemos que hacer esto con Excel, para ""separar"" las diferentes informaciones que contiene el texto de esa primera columna.

Un saludo.
"
Development 1A	1027	Falla la estimación con parámetros no inicializados	StrategyBSR	defect	mafernandez	Pedro Gea	2012-07-23T15:58:37Z	2012-07-24T14:23:29Z	"Fallan las estimaciones BSR cuando algún valor inicial de los parámetros es ""?"". Antes esto no fallaba."
Development 1A	1025	Edición de combinaciones y jerarquías	General	task	Pedro Gea	Pedro Gea	2012-07-18T19:11:40Z	2012-07-20T19:24:38Z	"De acuerdo a las necesidades del tique #1024 se solicita la implementación de mecanismos para:
 * Reemplazar parámetros (o m-elementos en general) de una m-combinación o una jerarquía. 
 * En el caso de las m-combinaciones sería muy útil disponer de un mecanismo para incoporar una combinación, así como para eliminar parámetros con coeficiente cero.
 * Obtener los vínculos  de un parámetro o una combinación en el modelo.
 * Obtener los vínculos de una variable de un dataset."
Development 1A	1024	Ortogonalización de modelos en MMS	General	enhancement	Pedro Gea	Pedro Gea	2012-07-18T19:05:23Z	2013-09-27T16:48:39Z	"Se propone crear un mecanismo de ortogonalización de un modelo creando un nuevo objeto MMS reescrito de acuerdo a las variables
seleccionadas y la matriz o método de ortogonalización indicado.

Este mecanismo tendría que tener en cuenta (y reescribir correspondientemente) los priors, restricciones, jerarquías o combinaciones que establecieses sobre los modelos desortogonalizados, de modo que podría establecerse la información a priori de manera natural.

Véase el tique relacionado #750"
Development 1A	1020	Propiedades de datasets	ModelExcel	enhancement	Ines Miranda	Pedro Gea	2012-07-17T04:26:14Z	2012-07-24T16:00:07Z	"Hola,

creo que sería muy práctico poder definir propiedades y funciones sobre datasets. De esta forma, podríamos crear datasets con variables que tienen alguna relación entre ellas y que entran en el modelo después de ser transformadas entre si.

Por ejemplo:
Crear un dataset con series que serán ortogonalizadas. Podríamos tener un método ""ortogonalizaDataset"". De esa forma colocamos en un dataset las series que van a ser ortogonalizadas (o cualquier otra relación que se pueda definir), definimos una matriz o función que transforme las variables de ese dataset, y conseguimos las series que serán colocadas como inputs en el modelo.

Tener acceso a este tipo de funcionalidades desde ModelExcel facilitaría mucho y evitaría los errores que nos ocurren cuando estamos ortogonalizando series y tenemos que escribir esas transformaciones a mano en el excel. 
Relacionado com #1017

Gracias "
Development 1A	1018	Variables dependientes en Set	ModelExcel	enhancement	Ines Miranda	Pedro Gea	2012-07-17T04:17:48Z	2012-07-24T15:56:49Z	"Hola,
no sé si va contra la lógica inicial de la definición de variable, pero seria muy útil poder tener, en el ModelExcel, sets a partir de variables independientes, para poder utilizarlos en algunas de las expresiones de variables dependientes.
Por ejemplo, poder definir inputs en el modelo de la siguiente forma:
Vairables.I : Serie var1, Serie var2, Serie var3, Matrix mat1
Variables.D : set1 =[[var1,var2,var3]], Serie varD = mat1*set1

Gracias"
Development 1A	1017	Varios DataSets con ModelExcel	ModelExcel	enhancement	Ines Miranda	Pedro Gea	2012-07-17T04:11:31Z	2012-07-24T15:45:30Z	"Hola,

hasta ahora (si no me equivoco) con el ModelExcel se puede definir un dataset, crear un modelo, estimación y previsión. Me gustaría pedir que se pudieran crear más de un dataset y poder definir un modelo cogiendo variables de diferentes datasets.
Quizás, se puedan generar estandar llamando a las pestañas  de alguna forma como: Variables.I1, Variables.I2, Variables.D1,Variables.D2

De esta forma podríamos organizar los dataset en función del tipo de variables que estamos definiendo y los modelos, en función de diferentes datasets. 
En código se puede hacer pero hasta, que yo sepa, con el ModelExcel no es posible

Gracias"
Development 1A	1012	Resultados de un submodelo	Results	enhancement	imendez	Pedro Gea	2012-07-13T10:46:56Z	2013-02-15T15:21:39Z	"Hola, en los resultados de un submodelo, la primera opción que ofrece el menú contextual es ""Mostrar resultados"". Un par de observaciones sobre esta opción:

1. Las series están cortadas en la fecha fin de estimación.
¿No sería mejor mostrar las series que se pueda (al menos las observaciones, no sé si también el output) hasta donde contengan datos?
En la estimación no es tan importante, pero en la previsión facilitaría la obtención del error.

2. Esos resultados son los de estimación. Cuando se ofrecen en un objeto Forecast, al ver el texto ""Mostrar resultados"" lo natural es pensar que son los resultados de previsión. Propongo que en el menú contextual del submodelo de Forecast se cambie el texto por ""Mostrar resultados de estimación"".

Un saludo.
"
Development 1A	1011	ModelExcel cambia el nombre de las variables que se han leído de una BDT	Variables	defect	aberzosa	Pedro Gea	2012-07-12T08:00:36Z	2012-07-17T13:46:45Z	"Hola,
Al utilizar con ModelExcel unas variables que se han leído de una bdt con otro nombre, cambia también el nombre de las variables originales.

Por ejemplo, al ejecutar el siguiente código:

Set v = IncludeBDT(""C:/Vars_ejemplo_cambio_nombre.bdt"");

Text xlsFile = ""C:/Ejemplo_cambio_nombre.xls"";
Anything ModelExcel::BuildDataSet(xlsFile);

con los ficheros que se adjuntan, y actualizar las variables del dataSet que se genera (con el botón derecho) el nombre de las variables dentro de ""v"" cambia de ""output"" e ""input"" a ""New_output"" y ""New_input""."
Development 1A	1010	ERROR en Forecast	Forecast	defect	Ines Miranda	Ines Miranda	2012-07-12T05:54:13Z	2012-07-16T15:23:58Z	"Hola,

tengo un modelo definido a partir de un ARIMA y con un pulso como único input. Estima perfectamente y cuando va a hacer la previsión puntual sale este error:
{{{

ERROR: [239] parameterFM is not a valid object for type Set.

[Call stack]
  [10] Anything modelForecast::expTerm.R::instance::_PrepareForecast (Anything data)
  [9] NameBlock modelForecast::expTerm.R::instance::GetData.Forecast (Real void)
  [8] Set modelForecast::submodel.R::instance::GetEffects.Forecast (Real void)
  [7] NameBlock modelForecast::submodel.R::instance::_GetFilter.Forecast (Real void)
  [6] Anything modelForecast::expTerm.R::instance::_UseCache (Code method)
  [5] NameBlock modelForecast::submodel.R::instance::GetFilter.Forecast (Real void)
  [4] Anything modelForecast::submodel.R::instance::GetFilter.Forecast.Mean (Real void)
  [3] Real MMS::Menu::Submodel.Forecast.CTOForecast (Anything instances_, Set extraData)
  [2] Real option::option::inst::invoke (Anything objOrSelection)
  [1] Real GuiTools::MenuManager::invokeEntry (Text optionName, Set objOrSelection)

ERROR: [240] Wrong arguments in call to Set * cto1 * cto2  {Set cto1, Set cto2}

[Call stack]
  [10] Anything modelForecast::expTerm.R::instance::_PrepareForecast (Anything data)
  [9] NameBlock modelForecast::expTerm.R::instance::GetData.Forecast (Real void)
  [8] Set modelForecast::submodel.R::instance::GetEffects.Forecast (Real void)
  [7] NameBlock modelForecast::submodel.R::instance::_GetFilter.Forecast (Real void)
  [6] Anything modelForecast::expTerm.R::instance::_UseCache (Code method)
  [5] NameBlock modelForecast::submodel.R::instance::GetFilter.Forecast (Real void)
  [4] Anything modelForecast::submodel.R::instance::GetFilter.Forecast.Mean (Real void)
  [3] Real MMS::Menu::Submodel.Forecast.CTOForecast (Anything instances_, Set extraData)
  [2] Real option::option::inst::invoke (Anything objOrSelection)
  [1] Real GuiTools::MenuManager::invokeEntry (Text optionName, Set objOrSelection)
}}}

La previsión del noise se hace bien, pero la previsión el filtro no la está haciendo.

Me podéis ayudar?

Muchas gracias
"
Development 1A	1006	Error en el proceso de previsión con términos no lineales	Forecast	task	libarra	Pedro Gea	2012-07-05T18:58:38Z	2013-06-06T11:54:00Z	"Buenas tardes, estoy lanzando una previsión con un modelo con varias variables explicativas no lineales, MMS me retorna el siguiente error:
{{{
ERROR: [59] Argumento instance fuera de lugar. Símbolo fuera de lugar.  en el carácter 40, línea 1:

Línea de código 
   1 > @ExpTermNonLinear.PointForecast instance = [[
                                              ^
   2 :   Set _parent_ = arguments::_parent_;
   3 :   Set _expTerm_ = arguments::_expTerm_
   4 : ]]
}}}

Dejo alojado el objeto Forecast en la carpeta correspondiente al ticket de MMS"
Development 1A	1001	Problemas al tabular una Combinación normal	RandVar	defect	libarra	Pedro Gea	2012-07-03T15:57:29Z	2013-02-15T15:24:19Z	"Al intentar tabular una combinación de parámetros tolbase me retorna el siguiente error:
{{{

ERROR: [22] No son variables aleatorias dependientes


[Call stack]
  [7] NameBlock RandVar::SetSum_Sample.Dependient (Set grammar.samples)
  [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 option::option::inst::invoke (Anything objOrSelection)
  [1] Real GuiTools::MenuManager::invokeEntry (Text optionName, Set objOrSelection)

Warning: [104] La función :: ha fallado en : 
{RandVar::SetSum_Sample.Dependient(pars)}

Warning: [105] La función Eval ha fallado en : 
(Eval(methodName<<""(?)""))

ERROR: [23] Argumentos erróneos para Set @Anything (Anything V)

[Call stack]
  [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 option::option::inst::invoke (Anything objOrSelection)
  [1] Real GuiTools::MenuManager::invokeEntry (Text optionName, Set objOrSelection)

Warning: [106] La función :: ha fallado en : 
mElementR::GetValue.Random(?)

ERROR: [24] Fallo en EvalSet.

[Call stack]
  [3] Real MMS::Menu::MElement.Results.Tabulate (Anything instances_, Set extraData)
  [2] Real option::option::inst::invoke (Anything objOrSelection)
  [1] Real GuiTools::MenuManager::invokeEntry (Text optionName, Set objOrSelection)

Warning: [107] La función :: ha fallado en : 
option::invoke(If(option::isMultiple(?), objOrSelection, objOrSelection[[1]))

Warning: [108] La función :: ha fallado en : 
GuiTools::MenuManager::invokeEntry(""MMS.MElement.Results_Tabulate"", objects)

}}} "
Development 1A	999	Visualizar los errores de un combinación	GUI	enhancement	libarra	Pedro Gea	2012-07-03T15:48:53Z	2012-07-04T19:31:42Z	"Buenas tardes, diagnosticando uno de mis modelos quiero ver los residuos que comenten mis combinaciones en las estimaciones. 

A día de hoy tengo que bucear por BSR, obtener los resultados nativos ir eval.average::All.Priors y ver en la matriz Noise donde estoy cometiendo el mayor error, con el índice del o de los mayores residuos tengo que lanzar las siguientes líneas de código para buscar la restricción que quiero.
{{{
VMat2Triplet(SubRow((MMS::Container::GetEstimation(1)::GetStrategy(?)::GetBSRMaster(?)::Get.Modules(?)[3])::Get.LinReg.Segment(1)::Get.InputVMatrix(?), [[322]]))
Set ids =
(MMS::Container::GetEstimation(1)::GetStrategy(?)::GetBSRMaster(?)::Get.Modules(?)[3])::Get.LinReg.Segment(1)::Get.Params.Identifiers(?)

Set ExtractByIndex(ids, [[47.0, 48.0, 49.0, 50.0, 222.0, 223.0]])
}}}

¿Qué os parece si podemos hacer esto mismo seleccionando desde el interfaz las combinaciones que queramos y con botón derecho poder ver los residuos estandarizado a la sigma que le paso a la restricción?.

Saludos."
Development 1A	998	Problemas con más de 11 dependencias en variables.d	Variables	defect	CN=Alvaro Garcia Camacho	Pedro Gea	2012-07-03T11:00:38Z	2012-07-03T12:56:38Z	 Error al intentar construir variables.d con más de 11 dependencias.
Development 1A	997	error en guardado de Dataset	Variables	defect	CN=Marta Lopez Martinez	Pedro Gea	2012-07-02T14:48:46Z	2012-07-03T12:56:38Z	"Al intentar guardar unas series en el dataset me da este error:

{{{
Tiempo Covarianze Matrix SVD 0.024 segundos
Tiempo Estadísticas del modelo 0.071 segundos
Tiempo BModel::Statistics() 0.113 segundos...............LOS INPUTS ESTÁN ESTIRADOS EN PREVISIÓN...
Ha sido incluido el fichero C:/users/mlopez/bsd/entity/PrjTfnEspMPAPME/source/process/estimation/MMS/PEmMEm_NoiseVsDifCreditoPrev.tol [4.522 sec.]
  Añadiendo variable de Variación de Crédito con previsión... 2012/07/02 16:34:28
  Añadiendo variable de Variación de Crédito transformada... 2012/07/02 16:34:28
  Añadiendo variable de VarCredito transformada cuando SUBE... 2012/07/02 16:34:28
  Añadiendo variable de VarCredito transformada cuando BAJA... 2012/07/02 16:34:29
Guardando el DataSet... 2012/07/02 16:34:29

ERROR: [1] datIn no es un objeto valido para el tipo TimeSet.

[Call stack]
  [8] Set MMS::@VData::Data.GetSpc (Anything data)
  [7] Set forCombVar::variable::variableI::_GetSpecification_VDataI (Real mode)
  [6] Set forCombVar::variable::variableI::GetSpecification (Real mode)
  [5] Set MPAPME.DataSet.Economia::object::object::object::mainObject::dataSet::dataSet::GetSpecification (Real mode)
  [4] Set MPAPME.DataSet.Economia::object::object::object::mainObject::dataSet::dataSet::_Save_SpcS (Text filename, Text mode)
  [3] Text MPAPME.DataSet.Economia::object::object::object::mainObject::dataSet::dataSet::Save_AtFile.SNE (Text filename, Text mode)
  [2] Real MPAPME.Repo.Local::repository::repository::repositoryFolder::SaveObject (NameBlock object, Text mode)
  [1] Real MPAPME.DataSet.Economia::object::object::object::mainObject::dataSet::dataSet::Save_AtRepository (NameBlock repository, Text mode)


}}}"
Development 1A	996	Error al marcar y desmarcar como omitida una misma fecha	General	defect	CN=Javier Moreno San Vicente	Pedro Gea	2012-06-28T22:25:30Z	2012-07-02T14:58:43Z	"Hola, 

estamos teniendo un error al marcar y desmarcar como omitida una misma fecha reiteradamente. Lo que estamos haciendo es:

  1) Generamos un objeto forecast e marcamos como omitida una fecha con FUpdater.

  2) Después eliminamos todos los omitidos usando: 
  {{{
MMS::@Submodel submodel = forecast::GetModel(?)::GetSubmodel(output);
Real submodel::GetOutput(?)::RemoveParametersMissing(?);  
  }}}

  3) Finalmente, marcamos de nuevo esa misma fecha como omitida y al ejecutar la forecast nos da el siguiente error: 

  {{{
ERROR: [17] Nombre de índice duplicado Rec_MetSer.Val.Uni_TPlCon_DDDXX_GeoARe.XX_TReT.XX_VReXX_FreDia__Missing.y2011m06d28

[Call stack]
  [6] Set space::_F::_GetConditioning (Set conditioning)
  [5] Real space::_F::SetParameters (Set parameters)
  [4] Real for::object::object::mainObject::fUpdater::fUpdaterNE::_.UpdateOutputParametersMissing (Set parameters)
  [3] Real for::object::object::mainObject::fUpdater::fUpdaterNE::Execute (Real void)
  [2] Real space::_F::Execute (Real void)
  [1] Real VivBraForTra::obj::TolDispatcherProcess (Real idProcessVersion, Real idSession, Real idSessionParent, Real flagPropagation)
  }}}

Al parecer lo que está ocurriendo es que cuando ejecutamos el paso 2), elimina los parámetros omitidos del Output, pero no está eliminando los elementos correspondientes de la lista de parametros de la forecast, de manera que cuando marcamos de nuevo como omitida esa fecha, nos genera otro parámetro adicional con el mismo nombre y cuando ejecutamos la forecast nos sale el error comentado en el paso 3).
¿Estamos haciendo algo mal para desmarcar los omitidos o es un error? 

Muchas gracias.
Un saludo!"
Development 1A	993	Incorporación de las variables BBM a MMS	Parameters	task	Pedro Gea	Pedro Gea	2012-06-21T13:51:02Z	2012-07-02T19:28:01Z	"Es conveniente revisar la incoporación de las nuevas variables BBM a MMS e incoporar utilidades para facilitar su uso.

Véase el tique #867."
Development 1A	990	Error al ejecutar Forecast con omitidos	Forecast	defect	CN=Javier Moreno San Vicente	Pedro Gea	2012-06-20T20:09:39Z	2012-06-20T20:13:26Z	"Hola,

nos ha dado un error al ejecutar una forecast con FUpdater y tras haberle insertado previamente algunos omitidos. El error que aparece es el siguiente:

{{{ 
ERROR: [3] forecast::GetModel(?) no es un NameBlock instancia de MMS::@Estimation

[Call stack]
  [4] NameBlock MMS::@Model.Results::Default (NameBlock parent, NameBlock model, Set cache.)
  [3] Real for::object::mainObject::fUpdater::fUpdaterNE::_.UpdateOutputParametersMissing (Set parameters)
  [2] Real for::object::mainObject::fUpdater::fUpdaterNE::Execute (Real void)
  [1] Real for::object::mainObject::forecast::forecast::Execute (Real void)

ERROR: [4] Argumentos erróneos para NameBlock Default (NameBlock parent, NameBlock model, Set cache.)

[Call stack]
  [4] NameBlock MMS::@Model.Results::Default (NameBlock parent, NameBlock model, Set cache.)
  [3] Real for::object::mainObject::fUpdater::fUpdaterNE::_.UpdateOutputParametersMissing (Set parameters)
  [2] Real for::object::mainObject::fUpdater::fUpdaterNE::Execute (Real void)
  [1] Real for::object::mainObject::forecast::forecast::Execute (Real void)

Warning: [3] La función :: ha fallado en : 
@Model.Results ::Default(forecast::GetModel(?), parametersE, Copy(Empty), @Settings settings=SetOfAnything(Real _.showTraces=False, Real _.initialCache=False))
}}}

Gracias!"
Development 1A	988	Usar la estrategia MultiMLE con ModelExcel	ModelExcel	defect	mruiz	Pedro Gea	2012-06-19T15:06:57Z	2012-06-19T15:10:06Z	ModelExcel no admite la estrategia MultiMLE. Se puede indicar pero no tiene efecto.
Development 1A	984	ModelExcel: Incluir el isActive en las jerarquías de ModelExcel	ModelExcel	enhancement	mruiz	Pedro Gea	2012-06-15T16:16:10Z	2012-06-15T16:35:30Z	Incluir el isActive en las jerarquías para desactivarlas desde ModelExcel.
Development 1A	980	Revisar el ejemplo Basics C	Documentation	defect	Pedro Gea	Pedro Gea	2012-06-13T19:42:40Z	2012-07-02T17:22:26Z	El ejemplo Basics-C intenta estimar modelos Logit con BSR. Es necesario revisarlo.
Development 1A	977	Error en el sampleo de RandVar	RandVar	defect	libarra	Claudia Escalonilla	2012-06-12T11:57:07Z	2012-06-25T10:52:54Z	"Me encuentro con el siguiente error cuando estoy generando los resultados de una estimación con la estrategia BSR.
La versión de MMS que uso es la 1.0

{{{
Warning: [82] La función :: ha fallado en : 
RandVar::@Real.SampleBBM 

Warning: [83] La función :: ha fallado en : 
{RandVar::@Real.SampleBBM ::CopyBBM(GetParameters(?), TextSub(absFilename, 1,  - 5)<<"".bbm"")}
}}}"
Development 1A	972	DecoTools: InverseDueTo asigna mal los nombres	DecoTools	defect	LuisBlanco	Pedro Gea	2012-06-08T13:40:11Z	2013-02-15T15:32:37Z	La función {{{DecoTools::InverseDueTo}}} asigna mal los nombres al construir la deco: utiliza el conjunto de nombres del dueto que es mayor.
Development 1A	968	Error al guardar una estimación no estimada con MMS.1	Persistence	defect	tuyuan	Pedro Gea	2012-06-07T16:33:06Z	2012-06-15T16:26:20Z	"Error al guardar una estimación no estimada con MMS.1
{{{

Warning: [4] [@Estimation::GetParameters] La estimación no tiene resultados.

[Call stack]
  [8] Real MMS::MMS.Warning (Text message, Text context)
  [7] Set space::_E::GetParameters (Real void)
  [6] Real RandVar::@Real.SampleBBM::CopyBBM (Set parameters, Text filename)
  [5] Set space::_E::_Save_SpcS (Text filename, Text mode)
  [4] Real space::_E::Save_AtFile (Text filename, Text mode)
  [3] Real MMS::Menu::MainObject.Save_AtFile (NameBlock instance, Set extraData)
  [2] Real option::option::inst::invoke (Anything objOrSelection)
  [1] Real GuiTools::MenuManager::invokeEntry (Text optionName, Set objOrSelection)

ERROR: [8] Intento de acceso al elemento 1-esimo de un conjunto de 0 elementos
}}}"
Development 1A	966	Borrar el archivo .bbm cuando limpiamos una estimación	Estimation	defect	Claudia Escalonilla	Pedro Gea	2012-06-07T14:51:13Z	2012-06-21T13:59:41Z	Sería fantástico que cuando limpiaramos una estimación con parámetros tipo SampleBBM se eliminara el archivo .bbm que le acompaña ya que no sirve para nada.
Development 1A	965	Documentar el uso de la persistencia de parámetros en archivos BBM	Documentation	task	Pedro Gea	Claudia Escalonilla	2012-06-07T13:42:48Z	2012-06-08T13:48:58Z	Se solicita documentar el uso de la persistencia de los parámetros de una estimación en archivos BBM e incluir algunos ejemplos de uso.
Development 1A	962	Error ao inserir las variables del model en MMS.1	Variables	defect	ameneguetti	Pedro Gea	2012-06-06T18:26:48Z	2012-06-06T18:28:31Z	"Hola MMS,

Fiz la migracion de mi MMS para la version MMS.1.1 y todos los cambios necesarios, pero ao crear el modelo y las variables inputs me sale el seguiente error:

{{{
[@DataSet::JoinDataSet_Intervals] Se fusionarán 2 intervalos del 
  dataset 'Feriados__1.0' con los que ya existían.

ERROR: [2] first no es un objeto valido para el tipo Anything.

[Call stack]
  [10] Real interval::MergeBegin (Anything begin)
  [9] Real mod::mod::mod::model::dataSet::dataSet::dataSet::_MergeInterval (NameBlock interval)
  [8] Real mod::mod::mod::model::dataSet::dataSet::dataSet::MergeInterval_Spc (Set interval.)
  [7] Real mod::mod::mod::model::dataSet::dataSet::dataSet::_JoinDataSet_Intervals (NameBlock dataSet)
  [6] Real mod::mod::mod::model::dataSet::dataSet::dataSet::JoinDataSet (NameBlock dataSet)
  [5] Real mod::mod::mod::model::model::model::JoinDataSet (NameBlock dataSet)
  [4] Real MMS::SetSum0 (Set set)
  [3] Real mod::mod::mod::model::model::model::JoinDataSets (Set dataSets)
  [2] NameBlock VivBraForTra::obj::CreateModel (Text output)
  [1] NameBlock VivBraForTra::obj::GetOrCreateModel (Text output, Real forceCreation)

ERROR: [3] Argumentos erróneos para Real MergeBegin (Anything begin)

[Call stack]
  [10] Real interval::MergeBegin (Anything begin)
  [9] Real mod::mod::mod::model::dataSet::dataSet::dataSet::_MergeInterval (NameBlock interval)
  [8] Real mod::mod::mod::model::dataSet::dataSet::dataSet::MergeInterval_Spc (Set interval.)
  [7] Real mod::mod::mod::model::dataSet::dataSet::dataSet::_JoinDataSet_Intervals (NameBlock dataSet)
  [6] Real mod::mod::mod::model::dataSet::dataSet::dataSet::JoinDataSet (NameBlock dataSet)
  [5] Real mod::mod::mod::model::model::model::JoinDataSet (NameBlock dataSet)
  [4] Real MMS::SetSum0 (Set set)
  [3] Real mod::mod::mod::model::model::model::JoinDataSets (Set dataSets)
  [2] NameBlock VivBraForTra::obj::CreateModel (Text output)
  [1] NameBlock VivBraForTra::obj::GetOrCreateModel (Text output, Real forceCreation)
}}}

Puedes me ayudar?
Gracias..."
Development 1A	957	Error en MMS.1 al cargar variables dep. con datos	Variables	defect	Pedro Gea	Pedro Gea	2012-05-29T10:12:23Z	2013-02-15T16:11:06Z	"Se encuentran errores en MMS al cargar variables dependientes con datos cuyas expresiones no son reproducibles en un contexto fuera del proyecto.

Se solicita reincoporar cierta caché en las variables dependientes.
Quizá podría advertirse o comprobarse esto en la carga de objetos provenientes de MMS.0.6"
Development 1A	952	DecoTools: Acelerar el cálculo de las decos canónicas	DecoTools	enhancement	tuyuan	Claudia Escalonilla	2012-05-23T17:37:47Z	2013-03-12T15:36:42Z	"A raíz de algunas observaciones experimentando con el orden de los efectos en el cálculo de las decos:

Se sugiere acelerar el cálculo de las decos canónicas obtenidas usando una muestra mediante la selección de ciclos de permutaciones completos. Es decir, si se elige la permutación {{{abcd}}}, se utilizan también las permutaciones {{{bcda}}}, {{{cdab}}} y {{{dabc}}}."
Development 1A	950	DecoTools::Deco.SynergyFree no va con matrices de contribuciones	DecoTools	defect	tuyuan	Claudia Escalonilla	2012-05-22T09:53:11Z	2012-05-23T11:39:31Z	"Hola:
parece que DecoTools::Deco.SynergyFree no va cuando las contribuciones están expresadas en matrices.
Dejo el siguiente ejemplo
{{{
Matrix a = Tra( Matrix (1, 1));
Set hola = [[ a*5, a*3, a, a ]];
}}}
este no va.
{{{
Set marginal = DecoTools::Deco.SynergyFree(
DecoTools::Deco.BaseMarginal(hola, FindCode(""Real"", ""DistNormal""))
);
}}}

este sí
{{{
Set DecoTools::Deco.SynergyFree(
DecoTools::Deco.BaseMarginal([[5,3,1,1]], FindCode(""Real"", ""DistNormal""))
);
}}}

Gracias."
Development 1A	946	RandVar: El método estático ChangePath de las sampleBBM falla	RandVar	defect	Pedro Gea	Claudia Escalonilla	2012-05-16T17:24:17Z	2012-05-17T15:57:27Z	"El método estático {{{RandVar::@Real.SampleBBM::ChangePath}}} debe considerar que la lista de parámetros que reciben pueden ser instancias cualesquiera de {{{RandVar::@Real.Random}}} o reales {{{Real}}}.
Véase el error:
{{{

ERROR: [1] Tipos incompatibles en Element (ó [ ] ): Bonaqua.TCCC__Sampling_Bonaqua_BONAQUATM500_input__Linear.0 es de tipo Real, pero no de tipo NameBlock.

[Call stack]
  [5] Real RandVar::@Real.SampleBBM::ChangePath (Set parameters, Text filename)
  [4] NameBlock MMS::Container::Container::LoadFile (Text filename)
  [3] Real MMS::Menu::MainContainer.LoadFile (NameBlock instance, Set extraData)
  [2] Real option::option::inst::invoke (Anything objOrSelection)
  [1] Real GuiTools::MenuManager::invokeEntry (Text optionName, Set objOrSelection)

ERROR: [2] Argumentos erróneos para Text ClassOf (NameBlock instance )
...
}}}
encontrado en la carga del forecast del tique #945"
Development 1A	945	error en carga de forecast con la version 1.0	Variables	defect	josp	Pedro Gea	2012-05-16T16:58:40Z	2012-05-28T15:16:19Z	"Tenemos un objeto MMS::@Forecast que al cargarlo con la versión 1.0 de MMS falla, emite el siguiente mensaje de error:

{{{
<E>
ERROR: [1] [@VData::SetIsTrivial] Los datos de 'zeros' no pueden establecerse como triviales porque su expresión contiene las palabras: [[  ""Monthly""]]</E>
[Call stack]
[15] Real MMS::MMS.Error (Text message, Text context)
[14] Real est::object::mainObject::model::dataSet::variable::VariableI::variableI::SetIsTrivial (Real isTrivial)
[13] NameBlock MMS::@VariableI::New (NameBlock args, NameBlock parent)
[12] NameBlock MMS::@VariableI::Spc0.6 (Set spc., NameBlock parent)
[11] NameBlock MMS::@Variable::Spc0.6 (Set spc., NameBlock parent)
[10] NameBlock est::object::mainObject::model::dataSet::dataSet::dataSet::CreateVariable_Spc0.6 (Set spc.)
[9] NameBlock MMS::@DataSet::Spc0.6 (Set dataSet., NameBlock parent)
[8] NameBlock MMS::@DataSet::Spc (Set dataSet., NameBlock parent)
[7] Real est::object::mainObject::model::model::model::SetDataSet_Spc (Set dataSet.)
[6] NameBlock MMS::@Model::Spc (Set model., NameBlock parent)
[5] Real est::object::mainObject::forecast::forecast::SetModel_Spc (Set model.)
[4] NameBlock MMS::@Forecast::Spc (Set forecast., NameBlock parent)
[3] NameBlock MMS::@MainObject::Spc (Text subclass, Set mainObject., NameBlock parent)
[2] NameBlock MMS::Container::Container::CreateObject_Spc (Text subclass, Set object.)
[1] NameBlock MMS::Container::Container::LoadFile (Text filename)
<E>
ERROR: [2] Fail in function ""New""</E>
...
}}}

En cambio, con la versión 0.6 carga sin problemas.

El objeto se ha dejado en el directorio {{{B:\MMS\tickets\945}}}"
Development 1A	943	fechas de forecast	Forecast	defect	CN=Alvaro Garcia Camacho	Claudia Escalonilla	2012-05-10T14:49:13Z	2012-05-30T11:14:48Z	" Hola:
 A veces la ejecución de un forecast falla porque las fechas introducidas como principio y fin no están en el fechado correcto. Sería bueno incluir un test inicial para cerciorarse de esto antes de construir el forecast.
 Gracias."
Development 1A	942	Acceso simultáneo a catálogos de mms	Persistence	defect	CN=Javier Marinero Ramos	Pedro Gea	2012-05-10T08:45:08Z	2013-02-15T16:14:15Z	"Cuando dos procesos distintos intentan acceder a un catálogo de mms, se producen conflictos y en ocasiones se corrompe el dicho catálogo.

Eso es un problema cuando es necesario lanzar estimaciones desde dos ordenadores distintos (un proceso de previsión completa en el proyecto en el que estoy dura en un ordenador unas 16 horas, tarda más de una noche) o por ejemplo es problemático a la hora de actualizar datasets que contengan previsiones si al mismo tiempo estoy haciendo previsiones o se ha corrompido el catálogo."
Development 1A	908	Problemas en descripción y versión en ModelExcel.	ModelExcel	defect	CN=Alvaro Garcia Camacho	Pedro Gea	2012-03-12T14:11:17Z	2012-03-12T14:57:00Z	" Hola:

 Acabamos de ver que, al crear una estimación desde un Excel mediante ModelExcel, el atributo descripción se asigna correctamente al dataset y al modelo pero no a la estimación. Asimismo, el atributo versión no se lee cuando es un número, sólo cuando es un texto. Por ejemplo, para una versión 2 tendría que escribir '2 en vez de 2 a secas en la celda del excel. 

 Un saludo,
 Álvaro"
Development 1A	903	configuración de BSR automatica	Estimation	task	josp	Pedro Gea	2012-03-08T12:25:42Z	2012-10-05T12:14:23Z	Se sugiere que los campos de configuración de BSR se lean de forma automática @Config::Default, de forma tal que siempre que aparezca una nueva opción en BSR esta se haga disponible en MMS automáticamente.
Development 1A	900	Revisar el uso de los intervalos y dominios en MMS	General	task	Pedro Gea	Pedro Gea	2012-03-06T11:01:28Z	2013-02-15T16:20:24Z	"Es necesario revisar el uso de la clase para manejar intervalos y dominios en MMS. Debido a su importancia al tratar los fechados, las series infinitas o extendidas y por su repercusión en otros desarrollos como: #874.

Véanse también: [https://www.tol-project.org/ticket/1426 TOL#1426] sobre el uso de referencias y [https://www.tol-project.org/ticket/1451 TOL#1452] sobre el uso de timesets."
Development 1A	895	Método JoinDataSets	Variables	enhancement	imendez	Pedro Gea	2012-03-01T10:01:18Z	2012-10-24T13:54:57Z	"Hola, se solicita la creación del método JoinDataSets para la clase @DataSet, que reciba como argumento un conjunto de DataSets. Actualmente existe el método para unir un DataSet.

Gracias.

Nota: no sé a qué Component asignar el ticket. No encuentro uno que sea DataSet. Lo asigno a General.
"
Development 1A	893	Revisar la trivialidad y la caché de variables en MMS.1	Variables	task	Pedro Gea	Pedro Gea	2012-02-28T11:34:57Z	2013-02-15T16:46:45Z	Es necesaria la revisión de los mecanismos de caché de los datos de las variables en MMS.1. Asimismo es conveniente reconsiderar el atributo isTrivial de cara a la nueva división de las variables.
Development 1A	890	Extender el uso de atributos de usuario	General	enhancement	Pedro Gea	Pedro Gea	2012-02-27T14:06:04Z	2012-07-19T16:18:43Z	Se sugiere la extensión de los mecanismos de gestión de atributos de usuario con los atributos de la clase de tipo ''elemental'' (Text, Real, Date) para facilitar la selección de objetos.
Development 1A	889	Ampliar el módulo de optimizaciones	Optimization	task	Pedro Gea	Pedro Gea	2012-02-27T10:42:31Z	2013-02-15T12:12:53Z	Se necesita ampliar el módulo de optimizaciones para el uso de estimaciones (de modelos dinámicos o no) y previsiones y adaptarlo a la nueva versión de MMS (MMS.1).
Development 1A	876	Chequeo de datos en modelos booleanos.	Estimation	enhancement	vdebuen	Pedro Gea	2012-02-07T14:54:26Z	2012-02-08T12:18:13Z	"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.

"
Development 1A	871	Módulo de variables y evaluación de escenarios	General	enhancement	Pedro Gea	Pedro Gea	2012-02-03T12:12:51Z	2012-07-17T16:43:16Z	"Se necesita incoporar a MMS métodos que faciliten la evaluación de las variables y los resultados según los distintos escenarios. 

Hay que intentar asegurar tanto su facilidad de uso como su eficiencia.
"
Development 1A	867	RandVar: Introducir variables con soporte en archivos .bbm	RandVar	enhancement	Pedro Gea	Claudia Escalonilla	2012-02-03T11:58:56Z	2012-07-02T19:28:14Z	"Se solicita la creación de un conjunto de clases que permitan trabajar con variables aleatorias de tipo muestra cuyos datos se encuentran almacenados en archivos .bbm los cuales se consultan bajo demanda para la obtención de resultados.

Podría manetenerse en los atributos una cierta caché de los estadísticos más comunes.
"
Development 1A	860	DecoTools: Agrupar efectos usando un patrón de nombres	DecoTools	enhancement	libarra	Pedro Gea	2012-01-20T11:47:12Z	2012-01-20T11:48:59Z	Se solicita ampliar el mecanismo de agrupación de efectos {{{DecoTools::Deco.BaseDefinition}}} para permitir la agrupación de varios efectos con una sola {{{@Contribution.Ref}}} utilizando para ello una expresión con caracteres comodín.
Development 1A	856	La evaluación de variables con pseudo-expresión TOL debería cachearse	Variables	task	vdebuen	Pedro Gea	2012-01-13T14:15:52Z	2013-02-15T16:54:00Z	"La evaluación de variables con pseudo-expresión TOL con argumentos del tipo {{{%1,%2,...}}} debería cachearse internamente para no realizarse más que una vez por sesión. O al menos debería existir la opción de hacerlo así y que la gente sea consciente de los riesgos que supone.

Por una parte, si la expresión conlleva mucho tiempo de cálculo ahorraremos tiempo de ejecución, pero aún es más grave si la expresión no es determinista, porque entonces puede dar lugar a incongruencias graves.

Por ejemplo, en PRCOCO estamos creando un objeto modelo probit para lanzarlo varias veces de forma que en cada sesión se genere un output distinto en base a cierto prior beta truncado para evitar un problema de censura en los datos output. Para evitar crear N objetos distintos, estamos usando una expresión del tipo citado. 

Sin embargo, al ejecutarlo, en una misma sesión observo que se ha ejecutado 5 veces esa función que muestra una traza a tal efecto. No sé exactamente porque se llama tantas veces pero entiendo que puede ser razonable. De hecho en BSR el output ya entra en dos sitios: el master y el filtro probit. Y ahí es donde viene el verdadero problema  pues al venir de dos llamadas distintas se trata de dos matrices distintas que deberían ser la misma y el modelo es incongruente.

Por el momento yo me voy a cachear esa función dando por supuesto que sólo se llama una vez por sesión pero eso debería arreglarse en MMS si se puede, o bien abandonar el uso de este tipo de expresiones por el extremo peligro que supone.


"
Development 1A	855	ModelExcel: descripción de modelo en variable global	ModelExcel	enhancement	Ines Miranda	Pedro Gea	2012-01-13T13:45:52Z	2012-01-16T11:02:34Z	"Hola MMS,

Se necesita definir desde alguna variable global la descripción del modelo definido en el excel de modelación, en la pestaña Main.

Para automatizar los procesos de generación de previsiones, es un problema tener que definir a mano esta variable sobre el excel.

Muchas gracias"
Development 1A	854	Mejorar la eficiencia de los mecanismos de previsión según escenarios	Forecast	enhancement	Pedro Gea	Pedro Gea	2012-01-12T18:30:04Z	2012-05-29T13:24:28Z	Se necesita, de cara a la simulación de escenarios y a la optimización de previsiones, la mejora de la eficiencia de los mecanismos de previsión.
Development 1A	843	Persistencia de los resultados de las optimizaciones	Optimization	task	Pedro Gea	Daniel Eduardo Castro Morell	2012-01-03T17:54:30Z	2012-01-05T17:21:07Z	Se necesitan incoporar mecanismos de persistencia para los resultados de las optimizaciones, de modo que puedan ser consultados sobre una optimización ya guardada.
Development 1A	833	Paso de valores iniciales en MMS	Estimation	enhancement	vdebuen	Claudia Escalonilla	2011-12-14T19:16:28Z	2012-07-24T14:23:29Z	"Por lo que me ha comentado Jorge, no hay una forma automatizable de fijar los parámetros iniciales de un modelo en MMS. Es decir, dado un vector mediante un objeto Matrix fijar los valores iniciales que usará el estimador correspondiente.

Esto sería muy útil para lanzar un modelo desde distintos puntos de inicio previamente calculados con alguna función adecuada, para así cerciorarnos de la convergencia en un modelo.


"
Development 1A	832	ModelExcel: Establecer fechas a partir de variables globales	ModelExcel	enhancement	Ines Miranda	Pedro Gea	2011-12-14T19:04:47Z	2011-12-14T19:40:51Z	"Se necesita definir desde alguna variable global  las fechas de estimación y previsión definidas en el excel de modelación.

Tener que escribir a mano en el excel la fechas de estimación y previsión, es un problema para automatizar los procesos."
Development 1A	830	ModelExcel: Permitir hiperparámetros en las ecuaciones	ModelExcel	defect	fmunoz	Pedro Gea	2011-12-13T12:55:07Z	2011-12-13T16:57:11Z	Se solicita corregir el mecanismo de creación de las m-combinaciones desde ModelExcel para poder utilizar hiperparámetros.
Development 1A	825	DecoTools: Combinación de dos descomposiciones con sinergía	DecoTools	enhancement	Pedro Gea	Pedro Gea	2011-12-12T11:25:42Z	2013-02-15T17:03:43Z	"Se solicita la implementación de un mecanismo para combinar dos descomposiciones con sinergía, promediándolas ponderadamente de modo que la descomposición resultante quede libre de sinergía.

Este mecanismo facilita la combinación de las descomposiciones extremas de efectos primeros y de efectos marginales.

El mecanismo de combinación propuesto es el siguiente:

Sean {{{d1}}} y {{{d2}}} dos descomposiciones con sinergía {{{s1}}} y {{{s2}}} respectivamente. Se buscan dos coeficientes {{{c1}}} y {{{c2}}} (con {{{c1+c2=1}}}) de modo que la descomposición combinada: {{{d = c1*d1+c2*d2}}} no presente sinergía. Es decir: {{{c1*s1+c2*s2=0}}}."
Development 1A	815	Incorporar la optimización de modelos en MMS	Optimization	task	Pedro Gea	Daniel Eduardo Castro Morell	2011-11-29T15:39:06Z	2013-02-15T12:10:44Z	"Se solicita incoporar a la estructura de MMS como un nuevo módulo la optimización de modelos apoyada en objetos previsión {{{@Forecast}}}.

"
Development 1A	794	Revisar el uso de los escenarios en previsión	Forecast	task	Pedro Gea	Pedro Gea	2011-11-14T14:40:29Z	2013-02-15T17:07:33Z	"Se necesita revisar la implementación de los escenarios de previsión simplificando su definición a todas las variables.

Se ha de permitir añadir, eliminar y activar/desactivar los escenarios.

Se han de incoporar advertencias ne el caso de existir variables con escenario ""Forecast"" y no estar usándose. 
Se podría asimismo comentar que no se están usando otros escenarios que haya definidos (salvo que estén desactivados explícitamente).
También debería advertirse el hecho de que un escenario no tenga variables asociadas.

Se sugiere creaar un método que permita incorporar de manera sencilla los escenarios definidos en un dataset."
Development 1A	791	Lento acceso a los efectos	Results	enhancement	atorre	Pedro Gea	2011-11-14T12:34:51Z	2012-05-29T13:22:01Z	"Hola MMS,
se ha detectado que el acceso a los efectos de los resultados de un submodelo es un poco lento. En mi caso, es un modelo Probit con unos 55,000 registros y 80 expTer, tarde unos 5 segundos.

En el report que estoy haciendo, tengo que acceder muchas veces a los efectos y tarda siempre lo mismo... con lo que ""un poco"", se convierte en ""un incordio"".

¿Se podría hacer una caché con los efectos para reducir los tiempos?

Gracias por adelantado.
"
Development 1A	776	Completar la implementación de los filtros aditivos	Models	task	Pedro Gea	Pedro Gea	2011-10-28T18:01:29Z	2012-06-11T10:39:21Z	"Se anotan las tareas pendientes para completar la implementación
de los filtros aditivos.

 * Implementar el due-to secuencial para los modelos mixtos.

 * Introducir el filtro aditivo en las clases de previsión de tipo muestra.

 * Hace falta tener en cuenta también las siguientes consideraciones:
  - 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 tratarlo como filtro lineal

La implementación la estimación exacta del filtro aditivo mediante BSR. Se encuentra en el tique #764."
Development 1A	772	Error al guardar varios objetos en el repositorio al mismo tiempo	General	defect	cgarcia	Pedro Gea	2011-10-28T14:02:43Z	2012-12-20T19:44:47Z	"Obtengo un error cuando intento crear varios objetos en el mismo repositorio al mismo tiempo.

Parece que los objetos se crean, pero se produce un error y es necesario reconstruir catálogos para poder tener acceso a ellos desde el repositorio de MMS. Esta tarea puede llegar a ser lenta si existen muchos objetos en el catálogo. 
Quizás es tema para otro ticket pero para paliar esto en parte propondría poder reconstruir los catálogos de una única gramática (Ej. Estimaciones) desde la interfaz de MMS.
 
Pongo un detalle del error que se observa.

{{{
 saving model at PRCoCo.Repo Repository... 2011/10/28 15:37:51
<E>
ERROR: [60] [ZipArchive]Error while processing archive M:/BBVASP/PRCoCo/_ModelCatalog.oza: Permission denied.</E>

[Call stack]
  [6] Set repo::repository::repository::repositoryFolder::_GetObjectsCatalog_Summary (Text subclass)
  [5] Set repo::repository::repository::repositoryFolder::GetObjectsCatalog (Text subclass)
  [4] Real repo::repository::repository::repositoryFolder::_AppendToObjectsCatalog (Text sne)
  [3] Real repo::repository::repository::repositoryFolder::SaveObject (NameBlock object, Text mode)
  [2] Real mod::model::model::model::model::Save_AtRepository (NameBlock repository, Text mode)
  [1] NameBlock PRCoCo.CreateModelProbit (Set sAmbito)
<E>
ERROR: [61] Intento de acceso al elemento 1-esimo de un conjunto de 0 elementos</E>

[Call stack]
  [6] Set repo::repository::repository::repositoryFolder::_GetObjectsCatalog_Summary (Text subclass)
  [5] Set repo::repository::repository::repositoryFolder::GetObjectsCatalog (Text subclass)
  [4] Real repo::repository::repository::repositoryFolder::_AppendToObjectsCatalog (Text sne)
  [3] Real repo::repository::repository::repositoryFolder::SaveObject (NameBlock object, Text mode)
  [2] Real mod::model::model::model::model::Save_AtRepository (NameBlock repository, Text mode)
  [1] NameBlock PRCoCo.CreateModelProbit (Set sAmbito)
<E>
ERROR: [62] catalog no se pudo crear.</E>
}}}
"
Development 1A	769	Extensión de variables a partir de un atributo	Variables	enhancement	Daniel Eduardo Castro Morell	Pedro Gea	2011-10-27T15:17:14Z	2013-10-16T15:13:33Z	"Se requiere extender una variable de un dataset a partir de un atributo Text _.extensionRule, con valor por defecto """".

Este atributo puede tomar los valores:

 * """" o ""Standard"": no se extienden los datos
 * ""<constante>"": devuelve, en la parte extendida, el valor de la constante
 * ""LastValue"": devuelve, en la parte extendida, siempre el último valor
 * ""LastYear"": devuelve, en la parte extendida, el valor del último año repetidamente cuantas veces corresponda
 * ""LastValue*<factor>"": devuelve, en la parte extendida, el último valor de la serie multiplicado por el factor
 * ""LastYear*<factor>"": devuelve, en la parte extendida, el valor del último año multiplicado por el factor (note que si la extensión se realiza para varios años, para el segundo año se tendría el valor del último año antes de extenderse por el factor al cuadrado, para el tercero por el factor al cubo, y así sucesivamente)

Este mecanismo pretende facilitar la extensión de determinadas variables en previsión. Este mecanismo no sustituye el uso de escenarios."
Development 1A	764	Estimación exacta del filtro observacional en BSR	StrategyBSR	task	mafernandez	Pedro Gea	2011-10-21T16:48:02Z	2012-07-19T16:32:53Z	"En el tique Refs #729 se implementa la posibilidad de estimación aproximada de parámetros en términos explicativos aditivos en modelos multiplicativos.

Se ha probado la estimación exacta a través de BSR encontrando que el ejemplo en basics/F.prj está en acuerdo con el resultado aproximado.

Sin embargo para un modelo más complicado como el de Observatorio Empresa observamos que la estimación exacta BSR de un parámetro aditivo no converge. Adjuntamos el ejemplo.   

Una vez analizada la situación anterior, quedaría las siguientes tareas:

- Crear una clase que implemente LogAdditiveEffect (véase fichero adjunto)

- En la parte import de BSR (def_submodel_bsr_import.tol) se tiene que permitir la posibilidad de que coexistan el método excato y aproximado. Para ello debe existir una setting apropiada en la estrategia. 

- Permitir que se pueda dar un prior y restricciones a los parámetros del filtro aditivo.

- Permitir la posibilidad de que el usuario introduzca la transformación del output a voluntad (no necesariamente BoxCox(0,0))

"
Development 1A	759	Acceso concurrente a los repositorios	Persistence	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) 
Development 1A	751	Mejoras en la declaración de variables triviales	Variables	defect	Pedro Gea	Pedro Gea	2011-10-06T16:40:24Z	2013-02-15T17:16:28Z	"En la definición de las variables, se introdujo (#636) un atributo denominado {{{_.isTrivial}}} que se encarga de reflejar si la expresión de una variable puede ser interpretada en cualquier contexto y por tanto no es necesario el almacenamiento de los datos.

Sin embargo los mecanismos para determinar si se trata efectivamente de una variable con expresión interpretable ''trivialmente'' no están funcionando adecuadamente.
"
Development 1A	735	Crear una herramienta que permita la definición de modelos sobre una hoja de cálculo	ModelExcel	task	Pedro Gea	Pedro Gea	2011-09-02T18:48:58Z	2013-02-15T17:18:43Z	"Se necesita estandarizar y adecuar la definición de modelos en hojas de cálculo Excel, de modo similar a como se utilizan en los proyectos de CocaCola.

Para ello se definirá una determinada estructura en el diseño de la hoja y se creará un paquete que permita la creación del objeto MMS correspondiente.

La estandarización de la hoja ha de considerar la definición de la estimación y la previsión conjuntamente a la del modelo así como las necesidades de su incorporación en otras herramientas como simuladores, optimizadores, etc.
"
Development 1A	734	Permitir la adopción de objetos principales como objetos suplementarios	General	enhancement	Pedro Gea	Pedro Gea	2011-08-31T16:54:57Z	2013-02-18T17:04:18Z	"Para facilitar y agilizar la creación de un objeto por módulos se solicita la creación de un mecanismo para adoptar objetos previamente creados.

Por ejemplo, si se crea un dataset y a continuación se crea un modelo que éste puede utilizarlo (desapareciéndo éste del contenedor) sin tener que duplicarlo.

Esta mejora viene motivada desde los mecanismos de construcción de modelos definidos en archivos Excel."
Development 1A	716	Error utilizando fechado local	Forecast	defect	Daniel Eduardo Castro Morell	Pedro Gea	2011-07-08T11:19:50Z	2013-02-15T17:20:45Z	"Haciendo una previsión hemos encontrado el siguiente error:
{{{

ERROR: [10] CtSem445 is not a valid object for type TimeSet.

[Call stack]
  [9] Real modelForecast::submodel.PF::GetForecastInterval.Size (Real void)
  [8] Real modelForecast::modelPointForecast::_.InitializeCache.Forecast (Real void)
  [7] NameBlock MMS::@Model.PointForecast::Default (NameBlock model, Set results0, Set intervals0, Set scenarios0, Set cache., NameBlock settings)
  [6] Real forecast::forecast::forecast::forecast::SetForecast_Spc (Set cache.)
  [5] Real forecast::forecast::forecast::forecast::Execute (Real void)
  [4] Real MMS::Menu::MainObject3.Execute_Group (Set instances, Set extraData)
  [3] Real MMS::Menu::MainObject3.Execute (NameBlock instance, Set extraData)
  [2] Real option::option::inst::invoke (Anything objOrSelection)
  [1] Real GuiTools::MenuManager::invokeEntry (Text optionName, Set objOrSelection)
}}}"
Development 1A	715	acelerar evaluación de la previsión	Forecast	task	josp	Pedro Gea	2011-07-08T08:49:21Z	2013-02-15T17:21:29Z	Durante la simulación de escenarios, ya sea por parte del usuario o desde un proceso de optimización, se quiere modificar solo el valor de algunas variables y reaprovechar al máximo el precalculo de lo que no ha cambiado. Por ejemplo, el noise no cambia. Un paso más adelante puede ser que indiquemos al Forecast qué es lo único que ha cambiado y que solo se recalcule lo mínimo necesario para evaluar la previsión.
Development 1A	702	Estadísticos de resultados de modelos de respuesta cualitativa (Logit, Probit)	General	enhancement	imendez	mafernandez	2011-07-04T16:21:45Z	2012-07-16T10:42:02Z	"Hola, solicito que se añadan a los resultados de una estimación de un modelo de respuesta cualitativa un conjunto con los siguientes estadísticos:

* Área bajo la curva ROC (éste creo que ya se solicita en #347)
* Índice KS
* Índice de Gini

Al igual que en #346 y #347, creo que su cálculo se debería controlar mediante un parámetro de configuración de la estimación (_.DoStatistics).

El siguiente código puede ser útil (calcula el Gini a partir del AUC, no directamente; esto puede ser bueno/rápido si ya se ha calculado el AUC):

{{{
//////////////////////////////////////////////////////////////////////////////
Real AUCRoc(Set tasasROC, Set methodInterp)
//////////////////////////////////////////////////////////////////////////////
{
  Set aux = Extract(tasasROC,1,2);
  Set claTFP = Classify(aux, Real(Set reg1, Set reg2)
  {
    Real tfp1 = reg1[1];
    Real tfp2 = reg2[1];
    Compare(tfp1, tfp2)
  });
  Set graph =   EvalSet(claTFP, Set(Set class)
  {
    Real maxTvp = SetMax(Traspose(class)[2]);
    Select(class, Real(Set reg){EQ(reg[2], maxTvp)})[1]
  });
  Set tasasROCUnique = Extract(graph,1,2);
  If(Card(tasasROCUnique)>2,
  {
    Set txFP     = Traspose(tasasROCUnique)[1];
    Set txVP     = Traspose(tasasROCUnique)[2];
    Set setFunSet = SetOfSet(Traspose(SetOfSet(txFP, txVP)) );
    Real get.tvp(Real tfp)
    {
      Set tfpSet = SetOfReal(tfp);
      Real tvp = Interp(tfpSet, setFunSet, methodInterp)[1][2];
      tvp
    };
    IntegrateQAG(get.tvp, 0, 1)
  },
  {
    WriteLn(""Intervalos insuficientes para calcular AUC"",""W"");
    0
  })
};
//////////////////////////////////////////////////////////////////////////////
PutDescription(
""Calcula los valores area ROC (AUC) dado las tasas de aciertos de un modelo
(TFP, TVP,TVN,TFN)"",
 AUCRoc);
//////////////////////////////////////////////////////////////////////////////


//////////////////////////////////////////////////////////////////////////////
Real GiniRoc(Set tasasROC, Set methodInterp)
//////////////////////////////////////////////////////////////////////////////
{  2*AUCRoc(tasasROC, methodInterp) - 1  };
//////////////////////////////////////////////////////////////////////////////
PutDescription(
""Calcula el indice de GINI dado las tasas de aciertos ROC de un modelo
(TFP, TVP,TVN,TFN)"",
 GiniRoc);
//////////////////////////////////////////////////////////////////////////////


//////////////////////////////////////////////////////////////////////////////
Real KSRoc(Set tasasROC, Set methodInterp)
//////////////////////////////////////////////////////////////////////////////
{
  Set aux = Extract(tasasROC,1,2);
  Set claTFP = Classify(aux, Real(Set reg1, Set reg2)
  {
    Real tfp1 = reg1[1];
    Real tfp2 = reg2[1];
    Compare(tfp1, tfp2)
  });
  Set graph =   EvalSet(claTFP, Set(Set class)
  {
    Real maxTvp = SetMax(Traspose(class)[2]);
    Select(class, Real(Set reg){EQ(reg[2], maxTvp)})[1]
  });
  Set tasasROCUnique = Extract(graph,1,2);

  Set txFP     = Traspose(tasasROCUnique)[1];
  Set txVP     = Traspose(tasasROCUnique)[2];
  Set setFunSet = SetOfSet(Traspose(SetOfSet(txFP, txVP)) );
  Real get.tvp(Real tfp)
  {
    Set tfpSet = SetOfReal(tfp);
    Real tvp = Interp(tfpSet, setFunSet, methodInterp)[1][2];
    tvp
  };
  Set curvasROC = EvalSet(Range(0,1,0.0001), Set (Real k){
    [[k,    get.tvp(k)]]
  });
  Matrix yTvp = SetMat(Extract(curvasROC,2));
  Matrix yTfp = SetMat(Extract(curvasROC,1));
  Real IndKs = MatMax(yTvp-yTfp)
};
//////////////////////////////////////////////////////////////////////////////
PutDescription(
""Calcula el indice Kolmogorov Smirnov ROC dado las tasas de aciertos de 
un modelo (TFP, TVP,TVN,TFN)"",
KSRoc);
//////////////////////////////////////////////////////////////////////////////

}}}"
Development 1A	639	Revisar los mecanismos para comprobar si una expresión es trivial	Variables	defect	Pedro Gea	Pedro Gea	2011-05-24T09:54:22Z	2013-02-15T17:23:09Z	"Se necesitan revisar y mejorar los mecanismos para comprobar si una expresión es trivial.

Se detectaron (véase #635) dos errores:
 * Los comentarios en la expresión se tratan como parte de la expresión.
 * Algunas funciones como {{{SetOfSerie}}} están impidiendo la declaración de trivialidad."
Development 1A	570	Intervalos de previsión (FIntervals)	Forecast	doubt	imendez	Pedro Gea	2011-04-04T14:07:50Z	2013-02-15T17:32:01Z	"Hola, ¿por qué las fechas entre las que se hace la previsión no se tratan igual que las fechas entre las que se hace la estimación?

Un Submodel tiene dos atributos que reflejan las fechas de estimación: ''_.begin.'' y ''_.end.'' que, por cierto, son de tipo Set (¿por qué no son Date, es que puede haber más de una fecha inicio/fin por submodelo?

Sin embargo, Submodel no tiene atributos para definir las fechas de previsión, sino que esto se hace mediante un atributo del modelo llamado ''FIntervals'', ¿no?

No lo entiendo muy bien, pues en mi opinión ambos tipos de fechas son similares, y se deberían tratar igual, por lo que pienso que a lo mejor ''FIntervals'' se utiliza para alguna otra cosa que no conozco.

Una posible razón podría ser que dada una estimación se pueden querer hacer varias previsiones entre fechas diferentes, pero si no me equivoco eso obligaría a definir varios objetos Forecast, en lugar de tener varios ''FIntervals'' por cada ""ejercicio"" de previsión que se quiera hacer, ¿no?
De hecho, dado un modelo también se podrían hacer varias estimaciones, y eso no implica que haya un ''EIntervals''.

Es más, ¿las fechas de estimación / previsión son un atributo del submodelo, o de la propia estimación / previsión? Es decir, ¿tiene sentido estimar / prever diferentes outputs (submodelos) en intervalos de fechas distintos? No veo el porqué, aunque por si acaso me parece bien definirlos a nivel de submodelo, lo cual da mayor flexibilidad.

Un saludo.
"
Development 1A	563	Revisar el diseño de la estructura de las clases de resultados	General	enhancement	Pedro Gea	Pedro Gea	2011-03-22T11:31:53Z	2012-01-30T18:01:09Z	"Algunos tiques apuntan a una revisión del diseño de las clases de resultados. Véase #543 o #469.

Las mejoras necesarias estarían relacionadas con:
 * la comunicación con las clases del módulo de modelos: el acceso desde un objeto al objeto paralelo en la definición,
 * la comunicación dentro del mismo bloque de resultados: el acceso desde un objeto-resultado al objeto-resultado padre, y
 * la adecuada creación y destrucción de las instancias.
"
Development 1A	552	RandVar: obtener un nuevo objeto RandVar	GUI	enhancement	atorre	Pedro Gea	2011-02-23T09:28:02Z	2012-04-24T10:31:26Z	"Hola MMS,
cuando se está analizando la convergencia de un parámetro estimado con estrategia BSR sería ideal poder obtener los estadísticos que representan la cadena a partir de una simulación determinada (o más general, en un rango determinado). Para facilitar esto, se solicita una opción de botón derecho sobre los objetos RandVar que genere uno nuevo de esta clase a partir del anterior pero determinando un rango de simulaciones concreto sobre el que realizar el análisis.

"
Development 1A	543	Ruta de acceso en la información de instancia	General	enhancement	Pedro Gea	Pedro Gea	2011-02-15T16:18:35Z	2012-01-30T17:56:50Z	"En la línea de facilitar información al usuario sobre las instancias de MMS (véase [https://www.tol-project.org/ticket/1092 TOL#1092]) se solicita indicar la ruta de acceso al objeto en la información de la instancia.

Véase el método {{{GetAbsoluteIdentifier(?)}}} en #325"
Development 1A	513	Estrategia BSR setting: inicializar con NLO	StrategyBSR	enhancement	atorre	Pedro Gea	2011-01-20T10:58:30Z	2012-07-02T11:51:18Z	"Hola MMS,
para facilitar la convergencia de la estrategia BSR estaría bien poder decirle que inicialice con los valores estimados a partir de la misma estimación con estrategia NLO.

Gracias por adelantado! "
Development 1A	500	Mejora sobre la gestión de objetos en los repositorios	Persistence	enhancement	imendez	Pedro Gea	2011-01-13T10:12:43Z	2013-02-15T17:33:44Z	"Creo que sería muy útil poder buscar objetos a partir de sus atributos sin necesidad de cargarlos previamente (y, por tanto, de incrementar notablemente el consumo de memoria): variables triviales, modelos cuya descripción contiene un determinado texto, estimaciones ya ejecutadas (ver ticket https://trac.localbayes.es/mms/ticket/401), etc.

Actualmente, la única gestión tanto desde el interfaz como desde código es a través del nombre y la versión; esto que propongo ampliaría enormemente las posibilidades.

Eso sí, supongo que implicaría un cambio importante en la manera de guardar esa información que contienen los atributos: ahora, el nombre y la versión están en el nombre del archivo, pero sería impensable que éste contuviera todos los atributos del objeto...

Muchas gracias.
"
Development 1A	410	Atributos personalizados en las variables	Variables	enhancement	Pedro Gea	Pedro Gea	2010-11-08T08:22:14Z	2012-02-27T18:53:29Z	"En la línea del tique #81 que proponía una generalización de las etiquetas (tags) se solicita la implementación de ""etiquetas con nombre"" a modo de atributos definidos por el usuario.

Se sugiere la posibilidad de predefinir los atributos, introduciendo información adicional: alias, posibles valores, valores por defecto, etc. y permitir los atributos multivaluados o los atributos opcionales (no predefinidos)."
Development 1A	365	Revisión del uso de patrones y comodines en la creación de atributos	General	task	Pedro Gea	Pedro Gea	2010-10-04T08:17:07Z	2013-02-15T17:35:34Z	"Algunos objetos de MMS (como las @Variable o las @Forecast) utilizan patrones o comodines en la creación o edición de algunos de sus atributos para poder referirse a un conjunto de objetos (como es el ""*"" en @FInterval o @FScenario) o a un valor aún indefinido (""ºS""/""%S"" para las @Variable de las que depende una @BaseVariable)

Es necesario revisar estos mecanismos y su adaptación en la interfaz gráfica.
"
Development 1A	351	Resultados de estimaciones y previsiones	Results	task	Pedro Gea	Pedro Gea	2010-10-01T09:00:23Z	2013-02-15T17:36:29Z	Es necesario completar las funcionalidades de MMS para el acceso de resultados. Para ello habría que completar este tique o crear otros nuevos con las tareas concretas
Development 1A	347	Curva ROC en modelos de respuesta cualitativa (Logit, Probit)	Results	enhancement	atorre	Pedro Gea	2010-09-28T09:33:28Z	2013-02-15T17:43:12Z	"Hola MMS,
¿se podría incorporar a los resultados de las estimaciones de modelos Logit y Probit las curvas ROC?

Sigue a continuación una NameBlock con la implementación del cálculo: [attachment:roc.tol]

Sería ideal poder acceder a estos resultados con una opción de botón derecho desde la estimación.


Siguen un par de links en los que se describe el concepto de las curvas ROC:

http://es.wikipedia.org/wiki/Curva_ROC
http://www.fisterra.com/mbe/investiga/curvas_roc/curvas_roc.htm"
Development 1A	338	Intervalo de previsión arbitrario	Forecast	enhancement	mafernandez	Pedro Gea	2010-09-20T15:09:12Z	2013-02-15T17:50:20Z	"Se requiere la posibilidad de que se pueda definir un intervalo de previsión en el que la fecha de inicio no sea la inmediatamente posterior a la fecha fin de estimación.

Se entiende que internamente se tendrá que hacer previsión en el intervalo ""faltante"". 

La serie que se devolverá como previsión tendrá que ser truncada por el intervalo pedido.

 "
Development 1A	334	Uso de escenarios y simuladores	General	task	Pedro Gea	Pedro Gea	2010-09-02T14:37:06Z	2013-02-15T17:51:15Z	"Es importante revisar el uso que se está haciendo de los escenarios
de MMS y adecuarlo a las necesidades y reuqeimientos de los usuarios y de las herramientas o productos basados en escenarios como los ''simuladores''.

En algunos proyectos se está utilizando MMS junto con ''simuladores'' basados en escenarios. Es necesario trabajar en coordinación con el equipo de desarrollo de estos simuladores."
Development 1A	181	Mostrar resultados estimación	Results	enhancement	jconde	Pedro Gea	2010-03-15T12:01:50Z	2013-02-15T17:59:50Z	"A partir del metodo GetModelResults y después de elegir un submodelo, se
obtienen mediante métodos las series Output, Filtro, Noise y Residuos.
Sería interesante añadir métodos para obtener algo parecido a lo que
figura en los resultados de la estimación (nativeResults + eval.average),
escribo los nombres:
sigma,
stdErr,
avr,
serOutput,
serOutput.mis,
serOutput.extFil,
serOutput.full  (lo muestra GetOutput),
serFilter       (lo muestra GetFilter),
serFilter.mis,
serFilter.full,
serNoise        (lo muestra GetNoise),
serForecast,
serDifNoise,
serResiduals    (lo muestra GetResiduals),
arima

y de ser posible, toda esta información es interesante que se obtenga con
el método GetMainResults, ya que ahora solo se muestra output, filtro,
noise y residuos."
Development 1A	138	Parámetros internodales	Parameters	defect	Pedro Gea	Pedro Gea	2010-01-08T09:17:08Z	2010-07-22T09:09:48Z	"En MMS se ha considerado la posibilidad de definir parámetros que actúan
sobre más de un nodo (submodelo o modelo de datos):
 1. Por un lado tenemos los parámetros de omitido de un input que actúa
sobre distintos outputs.
 2. Por otro lado tenemos los parámetros de un único término explicativo
que actúa sobre distintos outputs.

Si bien BSR puede asumir este tipo de parámetros, quizá es conveniente
reconsiderar su definición, tanto para la estimación fraccionada
(Estimate, Logit, etc.) como para una posible estimación en paralelo."
Development 1A	137	Estrategia general de estimación puntual	Estimation	enhancement	Pedro Gea	Pedro Gea	2010-01-08T08:07:32Z	2010-07-22T09:12:17Z	"Sería muy conveniente disponer de una estrategia de estimación puntual
capaz de resolver de manera fraccionada (véase MmsEstimation) cada uno de
los distintos tipos de submodelos contenidos en un modelo MMS (red de
modelos).

Esta estrategia aunaría las actuales estrategias Estimate y Logit (GLM) y
podría disponer de una estimación de los modelos de parámetros basada en
los parámetros obtenidos en las distintas estimaciones individuales. Así
mismo podría dar una valoración de las sigmas de cada nodo o submodelo y
avisar de las restricciones no satisfechas."
Development 1A	136	Redefinición del módulo de modelos	Models	task	Pedro Gea	Pedro Gea	2010-01-08T08:01:11Z	2010-07-22T09:08:04Z	"El módulo de modelos requiere de una redefinición más acorde con el
concepto de red de modelos de MMS (véase MmsModel).

La reformulación del módulo de modelos ha de permitir la definición de un
modelo como un conjunto de modelos individuales y ha de integrar las
sigmas de cada submodelo como parámetros del modelo (la red)."
Development 1A	126	Aplazar la construcción de los parámetros de omitido	Parameters	task	Pedro Gea	Pedro Gea	2009-12-30T08:56:37Z	2010-07-22T09:05:42Z	"A raiz de los problemas que surgen en el tratamiento de los parámetros de
omitido (véase #20) planteo la posibilidad de ""formalizar"" el aplazamiento
de estos parámetros, de manera que de algún modo sólo existan como
respuesta a una llamada.

Esta llamada podría construir algún objeto que los representara durante la
estimación para cualquier cuestión que se haga sobre ellos sin necesidad
de recalcularlos en cada caso.
Este objeto se encargaría también de la información a priori de estos
parámetros que por ahora sólo puede hacerse sobre ellos ya construidos y
uno a uno.

Quizá este aplazamiento formal podría aplicarse a otro tipos de objetos o
parámetros como es el caso de los parámetros de residuos."
GUI Next	1070	GUI: Actualizar la gestión de conexiones	GUI	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.
GUI Next	1061	Error al crear un repositorio desde la interfaz	GUI	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.
"
GUI Next	1047	Error al crear un nuevo parámetro desde la GUI	GUI	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"
GUI Next	1046	Gestión de repositorios desde la GUI	GUI	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
"
GUI Next	1032	Fijar uno o varios Parameters desde la GUI	GUI	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

"
GUI Next	1031	Edición de los intervalos y atributos del DataSet de un Model desde la GUI	GUI	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."
GUI Next	1016	Desactivación de combinaciones de parámetros desde la GUI	GUI	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.
"
GUI Next	1015	Sincronización de la etiqueta ARIMA	GUI	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.
"
GUI Next	1014	Guardar varios objetos a la vez	GUI	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."
GUI Next	1013	Intervalos de Estimación	GUI	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.
"
GUI Next	1003	Error al acceder a un elemento desde la GUI tras cambiar el nombre al objeto	GUI	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.
"
GUI Next	1000	Cambiar varios atributos desde la interfaz	GUI	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.
"
GUI Next	971	Eliminar el menu conjunto de variables en GUI.1	GUI	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.
GUI Next	969	Crear v-escenarios con la GUI en MMS.1	GUI	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
GUI Next	959	GUI.1: Las variables en la edición de las m-variables	GUI	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."
GUI Next	958	GUI.1: Revisar la asignación de intervalos de previsión	GUI	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.
GUI Next	951	Revisar el módulo de variables en la GUI para MMS.1	GUI	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.

"
GUI Next	909	posible mejora en interfaz	GUI	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."
GUI Next	886	Cambiar la Variable de un MVariable desde la interfaz	GUI	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.
"
GUI Next	885	Cambiar la estrategia de estimación desde la interfaz	GUI	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.
"
GUI Next	838	Checks de filtro de listas	GUI	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"
GUI Next	834	no se puede ver el peso (weight) de un submodelo en el interfaz	GUI	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."
GUI Next	824	Graficar parámetros de distintas estimaciones	GUI	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."
GUI Next	757	Ver y filtrar objetos por atributos desde la interfaz de MMS	GUI	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."
GUI Next	755	error al ejecutar forecast desde interfaz	GUI	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.
"
GUI Next	752	SetDataSet	GUI	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"
GUI Next	704	Creación de un submodelo o un explicative term desde la interfaz	GUI	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."
GUI Next	699	acceso a variables lento desde el interfaz	GUI	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)"
GUI Next	687	Ajuste manual y automático del alto de las filas de las listas de la GUI	GUI	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.

"
GUI Next	676	Arrastrado de objetos en el inspector de objetos MMS	GUI	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."
GUI Next	671	Visualización de la ayuda desde la interfaz	GUI	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.
"
GUI Next	670	Mostrar los atributos en la interfaz	GUI	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.
"
GUI Next	669	Ordenar los objetos de la interfaz	GUI	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.
"
GUI Next	662	Crear objetos a partir de otros objetos de orden inferior (ej: previsión a partir de estimación)	GUI	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.
"
GUI Next	648	Añadir un término explicativo sin necesidad de crear antes la M-Variable	GUI	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.
"
GUI Next	646	Se deshabilitan los botones del menú superior	GUI	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.
"
GUI Next	642	TOLBase se queda colgado (no responde) al intentar seleccionar un modelo	GUI	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.
"
GUI Next	630	GUI: Formulario de creación de Forecast	GUI	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."
GUI Next	617	Barras de desplazamiento (scrollbar) en los formularios de Condicionamiento y Configuración	GUI	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."
GUI Next	522	No aparecen todas las settings	GUI	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."
GUI Next	455	Errores por no actualizar el árbol explorador.	GUI	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.
"
GUI Next	445	Escenarios de Previsión.	GUI	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.
"
GUI Next	444	Edición de los intervalos de Previsión.	GUI	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.

"
GUI Next	442	Panel de detalles de los Parámetros de una Estimación.	GUI	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.
"
GUI Next	441	Nuevo diálogo para el Condicionamiento de las Estimaciones.	GUI	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.
"
GUI Next	390	Cargando objetos a MMS	GUI	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."
GUI Next	361	Revisión de la interfaz gráfica de MMS: GUI_0.6	GUI	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."
GUI Next	224	Cargar modelos con filtro	GUI	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"
GUI Next	221	Acciones al salvar un modelo	GUI	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.
"
GUI Next	39	Ordenamiento de las listas en la visualización de componentes	GUI	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."
GUI Next	23	Filtrado de las listas o contenedores	GUI	task	josp	livanr68	2009-11-13T17:47:09Z	2011-10-31T12:32:31Z	"ver slide ""Contenedor de variables"" en Doc_MMS_interfaz_v09.ppt"
GUI 1A	1063	Error al crear una jerarquia desde la interfaz	GUI	defect	irobles	Pedro Gea	2013-01-03T16:30:06Z	2014-07-09T11:35:48Z	"Buenos días,

  al crear una jerarquia desde la interfaz, me da el siguiente error.
{{{
ERROR: [25] Cannot evaluate Group over empty set without a default value.
}}}
No se si hay alguna cosa que no este rellenando bien. Dejo todo con número y no hay ? al definirla"
GUI 1A	1062	Error al crear una restricción desde la interfaz	GUI	defect	irobles	Pedro Gea	2013-01-03T14:59:59Z	2014-07-09T11:35:36Z	"Buenos días,

  al crear una restriccion desde la interfaz (selecciono un  parametro y despues relleno valor inferior y superior con números),
me da el siguiente error:
{{{
Warning: [33] [Case] condition function cannot return unknown values.

Warning: [34] [If] condition function cannot return unknown values.
}}}"
GUI 1A	1059	Error al crear modelo MMS desde la interfaz	GUI	defect	lmperez	Pedro Gea	2012-12-04T16:30:01Z	2012-12-05T18:49:14Z	"Hola MMS, cuando quiero crear un modelo desde la interfaz hago los siguientes pasos:

1) Creo el dataset (con código TOL).
2) Creo el modelo desde la interfaz y añado el DataSet.
3) Al crear las variables del modelo desde la interfaz me da un error (ver imagen adjunta)"
GUI 1A	954	GUI VariablesD	GUI	defect	josp	josp	2012-05-28T15:57:40Z	2012-05-29T13:55:18Z	La lista de dependencias no se está rellenando en la versión 1.0. Revisar archivo variable_d_gui.tcl
Release 0.6	989	isActive en parameters de ModelExcel	ModelExcel	defect	mruiz	Pedro Gea	2012-06-19T16:03:24Z	2012-06-19T19:05:00Z	"Si tenemos la columna isActive en la pestaña parameters y un parametro lo desactivamos, no lo hace en el termino explicativo del mismo. 
"
Release 0.6	961	Error al obtener los datos de una variable	Variables	defect	imendez	Pedro Gea	2012-06-05T15:53:18Z	2012-06-07T10:39:16Z	"Hola, al obtener los datos de una variable llamada ""output"" me da el siguiente error:

{{{
ERROR: [217] dataM no es un objeto valido para el tipo Serie.

[Call stack]
  [11] Real space::_D::FindInterval (Anything info)
  [10] Anything space::_D::_.UseIntervals (Anything data)
  [9] Anything MMS::@Variable::_.ObtainData_Scenarios (Text expression, Set variables, Text scenario, Set scenarios, NameBlock parent)
  [8] Anything MMS::@Variable::_.ObtainData (Text expression, Set variables, Text scenario, NameBlock parent)
  [7] Anything var::variable::variable::GetData_Own (Real void)
  [6] Anything MMS::DataExtend_WithRule (Anything data, Text extensionRule)
  [5] Anything space::_D::_.UseIntervals (Anything data)
  [4] Anything var::variable::variable::GetData (Real void)
  [3] Real MMS::Menu::Variable.CTOData (Anything instances_, Set extraData)
  [2] Real option::option::inst::invoke (Anything objOrSelection)
  [1] Real GuiTools::MenuManager::invokeEntry (Text optionName, Set objOrSelection)
}}}

La variable es de tipo Matrix (lo digo por lo de ""objeto valido para el tipo Serie"") y su expression es:

{{{
VarOri::getData(""output"")
}}}

y si lo ejecuto funciona correctamente.
La única pista que tenemos es que con la versión 0.6053 de MMS funciona, pero con la 0.6055 no...

Si necesitáis algo más para poder reporducirlo pedídnoslo, por favor.

Un saludo.
"
Release 0.6	956	Error al estimar	Estimation	defect	Ines Miranda	Pedro Gea	2012-05-29T02:03:27Z	2012-05-29T13:50:42Z	"Hola,

estoy intentando actualizar los modelos de Vale, pero al estimar me sale el siguiente error
{{{
ERROR: [1] dataM is not a valid object for type Serie.
ERROR: [2] Wrong arguments in call to Text DatingName (Serie ser)
ERROR: [3] Wrong arguments in call to Real FindInterval (Anything info)
ERROR: [4] intervalIndex could not be created.
ERROR: [5] intervalIndex is not a valid object for type Real.
}}}
El problema ha surgido después de actualizar los paquetes de MMS. Parece que hay algún problema en la definición de los inputs dependientes que están usando matrices en su transformación.

Estoy utilizando la versión 6056 de MMS. Al cargar una versión más antigüa, funciona. "
Release 0.6	941	Problemas con la extensionRule	Variables	defect	CN=Alvaro Garcia Camacho	Pedro Gea	2012-05-09T17:30:44Z	2012-06-07T10:41:53Z	" Buenas:

 Hemos detectado que la extensionRule genera series infinitas o hasta el año 2030, que acaban produciendo errores.

 Saludos."
Release 0.6	940	Error al intentar obtener el SequentialDueTo de un modelo Trimestral	General	defect	igonzalez	Pedro Gea	2012-05-09T16:35:41Z	2012-05-17T15:14:00Z	"Hola MMS,

Al intentar obtener el conjunto de resultados DUE TO para un modelo trimestral usando la función:
'''GetObservations.WithForecast.SequentialDueTo(Empty)'''

Me da el siguiente error:

ERROR: [262] Trimestral.4 no es un objeto valido para el tipo TimeSet.

[Call stack]
  [3] Set DecoTools::Deco.Serie.DatCh (Set decomposition, TimeSet timeset, Code funS)
  [2] Set for::object::object::mainObject::modelForecast::submodel.PF::_GeneralizedDueTo.ARIMA (Set decomposition)
  [1] Set for::object::object::mainObject::modelForecast::submodel.PF::GetObservations.WithForecast.SequentialDueTo (Set contributions)


Voy a dejar el objeto Forecast en la carpeta de tickets correspondiente, para que podáis analizar la causa.

Muchas gracias

"
Release 0.6	938	Error en Execute con Model Excel	Estimation	defect	mruiz	Pedro Gea	2012-05-07T02:59:09Z	2012-05-07T16:13:19Z	"Hola,
realizo una estimación con MMS, al ejecutar Execute da un error:


{{{
Warning: [20] [Case] la función de condición no puede devolver valores desconocidos.

ERROR: [2] [Select] la función de condición no puede devolver valores desconocidos.

[Call stack]
  [9] Set MMS::MMS.SelectActive (Set objects)
  [8] Set master::master::_GetHierarchyModules (Real void)
  [7] Set master::master::_Get.Modules (Real void)
  [6] Anything master::master::_UseCache (Code method)
  [5] Set master::master::Get.Modules (Real void)
  [4] NameBlock est::estimation::estimation::strategy::strategyBSR::_BuildCycler (Anything void)
  [3] Real est::estimation::estimation::strategy::strategyBSR::Prepare (Real void)
  [2] Real est::estimation::estimation::strategy::strategyBSR::Execute (Real void)
  [1] Real est::estimation::estimation::estimation::estimation::Execute (Real void)
}}}

y no realiza ninguna iteración. El proceso continua guardando la estimación, aunque no se haya ejecutado.

Después ejecuto pruebaEst.tol, que adjunto, en el cual lo único que se hace es seleccionar la estimación, por si acaso se activan todos los submodelos y se ejecuta la estimación.

Vuelven a salir los siguientes errores:

{{{
Warning: [1] [If] la función de condición no puede devolver valores desconocidos.

Warning: [2] [If] la función de condición no puede devolver valores desconocidos.

Warning: [3] [If] la función de condición no puede devolver valores desconocidos.

Warning: [4] [If] la función de condición no puede devolver valores desconocidos.

Warning: [5] [If] la función de condición no puede devolver valores desconocidos.

ERROR: [1] [Select] la función de condición no puede devolver valores desconocidos.

[Call stack]
  [6] Set MMS::TryEvalSet_DoubleCyclic (Set set1, Set set2, Code test1, Code test2, Code action1, Code action2)
  [5] NameBlock MMS::@Model::Spc (Set model., NameBlock parent)
  [4] Real space::_E::SetModel_Spc (Set model.)
  [3] NameBlock MMS::@Estimation::Spc (Set estimation., NameBlock parent)
  [2] NameBlock MMS::@MainObject::Spc (Text subclass, Set mainObject., NameBlock parent)
  [1] NameBlock MMS::Container::Container::LoadFile (Text filename)
}}}

pero si que realiza las iteraciones, realiza la estimación.

No encuentro el motivo por el cual no realiza la estimación en primer lugar, si luego si lo hace.

¿Me podéis ayudar?. Tengo que estimar esos modelos."
Release 0.6	937	Error al cargar estimación	General	defect	lmperez	Pedro Gea	2012-05-05T23:26:00Z	2012-05-07T21:07:27Z	"Hola MMS

Manuel Ruiz puede cargar la siguiente estimación y yo no puedo, no entoendo porqué.
Ambos tenemos el la misma versión de tol (3.1 del 10 de abril).

Gracias de antemano"
Release 0.6	932	Resultado no esperado en estimación de parámetros	Parameters	doubt	Ines Miranda	Pedro Gea	2012-04-23T18:20:10Z	2012-06-07T10:51:54Z	"Hola MMS,

para evitar el error de Choleski cuando tenemos poco histórico y no estamos midiendo bien los parámetros, hemos introducido en la definición de los parámetros, información  a priori ""fijando"" la media y dejando la sigma libre ""pero controlada"", de la siguiente manera:

{{{
// adiciona os ExpTer
  Text vble = ""Esp_SexVesDiaDosPais"";
  NameBlock expterm = submodel::CreateExpTerm_TransferFunction([[
    Text _.name = vble;
    NameBlock _.input = [[
      Text _.name = vble;
      Text _.variableIdentifier = vble
    ]];    
    Polyn _.transferFunction = 1+B+B^2+B^3
  ]]);

  // restrição de sinal. Efeito positivo
  Set param = expterm::GetParametersLinear(?);
  Set EvalSet(param, Real(NameBlock par) {
    Real par::SetInitialValue(0.01);
    Real par::SetConstraint([[
      Real _.inferiorValue = 0;
      Real _.superiorValue = ?
    ]])
  });  
  //Info a priori com sigma variavel e meia fixa
  Set EvalSet(param, NameBlock(NameBlock par) {
    MMS::@Hierarchy priorConSigmaVariable = model::CreateHierarchy([[
      Text _.name = Replace(par::GetIdentifier(?), ""__"", ""_"")<<""_Prior"";
      Set _.mElements = [[ par ]];
      NameBlock _.noise = [[
        Text _.type = ""Normal"";
        Real _.sigma = 10;
        Real _.sigmaFixed = 0.1
      ]]
    ]]);
    MMS::@HierarchyTerm  priorConSigmaVariable::CreateHierarchyTerm([[
      Text _.name = ""Mean"";
      Real _.initialParameter = 0.01; // Media
      Real _.isFixed = True
    ]])
  }); 
  1
}}}

Para este ejemplo en particular, el resultado del parámetro en algún caso (para algún output) está saliendo en torno a 0.073, pero en otros casos, nos están saliendo en torno a 0.5.

Puesto que estamos ""fijando"" la media en 0.01, a pesar de que la sigma esté libre y bastante amplia, no esperaría que me salieran parámetros tan alejados de la media definida.

Estamos definiendo bien nuestro objetivo o hay algun error en el proceso de estimación?

Si necesitáis hacer alguna prueba, puedo abrir un ticket en el trac privado y colocar un objeto forecast para que lo veais.

Muchas gracias!!
"
Release 0.6	930	ObsPrediction y términos aditivos	Results	defect	fmunoz	Pedro Gea	2012-04-16T16:49:30Z	2012-06-07T11:08:08Z	El método {{{@Submodel.Results::GetObsPrediction}}} no funciona adecuadamente cuando hay términos aditivos.
Release 0.6	928	Error en ModelExcel::BuildModel	General	defect	mruiz	Pedro Gea	2012-04-16T03:53:37Z	2012-06-08T09:44:00Z	"Hola,
al crear el modelo con la función BuildModel de ModelExcel me da un error porque no puede crear las variables del submodelo.
Error:
{{{
ERROR: [2] [@MVariable::GetVariable] No se encuentra la variable vinculada: 'Pc_Acco_Call_Por.CCa_RUn_RwT_PyM_Vir.N_Row.10'.

[Call stack]
  [14] Real MMS::MMS.Error (Text message, Text context)
  [13] NameBlock mod::submodel::submodel::output::mVariable::mVariable::mVariable::GetVariable (Real void)
  [12] Text mod::submodel::submodel::output::mVariable::mVariable::mVariable::GetDomain (Real void)
  [11] Text mod::submodel::submodel::submodel::submodel::GetDomain (Real void)
  [10] NameBlock MMS::@Interval::Default (Text domain, Anything begin, Anything end)
  [9] NameBlock mod::submodel::submodel::submodel::submodel::GetInterval (Real void)
  [8] Real mod::submodel::submodel::submodel::submodel::_.GetNodeSize (Real void)
  [7] NameBlock MMS::@NoiseNormal::New (NameBlock args, NameBlock parent)
  [6] NameBlock MMS::@NoiseNormal::Advanced (NameBlock args, NameBlock parent)
  [5] NameBlock MMS::@Noise::Advanced (NameBlock args, NameBlock parent)
  [4] Real mod::submodel::submodel::submodel::submodel::SetNoise (NameBlock args)
  [3] NameBlock MMS::@Submodel::Advanced (NameBlock args, NameBlock parent)
  [2] NameBlock mod::model::model::model::model::CreateSubmodel (NameBlock args)
  [1] NameBlock ModelExcel::BuildModel (Text xlsFile)
}}}

Esta variables si están en el data set.
Al crear el modelo se detecta que este no lleva el Data Set incorporado.
Lo he probado en las versiones de TOL v3.1 con fecha 2012-03-20, v3.1 2012-04-10, y v3.2 con fecha 2012-04-09.
La version de MMS es la 6053, y la de ModelExcel es la 2.3.

Adjunto los ficheros necesarios para replicar el error:
dataSet, fichero de estimación y ficheros de funciones y de definición. Las direcciones donde deben estar estos ficheros las podéis cambiar para que os resulte mas comodo.

Saludos.
"
Release 0.6	922	Set Begin	Estimation	defect	mruiz	Pedro Gea	2012-03-30T11:15:44Z	2012-07-19T16:07:18Z	"Hola,
cuando queremos restringir el inicio de estimación de algún submodelo con BSR en MMS, el output sí queda restringido y los resultados solo están de los datos que hemos estimado, pero los inputs no los restringe y por tanto los resultados de la estimación no son los esperados.

Ya he enviado una estimación donde pasa esto.

Si ejecutamos:

Matrix mOut = GetConsoleObject(7);
Matrix mInp = BinGroup(""|"", For(8, 11, Matrix(Real n) { GetConsoleObject(n) }));
Matrix mOutSub = SubRow(mOut, Range(296, 458, 1));
Matrix mInpSub = SubRow(mInp, Range(296, 458, 1));
Set es = LinReg(mOutSub, mInpSub);
Set es2 = LinReg(mOut, mInp);

Siendo el conjunto 'es' la estimacion con el output y los inputs restringidos y el conjunto 'es2' sin restringir. 
Los resultados de 'es2' son similares a la estimación enviada.
Los resultados de 'es' son los que esperaríamos.

Saludos.

"
Release 0.6	913	Actualización incremental de datos	Variables	doubt	CN=Javier Moreno San Vicente	Pedro Gea	2012-03-14T19:06:04Z	2012-06-07T14:04:08Z	"Hola,

estamos actualmente trabajando en un proceso para actualizar los datos del proyecto de Vivo de una forma un poco más rápida. Lo que queremos es que, una vez cargados una primera vez los datos históricos en las variables de los datasets, poder ir actualizando de forma incremental solamente los últimos 6 meses (esto limitando las consultas en la base de datos). Queremos hacerlo así porque para algunos módulos tenemos bastante histórico que no va a cambiar y así podríamos reducir el tiempo de acceso a estos datos.
Hemos visto que hay un atributo de la clase variable (_.dataConcatenation) que parece que sirve para esto pero no sabemos cómo usarlo.
Nos podríais dar un ejemplo de uso o en su defecto informarnos si existe alguna forma mejor para hacer esto?

Muchas gracias. (espero haberme explicado con claridad)
Un saludo! "
Release 0.6	902	Guadado de Data Set	Persistence	doubt	mruiz	Pedro Gea	2012-03-07T16:13:22Z	2012-06-07T14:05:12Z	"Hola,
tengo dos conjuntos de datasets con nombres iguales, con diferentes versiones (1.0 y 2.0), que quiero juntar en un solo dataset (cada conjunto), de forma que tenga 2 datasets.
La secuencia es la siguiente:
{{{
  //Seleccionamos los datas set que queremos juntar de una versión:
  Set sCatDS_Repo = Select(OptCob.Repo::GetDataSetsCatalog(?),
  Real(NameBlock c)
  {
    And(TextFind(c::name, sPortTxt),
        TextFind(c::name, ""Row""),
        Not(TextFind(c::name, ""Cov"")),
        Not(TextFind(c::name, ""All"")),
        Not(TextFind(c::name, ""Hou"")),
        (c::version == DS.Version))
  });

  //Cargamos el primer DataSet
  NameBlock ds_1 = MMS::Container::GetObject_Load(
  ""DataSet"",
  [[
    Text DataSetName = (sCatDS_Repo[1])::name,
    Text DataSetVersion = (sCatDS_Repo[1])::version
  ]],
  OptCob.Repo);
  Text nameDs1 = ds_1::GetIdentifier(?);

  //Hacemos una copia para usarlo como DataSet 'Padre'
  NameBlock dsFat = ds_1::Duplicate(?);
  //Text nameDsFat = Sub(nameDs1, 1, TextFind(nameDs1, ""Row"")-1)+""All"";
  Real posRow = TextFind(nameDs1, ""Row"");
  Text nameDsFat = Sub(nameDs1, 1, posRow+3) +""All"";//_Cov.All;//Revisar
  Real existDS = OptCob.Repo::FindDataSet(nameDsFat);
  Real If(Not(existDS), -1, OptCob.Repo::RemoveDataSet(nameDsFat));
  Real dsFat::SetName(nameDsFat);

  //Vamos uniendo el resto de DataSets al 'Padre'
  Set sJoin = For(2, Card(sCatDS_Repo), Real(Real n)
  {
    //Real n = 2;
    NameBlock dsSne = sCatDS_Repo[n];
    Text dsName = dsSne::name;
    Text dsVer = dsSne::version;
    WriteLn(""\tAñadiendo el DataSet ""+ dsName +""...\t""+ Time);
  
    Set sInfoDSn =
    [[
      Text DataSetName = dsName,
      Text DataSetVersion = dsVer //de momento el DS es siempre v1.0.
    ]];
    NameBlock ds_n = MMS::Container::GetObject_Load(""DataSet"", sInfoDSn,
                                                    OptCob.Repo);

    Real join = dsFat::JoinDataSet(ds_n);
    //Real dsFat::SetAttribute(""_cov"", ""All"");
    Real MMS::Container::RemoveDataSet(sInfoDSn); 
    join
  });
  Real dsFat::SetAttribute(""_row"", ""All"");

Text ver = dsFat::GetVersion(?);

  WriteLn(""Guardando el DataSet padre (""+ nameDsFat +"")...\t""+ Time);
  Real save = dsFat::Save_AtRepository(OptCob.Repo, ""Default"");
}}}
con esto tendríamos el dataset ''padre'' de una versión.
Si repetimos este proceso para la segunda versión, cuando hace {{{Save_AtRepository}}} guarda el dataset ''padre'' con la segunda versión pero desaparece el de la primera versión.
Si volvemos a repetir este proceso con la primera versión de dataset, al guardar el padre desaparece la 2 versión.
Es como si al tener el mismo nombre machacase la versión anterior y le pusiese la nueva versión.

Saludos"
Release 0.6	898	Duda sobre model excel	ModelExcel	doubt	lmperez	Pedro Gea	2012-03-05T19:43:31Z	2012-03-05T20:00:49Z	"En BanaMex tenemos un problema/duda. Al intentar crear un modelo en una diferente versión, no podemos porque el ModelExcel crea todos los modelos y estimaciones por definición como versión 1.0 ¿esto es correcto o estamos haciendo algo mal?

Si hay una celda ""version"" en la pestaña ""Main"" que es para la versión del DataSet, pero no sabemos como hacerlo para la versión del modelo y de la estimación.

¿Como podemos asignar una versión al modelo y la estimación desde el excel?

Gracias ed antemano"
Release 0.6	891	Modificar el uso de @NameBlock en MMS.0.6	General	task	Pedro Gea	Pedro Gea	2012-02-27T15:07:23Z	2012-02-27T15:10:29Z	"Es necesario modificar el uso de la clase @NameBlock de MMS en la rama ""RELEASE-0.6"" para que sea compatible con ""TOLBase v3.1"".
"
Release 0.6	884	GetExpression_Recur	Variables	enhancement	atorre	Pedro Gea	2012-02-22T09:59:38Z	2012-03-05T12:39:15Z	"Hola MMS,
echo en falta una función que devuelva la expresión de una variable eliminando las ""dependencias"", esto es, devolviendo la variable dependiente o su expresión en vez de los ""%n"" que representan a las variables dependientes.

En mi caso, necesito la expresión de la variable en términos de las variables originales (sin dependencias). Sigue una función que lo hace:



{{{

Text GetExpression_Recur(NameBlock var)
{
  Real hasDep = var::HasDependences(?);
  Text expr = var::GetExpression(?);
  If(Not(hasDep), var::GetName(?),
  {
    Set dep = var::GetDependences(?);
    Set repTab = For(1, Card(dep), Set(Real r)
    {
      NameBlock varDep = dep[r];
      [[ ""%""+ IntText(r), GetExpression_Recur(varDep) ]]
    });
    ReplaceTable(expr, repTab)
  })
};

}}}
"
Release 0.6	878	Actualizar las previsiones para un conjunto de variables	Forecast	task	Pedro Gea	Pedro Gea	2012-02-10T14:46:13Z	2012-06-22T18:44:08Z	"Se solicita incorporar un nuevo método que facilite la actualización de un determinado conjunto de variables en lugar de todo un determinado escenario.

Esta necesidad está vinculada al funcionamiento de los simuladores."
Release 0.6	877	MMS permite estimar un Logit con BSR	StrategyBSR	defect	vdebuen	Pedro Gea	2012-02-07T15:09:24Z	2012-06-08T09:54:52Z	"Según se desprende del ticket  [https://trac.localbayes.es/bptp/ticket/24 BPTP:24], MMS permite al usuario estimar modelos '''Logit''' con '''BSR''' lo cuál es imposible ya que ese modelo no tiene residuos normales.

"
Release 0.6	862	Error al estimar con la version b.9 2011-11-07	Estimation	defect	ameneguetti	Pedro Gea	2012-01-26T19:48:37Z	2012-05-29T09:42:02Z	"Buenas tardes!
Hicimos el cambios que se han sugerido en el ticket #821:
1. actualización del MMS para la versión 6044
2. cambio de los parametros de BSR:
{{{
  bsr.iniVal.try.givenByUser = 2
  bsr.iniVal.try.zero = 3
  bsr.iniVal.try.findFeasible = 4
  bsr.iniVal.try.cnstrMinNorm = 5
  bsr.iniVal.try.cnstrMLE = 1
}}}

Tenemos el mismo error para la estimación de otro output de la misma jerarquia (en adjunto).

{{{
Warning: [343] Cannot apply (I) TruncStdGaussian to a (empty interval [1/0,-1/0]) virtual matrix Blas.R.Dense(81x1) 
[@BlockSampler @BSR.MainLinBlock.Rec_MetSer.Val.Uni_TPlCon_DDDXX_GeoARe.XX_TReT.XX_VReXX_FreDia__1.0] [_.freeBlock]  At iteration 556 has been found a point that doesn't match constrains Max(D*z-d)=2.625597225620583
 Trying again
[@BlockSampler @BSR.MainLinBlock.Rec_MetSer.Val.Uni_TPlCon_DDDXX_GeoARe.XX_TReT.XX_VReXX_FreDia__1.0] [_.freeBlock]  At iteration 565 has been found a point that doesn't match constrains Max(D*z-d)=0.9280198639830982
 Trying again

ERROR: [5] [BysMcmc S0004] Block @BSR.MainLinBlock.Rec_MetSer.Val.Uni_TPlCon_DDDXX_GeoARe.XX_TReT.XX_VReXX_FreDia__1.0 has unknown or infinite values :?; ?; ?; ?; ?; ?; ?; ?; ?; ?; ?; ?; ?; ?; ?; ?; ?; ?; ?; ?; ?; ?; ?; ?; ?; ?; ?; ?; ?; ?; ?; ?; ?; ?; ?; ?; ?; ?; ?; ?; ?; ?; ?; ?; ?; ?; ?; ?; ?; ?; ?; ?; ?; ?; ?; ?; ?; ?; ?; ?; ?; ?; ?; ?; ?; ?; ?; ?; ?; ?; ?; ?; ?; ?; -1/0; 1/0; 0.510559701958984; 0.415360955293288; 0.470157864594912; -1.97422070951149; 1.01448745957704; 

BysMcmc system will be stoped at this point.
}}}

Puede nos ayudar?"
Release 0.6	861	DueTo de la orevisión de un modelo con inputs aditivos	Forecast	defect	igonzalez	Pedro Gea	2012-01-26T13:14:43Z	2012-01-26T14:02:12Z	"Al calcular el due-to para modelos con inputs aditivos, me da este error:
{{{
ERROR: [358] [@Submodel.Forecast] No está implementado el método para modelos mixtos.
}}}"
Release 0.6	853	duda sobre GetExperiments(?)	Variables	doubt	josp	Pedro Gea	2012-01-12T14:11:27Z	2012-01-13T12:30:52Z	¿Por que GetExperiments(?) retorna un Set y no una Matrix?
Release 0.6	842	Error en MMS::DataStatistics	Variables	defect	atorre	Pedro Gea	2011-12-29T10:32:11Z	2011-12-29T10:34:42Z	"
Hola MMS,
hay un error en la función MMS::DataStatistics. Se puede comprobar al pedir tabular los estadísticos a cualquier variable de tipo Matrix.

Parece que al incorporar el estadístico Suma se llama a Matsum en vez de MatSum.

Gracias por adelantado."
Release 0.6	840	Aceleración de la convergencia de la deco canónica	DecoTools	enhancement	atorre	Pedro Gea	2011-12-27T08:12:17Z	2013-03-12T15:36:42Z	"Hola,
Una opción para acelerar la convergencia de la descomposición canónica (los tiempos se disparan cuando hay muchas unidades de estudio y varios grupos de variables) es, cuando muestreamos distintos órdenes de variables, generar pares de muestras con un orden aleatorio y su ""inverso"".

Se puede ver en el siguiente ejemplo:

Si tenemos un conjunto de 4 grupos de efectos, se genera un orden aleatorio: efecto 1 en la posición 1, efecto 2 en la posición 2, efecto 3 en la posición 3 y el efecto 4 en la posición 4, deberíamos generar el orden inverso: efecto 1 en la posición 4, efecto 2 en la posición 3, efecto 3 en la posición 2 y el efecto 4 en posición 1.


Gracias por adelantado.
 


"
Release 0.6	839	Problemas con GetDependences_ToLevel en nivel 3	Variables	defect	atorre	Pedro Gea	2011-12-27T07:31:51Z	2011-12-27T08:21:14Z	"Hola MMS,
Por favor, revisar la función GetDependences_ToLevel. Creo que no funciona correctamente cuando hay varios niveles.

Lo podéis ver en el siguiente código que parte de un DataSet auxliar ya creado:


{{{
NameBlock ds = MMS::Container::GetDataSet(1);

Set For(1, 8, NameBlock(Real n)
{
  NameBlock ds::CreateVariable([[
    Text _.type = ""Serie"";
    Text _.name = ""Var000""+ IntText(n);
    Text _.description = """";
    Text _.expression = ""Serie CalVar(Diario, Mensual)""
  ]])
});


Set For(1, 4, NameBlock(Real n)
{
  NameBlock ds::CreateVariable([[
    Text _.type = ""Serie"";
    Text _.name = ""Var00""+ IntText(n) +""0"";
    Text _.description = """";
    Text _.expression = ""Serie %1+%2"";
    Set _.dependences = SetOfText(""Var000""+IntText(n), ""Var000""+IntText(n+1))
  ]])
});

NameBlock Var0100 = ds::CreateVariable([[
  Text _.type = ""Serie"";
  Text _.name = ""Var0100"";
  Text _.description = """";
  Text _.expression = ""Serie %1+%2"";
  Set _.dependences = SetOfText(""Var0010"", ""Var0020"")
]]);

NameBlock Var0200 = ds::CreateVariable([[
  Text _.type = ""Serie"";
  Text _.name = ""Var0200"";
  Text _.description = """";
  Text _.expression = ""Serie %1+%2"";
  Set _.dependences = SetOfText(""Var0030"", ""Var0040"")
]]);

NameBlock Var1000 = ds::CreateVariable([[
  Text _.type = ""Serie"";
  Text _.name = ""Var1000"";
  Text _.description = """";
  Text _.expression = ""Serie %1+%2"";
  Set _.dependences = SetOfText(""Var0100"", ""Var0200"")
]]);

Set DepN1 = Var1000::GetDependences_ToLevel(1);
Set DepN2 = Var1000::GetDependences_ToLevel(2);
Set DepN3 = Var1000::GetDependences_ToLevel(3);
Set DepN4 = Var1000::GetDependences_ToLevel(4);
Set DepN_ = Var1000::GetDependences_ToLevel(?);

}}}

El conjunto DepN3 no contiene todas las variables Var0001, Var0002, ..., Var0008, sólo contiene a Var0001 y a Var0005.

"
Release 0.6	835	significado de argumento mode en Duplicate (Real mode)	General	doubt	atorre	Pedro Gea	2011-12-15T17:07:59Z	2011-12-16T10:41:58Z	"Hola MMS,
¿qué significado tiene el argumento ""mode"" en el método Duplicate de los objetvos principales de MMS?

Gracias por adelantado.

"
Release 0.6	822	Prefijar parámetros en modelos Probit con estrategia MLE	StrategyMultiMLE	enhancement	atorre	mafernandez	2011-12-09T15:28:56Z	2012-07-02T16:51:41Z	"Hola MMS,
sería ideal poder prefijar parámetros en modelos Probit con estrategias MLE.

Esta petición es extensible a modelos Logit.

Gracias por adelantado.
"
Release 0.6	821	Error al estimar con la version b.9 2011-11-07 17:58:33	General	defect	ameneguetti	mafernandez	2011-12-09T13:18:44Z	2011-12-12T18:36:07Z	" Hola MMS, cuando queremos estimar el objeto adjunto, MMS da el siguiente error:

{{{ 
Simulating iterations    1- 100 ... 

Warning: [5] [@BlockSampler @BSR.MainLinBlock.Rec_MetSer.Val.Uni_TPlPre_DDDXX_GeoUFe.XX_TReT.XX_VReXX_FreDia_SemAIA__1.0] [_.freeBlock] Cholesky solving had rounding error in interval [6.319999999999999e-013,1.591615728102624e-012 for 71 times of 100

 Simulating iterations  101- 200 [done  16.83%] [time/sim: 0.047960 s] [remaining     24 s]

Warning: [6] [If] condition function cannot return unknown values.

ERROR: [6] [BysMcmc S0004] Block @BSR.MainLinBlock.Rec_MetSer.Val.Uni_TPlPre_DDDXX_GeoUFe.XX_TReT.XX_VReXX_FreDia_SemAIA__1.0 has unknown or infinite values :?; ?; ?; ?; ?; ?; ?; ?; ?; ?; ?; ?; ?; ?; ?; ?; ?; ?; ?; ?; ?; ?; ?; ?; ?; ?; ?; ?; ?; ?; ?; ?; ?; ?; ?; ?; ?; ?; ?; ?; ?; ?; ?; ?; ?; ?; ?; ?; ?; ?; ?; ?; ?; ?; ?; ?; ?; ?; ?; ?; ?; ?; ?; ?; ?; ?; ?; ?; ?; ?; ?; ?; ?; ?; ?; ?; -1/0; 1/0; 0.609755544022816; 

BysMcmc system will be stoped at this point.


[Call stack]
  [15] Real StdLib::CMsg::Coded::show (Set msgInfo, Set args)
  [14] Real est::cycler::cycler::cycler::cycler::sampler::master::_.mln.blk::blk::checkNonFiniteValues (Real unused)
  [13] Real est::cycler::cycler::cycler::cycler::sampler::master::_.mln.blk::blk::putStoreV (VMatrix values)
  [12] Real est::cycler::cycler::cycler::cycler::sampler::master::_.mln.blk::blk::putStore (Matrix values)
  [11] Real est::cycler::cycler::cycler::cycler::sampler::master::_.mln.blk::blk::setStore (Matrix values)
  [10] VMatrix est::cycler::cycler::cycler::cycler::sampler::master::_.mln.blk::blk::get.draw (Real numSim, Real force)
  [9] VMatrix est::cycler::cycler::cycler::cycler::sampler::master::draw_with_linear_block (Real numSim)
  [8] VMatrix est::cycler::cycler::cycler::cycler::sampler::master::draw (Real numSim)
  [7] Real est::cycler::cycler::cycler::cycler::cycler::generate (Real sampleLength)
  [6] Real est::results::estim::Run (Real void)
  [5] Real est::est::estimation::strategy::strategyBSR::Execute (Real void)
  [4] Real est::est::estimation::estimation::estimation::Execute (Real void)
  [3] Real VivBraForTra::obj::AppendAIA (NameBlock est, Set setRation)
  [2] NameBlock VivBraForTra::obj::CreateEstimation (Text output, NameBlock settings, Date iniEst, Date endEst)
  [1] NameBlock VivBraForTra::obj::GetOrCreateEstimation (Text output, NameBlock settings, Date iniEst, Date endEst, Real forceCreation)

Warning: [7] :: function failed at : 
CMsg::Coded::show(BysMcmc::_.cmsg::_.unkInfBlock, SetOfAnything(_.name, _.store)) 
}}}

Estamos estimando con la version de TOL 2.0.1 (b.9 2011-11-07 17:58:33 i686-win).
Si intentamos estimar con una version anterior de TOL 2.0.1 (b.1 2011-05-03 08:38:16 i686-win), conseguimos estimar sin problemas, pero necesitamos utilizar la última version de TOL por necesidades de la herramienta BWSuit."
Release 0.6	820	Previsión con modelos no temporales	Forecast	defect	imendez	Pedro Gea	2011-12-09T10:36:48Z	2012-06-07T13:32:14Z	"[pgea: A partir de un correo en el que se planteaban estos errores]

Se encuentran errores al hacer un modelo de regresión lineal no temporal: no podemos sacar las observaciones, ni hacer previsión. 

La ejecución de la previsión da el siguiente error:
{{{
==============================================================================
Building Results Cache
==============================================================================
======= Pc_Prom_Cont (Submodel) =======
[Cache] Pc_Prom_Cont__Cov_1__Linear.0___GetValue.Random (MMS::@Parameter.PointForecast)
[Cache] Pc_Prom_Cont__Cov_1___GetInput.Extended (MMS::@ExpTermOmega.PointForecast)
ERROR: [113] inputE no es un objeto valido para el tipo Serie.
}}}

Al pedirle las Observations de estimación, el error es distinto:
{{{
Warning: [40] Intento de acceso no valido de la funcion Sub(observationsE,1,1,10000,1)
}}}"
Release 0.6	819	Borrado de objetos lento	General	enhancement	cgarcia	Pedro Gea	2011-12-07T10:20:34Z	2011-12-12T17:03:54Z	"Hemos detectado que el borrado de objetos datase, modelos, o estimaciones es bastante lento. Tarda unos 2 minutos en borrar cada objeto de memoria. Esto puede hacer tediosa la creación automática de modelos cuando se borran de memoria después de ser guardados en disco.

Gracias por adelantado"
Release 0.6	818	DecoTools: Descomposición sobre matrices y estadísticos	DecoTools	enhancement	Pedro Gea	Pedro Gea	2011-12-05T18:58:07Z	2011-12-13T11:05:17Z	"Se solicita la ampliación de los mecanismos de DecoTools para su uso con matrices o estadísticos como la descomposición del área de la curvav ROC en los modelos de respuesta cualitativa que motivó este tique.

Váese #702"
Release 0.6	813	Error al graficar u obtener objetos desde la interfaz	General	defect	lmperez	Pedro Gea	2011-11-25T12:21:51Z	2012-06-07T14:46:32Z	"Hola MMS, cuando desde la interfaz de mms queremos graficar algun explicativeterm cuyo nombre es idético a algun otro objeto, por ejemplo tenemos un ExpTerm que se llama Noise, entonces al darle a obtener o graficar nos devuelve el Noise del submodelo y no el ExpTerm.
Creo que debería al menos advertirse que existen algunos nombres reservados que no pueden ser utilizados a la hora de crear los ExpTerms.
Un saludo."
Release 0.6	809	"Desactivación temporal de la opción ""resume"" en modelos probit en BSR"	Parameters	defect	vdebuen	Pedro Gea	2011-11-22T10:16:43Z	2012-06-07T13:53:49Z	En relación con el ticket [https://www.tol-project.org/ticket/1343 tol-project#1343] creo que lo más prudente sería desactivar en MMS la posibilidad de poner {{{do.resume>0}}} en modelos probit con BSR, al menos mientras se investiga si hay alguna forma de evitar el problema.
Release 0.6	806	Error en los resultados de los modelos Probit	Results	defect	atorre	Pedro Gea	2011-11-18T16:39:14Z	2011-11-21T10:43:16Z	"Se obtienen resultados erróneos en los modelos Probit por el cálculo inadecuado del filtro aditivo.

Por ejemplo, los residuos se obtienen con media -0.5."
Release 0.6	797	Error obteniendo resultados si el output presenta omitidos al final	Results	defect	Pedro Gea	Pedro Gea	2011-11-15T17:00:22Z	2012-06-07T13:52:01Z	"Debido a la imposibilidad en TOL de definir series con omitidos al final se encuentran algunos errores en la obtención de los filtros (aditivo o no) si no hay términos explicativos que sumar.

Este error está bastante vinculado a la incomodidad encontrada en MMS al utilizar los fechados si estos no son globales."
Release 0.6	796	Fecha fin de estimación posterior a la última del output	Estimation	task	igonzalez	Pedro Gea	2011-11-15T16:23:08Z	2012-06-07T14:49:53Z	"Hola MMS,

He comprobado que '''cuando te equivocas al establecer la fecha fin de estimación y pones una posterior a la última del output''', la estimación BSR se realiza correctamente y lo único que sucede es que te estima un parámetro de omitido para cada una de esas fechas de más que has puesto.

Normalmente se suelen mirar los parámetros y enseguida se detecta el error, pero como hay veces que tienes muchos modelos y no puedes mirar todos, convendría que el sistema avisara de que estás poniendo mal esa fecha de fin de estimación.

No sé si sería mejor un Warning en el log (que si tienes muchos modelos es probable que tampoco lo veas) o un mensaje de error más evidente.

Muchas gracias!"
Release 0.6	795	Información de configuración en modelos aislados de BSR	StrategyBSR	enhancement	vdebuen	Pedro Gea	2011-11-14T16:22:30Z	2011-11-14T16:48:25Z	"¿Sería posible añadir el fichero {{{master.bsr.config.oza}}} con la configuración de la modelación en el directorio comprimido resultado del método {{{SaveIsolationFile}}} ?

Para poder reproducir los tickets que me mandan a tol-project o a bptp tengo que asegurarme que utilizo exactamente la misma configuración y no veo otra forma."
Release 0.6	787	Estimación termina y falla	Estimation	defect	cgarcia	mafernandez	2011-11-08T09:01:03Z	2011-12-13T18:24:18Z	"Tengo una estimación que termina después de 10000 iteraciones, me da el mensaje de:

{{{
Simulation process has ended succesfully
}}}

... y después da error. No estima los parámetros. 

Dejo la estimación PRCoCo.Est.23511323__20111107 y su log en B:\mms\tickets\<<nºticket>>

Gracias y un saludo.
"
Release 0.6	783	Dificultades en el uso de escenarios en los objetos previsión	Forecast	defect	Pedro Gea	Pedro Gea	2011-11-03T18:28:09Z	2011-11-18T11:58:02Z	Si se modifica los escenarios de una previsión se elimina la caché de los datos de las variables con dichos escenarios, sin que realmente esto esté vinculado a un ejercicio de simulación/optimización.
Release 0.6	780	#Require MMS falla con tolcon	General	defect	josp	Pedro Gea	2011-11-02T11:05:15Z	2011-11-18T11:54:00Z	La carga de MMS a errores cuando Tcl no está disponible. Corregirlo de forma tal que no se cargue el código del interfaz cuando Tcl no esté disponible.
Release 0.6	779	"Error grave al usar la extensión ""LastYear"""	Variables	defect	Pedro Gea	Pedro Gea	2011-10-31T19:58:38Z	2011-10-31T20:42:22Z	"Se encuentra un error grave al acceder a los datos de una variable con extensión ""LastYear"".
"
Release 0.6	777	Modificar la función de transferencia de un término explicativo	Models	task	Pedro Gea	Pedro Gea	2011-10-28T18:21:53Z	2011-11-02T15:34:49Z	Crear un método para moficar la función de transferencia de un término explicativo. Véase #388
Release 0.6	771	Dúvida sobre a criação de combinação de previsões no MMS	Combination	defect	ameneguetti	Pedro Gea	2011-10-28T12:09:48Z	2011-12-13T14:43:05Z	"Oi MMS,

  No projeto da Vivo estamos tentando fazer combinação de previsão entre séries diárias e mensais, isto é que um mês da série diária seja igual que o dado da série mensal. É possível fazer isto utilizando o MMS?
  Nós tentamos criar uma combinação, mas acontece o seguinte erro:
{{{
ERROR: [28] Restricción mal definida</E>

[Call stack]
  [12] Real MMS::MMS.Error (Text message, Text context)
  [11] NameBlock fitSVD_vivo::fit::combination::cConstraint::cConstraint::cConstraint::_GetCVariablesInterval (Real void)
  [10] Anything fitSVD_vivo::fit::combination::cConstraint::cConstraint::cConstraint::_UseCache (Code method)
  [9] NameBlock fitSVD_vivo::fit::combination::cConstraint::cConstraint::cConstraint::GetCVariablesInterval (Real void)
  [8] NameBlock fitSVD_vivo::fit::combination::cConstraint::cConstraint::cConstraint::GetInterval (Real void)
  [7] Set fitSVD_vivo::fit::combination::cConstraint::cConstraint::cConstraint::GetPositions (Real void)
  [6] Set fitSVD_vivo::fit::combination::cConstraint::cConstraint::cConstraint::_GetEquation.B (Real void)
  [5] Anything fitSVD_vivo::fit::combination::cConstraint::cConstraint::cConstraint::_UseCache (Code method)
  [4] Set fitSVD_vivo::fit::combination::cConstraint::cConstraint::cConstraint::GetEquation.B (Real void)
  [3] Matrix fitSVD_vivo::fit::fitStrategy::fitStrategySVD::_BuildMatrixB (Real void)
  [2] Anything fitSVD_vivo::fit::fitStrategy::fitStrategySVD::Execute (Real void)
  [1] Real fitSVD_vivo::fit::fit::fit::Execute (Real void)
<E>
ERROR: [29] Fallo en la función ""_GetCVariablesInterval""</E>

[Call stack]
  [11] NameBlock fitSVD_vivo::fit::combination::cConstraint::cConstraint::cConstraint::_GetCVariablesInterval (Real void)
  [10] Anything fitSVD_vivo::fit::combination::cConstraint::cConstraint::cConstraint::_UseCache (Code method)
  [9] NameBlock fitSVD_vivo::fit::combination::cConstraint::cConstraint::cConstraint::GetCVariablesInterval (Real void)
  [8] NameBlock fitSVD_vivo::fit::combination::cConstraint::cConstraint::cConstraint::GetInterval (Real void)
  [7] Set fitSVD_vivo::fit::combination::cConstraint::cConstraint::cConstraint::GetPositions (Real void)
  [6] Set fitSVD_vivo::fit::combination::cConstraint::cConstraint::cConstraint::_GetEquation.B (Real void)
  [5] Anything fitSVD_vivo::fit::combination::cConstraint::cConstraint::cConstraint::_UseCache (Code method)
  [4] Set fitSVD_vivo::fit::combination::cConstraint::cConstraint::cConstraint::GetEquation.B (Real void)
  [3] Matrix fitSVD_vivo::fit::fitStrategy::fitStrategySVD::_BuildMatrixB (Real void)
  [2] Anything fitSVD_vivo::fit::fitStrategy::fitStrategySVD::Execute (Real void)
  [1] Real fitSVD_vivo::fit::fit::fit::Execute (Real void) 
}}}

  Podem nos ajudar?"
Release 0.6	766	Fallo de Estimación BSR	Estimation	defect	cgarcia	mafernandez	2011-10-26T07:00:03Z	2011-12-13T18:22:51Z	"Tengo estimaciones que dan error tras realizar varias iteraciones. Parece que pudiera ser un problema de divergencia, pero en ese caso me gustaría saber, al menos, qué variable está causando el problema.

Pongo en B:/ una copia de la estimación y el log de la estimación.

Gracias por adelantado."
Release 0.6	763	Incumplimiento de las constraints en la simulación	StrategyBSR	defect	libarra	mafernandez	2011-10-20T09:51:49Z	2011-12-13T18:13:58Z	"Buenos días, me encuentro estimando un output que tiene parte de sus input fijos y otra parte sin fijar.

En la diagnosis inicial de las constraint todo está OK:
{{{
[@MasterSampler BSR__PrecioHor.02.Log.y2011m10d18] Method givenByUser matches constraints.
[@BlockSampler @BSR.MainLinBlock.BSR__PrecioHor.02.Log.y2011m10d18] [_.fullBlock] Given init values matches constrain inequations.
[@BlockSampler @BSR.MainLinBlock.BSR__PrecioHor.02.Log.y2011m10d18] [_.freeBlock] Given init values matches constrain inequations.
}}}

Pero en la tercera ronda de 100 simulaciones me retorna el siguiente warning:
{{{
<W>
Warning: [3] Cannot apply (I) TruncStdGaussian to a (empty interval [1/0,-1/0]) virtual matrix Blas.R.Dense(21x1) </W>
[@BlockSampler @BSR.MainLinBlock.BSR__PrecioHor.02.Log.y2011m10d18] [_.freeBlock]  Found a point that doesn't match constrains Max(D*z-d)=0.2556894364659335
 Trying again
 Simulating iterations   201-  300 [done   4.90%] [time/sim: 0.162519 s] [remaining    634 s]
<W>
}}}

Finalmente retorna el error siguiente:

{{{
<W>
Warning: [18] Cannot apply (I) TruncStdGaussian to a (empty interval [1/0,-1/0]) virtual matrix Blas.R.Dense(21x1) </W>
<E>
ERROR: [1] Cannot apply TruncStdGaussian to a (non feasible initial point) virtual matrix Cholmod.R.Sparse(21x1) </E>
}}}

Y finalmente no estima los parámetros.

Os adjunto el oza del objeto estimate.
"
Release 0.6	762	Fecha de modificación de un objeto estimación	General	defect	CN=Humberto Andres Carralero Lopez	Pedro Gea	2011-10-19T17:34:22Z	2012-03-09T10:44:38Z	"La fecha de modificación de un objeto estimación cambia con sólo al cargar el objeto.
Hay que revisar la correcta actualización de las fechas de creación y modificación de los objetos MMS."
Release 0.6	761	Obtención de los datos en escenarios	Variables	defect	Pedro Gea	Pedro Gea	2011-10-19T17:28:21Z	2011-10-27T09:34:19Z	"Se han encontrado dos errores relacionados con los mecanismos de obtención de datos en escenarios (métodos {{{GetData_Scenario}}} y {{{GetData_Scenarios}}}):
 * Los dos métodos no actúan del mismo modo.
 * Al obtener los datos de una variable dependiente no trivial en un conjunto de escenarios vacío, se reevalua la expresión (dando errores si no se puede) aunque los datos se encuentren cacheados.
"
Release 0.6	758	Problemas con Los Nombres	General	defect	Chakib Faghloumi	Pedro Gea	2011-10-14T13:20:00Z	2012-06-07T15:07:49Z	"El windows 7 no admite crear carpetas con el nombre que empieza por ""Con."" o solo de nombre ""Con"" ( No he probado en otras versiones de windows)
Asi que Si se llama a la Estimacion Modelo o SubModelo con un Nombre que empieza por ""Con."" o llamarle ""Con"" no puedes escribir los .bsr
P.D. Es aconsejable avisar a los usuarios de MMS con esto si se tarda en fijar este bug
"
Release 0.6	754	Problemas de supuesta multicolinealidad	StrategyBSR	defect	libarra	Pedro Gea	2011-10-09T10:05:09Z	2011-10-25T15:33:33Z	"Buenos días, lanzando la estimación de un objeto Estimate_BSR (lo adjunto en el ticket) me encuentro con un problema de multicolinealidad.
{{{ 

Warning: [1] [CHOLMOD 1] at line c:\users\jsperez\suitesparse\cholmod\cholesky\t_cholmod_rowfac.c:431: not positive definite

ERROR: [1] Cannot apply CholeskiFactor to a non positive definite virtual matrix Cholmod.R.Sparse(519x2) 
}}}

Ahora bien lanzando la función de chequeo implementada en MMS y la forma antigua de diagnosis de multicolinealidad, no me reporta ninguna c.l.

{{{
Text Modelo = ""PrecioHor.08.Log"";

Set Set_F = ((MMS::Container::GetEstimations(?))[1])::GetModel(?)::GetSubmodel(Modelo)::GetExpTerms(?);

Set Set_Input = EvalSet(Set_F, NameBlock(MMS::@ExpTermOmega st)
{
 NameBlock st::GetInput(?)
});

Set ((MMS::Container::GetEstimations(?))[1])::GetModel(?)::GetSubmodel(Modelo)::CheckMulticollinearity(?);


Set Set_Series = EvalSet(Set_Input, Anything(NameBlock nb)
{
 Anything nb::GetData(?)
});


Matrix ToSVD = SerSetMat(Set_Series, y2010m05d01, y2011m10d01)*Tra(SerSetMat(Set_Series, y2010m05d01, y2011m10d01));
Set SVD(ToSVD);
Matrix GaussInverse(ToSVD);

}}}"
Release 0.6	749	Estrategia MultiNLO SatSisSan	General	defect	irobles	Daniel Eduardo Castro Morell	2011-09-30T09:14:13Z	2011-10-13T16:17:13Z	"Buenos días,

  la estimación de ejemplo SatSisSan con la estrategia MultiNLO da errores al estimar.

Un cordial saludo"
Release 0.6	748	Parametro Sigma2 en modelos lineales	Estimation	doubt	irobles	Claudia Escalonilla	2011-09-30T09:12:00Z	2012-05-25T12:47:02Z	"Buenos días,

  el parametro sigma2 siempre aparece a 1. Se puede ver en el ejemplo SatSisSan


Un cordial saludo"
Release 0.6	744	ModelExcel: Algunos errores	General	defect	Pedro Gea	Pedro Gea	2011-09-19T11:39:31Z	2011-09-19T12:18:30Z	"La versión 1.2 de ModelExcel presenta algunos errores:
 * Es obligatorio al menos un atributo con & aunque no se use.
 * Son obligatorios los valores iniciales en los parámetros.
 * No trata adecuadamente los atributos que en las celdas son números.



"
Release 0.6	737	Estimación Logit con BSR	StrategyBSR	defect	cgarcia	Pedro Gea	2011-09-13T10:19:34Z	2012-06-07T14:02:42Z	"He realizado una estimación Logit con el método BSR y me deja. Creo que debería de cambiarlo a Probit de forma automática.

Si lo crees necesario puedo adjuntar la estimación."
Release 0.6	733	Error al estimar el modelo	Estimation	defect	cgarcia	Pedro Gea	2011-08-29T09:31:42Z	2012-06-07T13:49:31Z	"Al intentar estimar el modelo el proceso falla.
Dejo en B: la estimación.

Gracias"
Release 0.6	732	El método GetOutput.Missings no funciona correctamente	Results	defect	Pedro Gea	Pedro Gea	2011-08-26T15:53:55Z	2011-12-14T10:39:42Z	"El método {{{GetOutput.Missings}}} de {{{@Submodel.Results}}} no funciona correctamente cuando los parámetros de omitido se crearon manualmente sin que hubiera interrupción en la serie.

Estaba usando:
{{{
Serie MMS::Container::GetEstimation(5)::GetModel.Results(?)::GetSubmodel(1)::GetOutput.Missings(?);
}}}"
Release 0.6	730	Advertencias respecto al método interno LocalEval	Variables	defect	Pedro Gea	Pedro Gea	2011-08-18T14:50:41Z	2011-12-14T10:41:27Z	"En la generación de previsiones preparadas para la optimización aparecen mensajes del tipo:
{{{
Warning: [] La función  Anything LocalEval oculta el miembro de NameBlock publicado space::LocalEval
}}}
probablemente relacionados con la evaluación de expresiones de variables de manera anidada.

Probablemente no tiene consecuencias graves."
Release 0.6	729	Estimación y previsión de inputs aditivos en modelos multiplicativos	Forecast	enhancement	igonzalez	Daniel Eduardo Castro Morell	2011-08-11T15:40:44Z	2011-10-28T18:02:23Z	"Hola MMS,

Querría solicitar la incorporación dentro de MMS de estrategias para estimar con BSR y prever modelos multiplicativos que contengan algún o algunos inputs aditivos (como si fueran modelos mixtos).

Sería interesante disponer tanto una estrategia ""aproximada"" para la previsión:
'''log(Z) = Sumatorio(alpha*X/Z) + Sumatorio(beta*log(Y)) + Noise'''

siendo '''Z''' el output
       '''X''' los inputs que entran en forma aditiva
       '''Y''' los inputs que entran en forma multiplicativa
       '''alpha, beta''' los parámetros estimados

Como de una estrategia ""exacta"" para la misma: 
'''log( Z - Sumatorio(alpha*X) ) = Sumatorio(beta*log(Y)) + Noise'''


Pienso que estos desarrollos facilitarían mucho la eficiencia de los procesos relacionados con estos modelos, así como la de los recursos necesarios para realizar posteriores análisis y diagnosis sobre sus resultados (ej. DUE TO)."
Release 0.6	725	Problemas en el mantenimiento de los enlaces entre variables	General	defect	Chakib Faghloumi	Pedro Gea	2011-07-27T14:05:29Z	2011-12-14T10:43:00Z	"Al actualizar los datos de una variable, los datos de la variables dependientes (con ella) sólo se actualizan si los enlaces entre variables ya han sido creados.

Probablemente habría que anticipar la creación de estos enlaces en la medida de lo posible."
Release 0.6	724	Escenarios en variables calculadas	Variables	task	josp	Pedro Gea	2011-07-25T12:11:56Z	2011-09-01T15:09:48Z	"Las variables calculadas pudieran asumir el escenario, si su valor es """", a partir de las variables de las cuales depende. Con esto el uso de los escenarios se facilita ya que solo tenemos que definir el escenario en las variables primarias (no calculadas). Se puede dejar abierto la opción a definir un escenario concreto para una variable calculada."
Release 0.6	723	Obtención de los polinomios estimados	Results	task	jgallardo	Pedro Gea	2011-07-22T08:21:55Z	2011-07-27T10:08:29Z	"Hola MMS.

Necesito la extracción de los polinomios ya estimados de los submodelos, esto es combinar la definición de los polinomios (dif, ar, ma) del submodelo y los parámetros estimados; pero no he encontrado el método que lo haga (aunque esto no significa nada). Por si acaso estoy en lo cierto y no existe tal método he creado esta función que a lo mejor puedes aprovechar.

{{{

//////////////////////////////////////////////////////////////////////////////
Set GetPolyns(NameBlock estim){
//////////////////////////////////////////////////////////////////////////////
  Set paramsEstim = estim::GetParameters(?);
  NameBlock model = estim::GetModel(?);
  Set paramsModel = model::GetParameters(?);

  Set paramsModel.use = Select(paramsModel, Real(NameBlock param){
    ClassOf(param) == ""MMS::@ParameterARIMA""
  });

  Set arModel = Select(paramsModel.use, Real(NameBlock param){
    param::GetType(?) == ""AR""
  });

  Set maModel = Select(paramsModel.use, Real(NameBlock param){
    param::GetType(?) == ""MA""
  });

  Set armaModel = {SetOfSet(
    Set AR = arModel,
    Set MA = maModel
  )};

  Set submodels = model::GetSubmodels(?);

  Set bySubmodel = EvalSet(submodels, Set(NameBlock submodel){
    Text name = submodel::GetName(?);
    MMS::@NoiseARIMA noise = submodel::GetNoise(?);
    Set arimaInitial = noise::GetInitialARIMA(?);

    Polyn dif = {
      Set difs = EvalSet(arimaInitial, Polyn(Set reg){
        reg[""dif""]
      });
      SetProd(difs)
    };

    Set arma = EvalSet(armaModel, Polyn(Set polsModel){  
      Text nombre = Name(polsModel);

      Set byPolModel = EvalSet(polsModel, Polyn(NameBlock polModel){
        Text namePM = Name(polModel);
        Real degree = polModel::GetDegree(?);
        Set estim.tmp = Select(paramsEstim, Real(NameBlock param){
          Name(param) == namePM
        });

        NameBlock estim = If(Card(estim.tmp), estim.tmp[1], [[Empty]]);
        Real avr = estim::GetMean(?);
        Polyn pol = 1 - avr*B^degree
      });

      Polyn pol = SetProd(byPolModel);
     
      Eval(""Polyn ""+ nombre +"" = pol;"")
    });

    Set res = [[name, dif]] << arma;

    Text nombreSM = ToName(name);
 
    Eval(""Set ""+ nombreSM +"" = res;"")
  })
};
//////////////////////////////////////////////////////////////////////////////

}}}

Abr.

"
Release 0.6	718	Estimate y mms difieren en los residuos	Estimation	defect	josp	josp	2011-07-11T19:12:46Z	2011-07-12T11:35:09Z	Los residuos calculados por MMS y Estimate difieren según se puede verificar para el objeto asociado en este ticket.
Release 0.6	714	Tolbase Linux: Problemas de escritura y lectura de los BBM	General	defect	libarra	josp	2011-07-08T08:14:13Z	2011-07-08T23:09:32Z	"Terminada una estimación con la estrategia BSR me encuentro con el siguiente mensaje de error:

{{{
<W>
Warning: [27] [BSys::FOpenAndLock] Retraying to open locked file /home/rmtpsd/.tol/tmp//varstat27106_242858.bbm for 12-th time
</W>
<E>
ERROR: [4] Cannot open file /home/rmtpsd/.tol/tmp//varstat27106_242858.bbm in mode rb
Unexpected error reading from BBM file</E>
}}}"
Release 0.6	713	Tolbase Linux: Problemas con el lanzamiento del CODA	General	defect	libarra	josp	2011-07-08T07:41:04Z	2011-07-08T23:10:34Z	"Buenos días, con la versión 2.0.1 de Linux me encuentro con el siguiente mensaje de error:
{{{
[Rapi::RunRScript] Executing :
<R CMD BATCH --vanilla ""/home/rmtpsd/.tol/tmp/in27106_189093.R"" ""/home/rmtpsd/.tol/tmp/Rout27106_189093.log""
<E>
ERROR: [1] 
[2]=No such file or directory
Cannot execute the command: 
R CMD BATCH --vanilla ""/home/rmtpsd/.tol/tmp/in27106_189093.R"" ""/home/rmtpsd/.tol/tmp/Rout27106_189093.log""</E>

[Call stack]
  [11] Real StdLib::OSCmdWait (Text order)
  [10] Set StdLib::Rapi::RunRScript (Text script, Set args.bbm, Text argsList, Set result.names, Real verbose)
  [9] Matrix StdLib::RCODA::raftery.diag (Anything data, Set optArgs)
  [8] Set BysMcmc::Inference::get.coda.raftery.diag (Text name, Set colNames, Set repCfg, Matrix mcmc)
  [7] Set BysMcmc::Inference::report (Text name_, Set colNames_, Set repCfg__, Matrix mcmc_)
  [6] Set BysMcmc::Inference::loadAndReport (Text path, Real burnin, Real length_, Real thinning, Text name, Set colNames, Set repCfg)
  [5] Set cycler::cycler::cycler::cycler::cycler::report (Real burnin, Real length, Real thinning)
  [4] Real results::estim::Run (Real void)
  [3] Real est::mainObject::strategy::strategyBSR::Execute (Real void)
  [2] Real est::mainObject::estimation::estimation::Execute (Real void)
  [1] Real runRemoteEstimation (Text name)
}}}"
Release 0.6	712	error cargando estimacion, objeto inf	Estimation	defect	libarra	josp	2011-07-07T14:36:02Z	2011-12-14T10:47:27Z	"Al cargar la estimación (ver repositorio de tickets), se produce el siguiente error.

{{{
<E>
ERROR: [1] inf is not a valid object for type Real.</E>

[Call stack]
  [7] NameBlock MMS::@Settings::Spc (Set settings.)
  [6] NameBlock MMS::@Strategy::Spc (Set strategy., NameBlock parent)
  [5] Real est::mainObject::estimation::estimation::SetStrategy_Spc (Set strategy.)
  [4] NameBlock MMS::@Estimation::Spc (Set estimation., NameBlock parent)
  [3] NameBlock MMS::@MainObject::Spc (Text subclass, Set mainObject., NameBlock parent)
  [2] NameBlock MMS::Container::Container::LoadFile (Text filename)
  [1] Real runRemoteEstimation (Text name)
<E>
ERROR: [2] mcmc.maxTime could not be created.</E>
}}}"
Release 0.6	711	Error en Forecast	Forecast	defect	jgallardo	Pedro Gea	2011-07-05T17:05:22Z	2011-07-08T07:56:28Z	"A quien corresponda:

El forecast adjunto da error al ejecutarse:
{{{
ERROR: [1] FATAL: Cannot create a matrix with negative dimensions (-4x1).
}}}"
Release 0.6	709	Erro ao carregar MMS	General	defect	efujimoto	Pedro Gea	2011-07-05T12:15:35Z	2011-07-07T14:54:57Z	"Olá,

Estou tentando carregar o MMS no projeto TeleSPPICVPG (em fase de manutenção, rodava o MMS normalmente através do repositório) e me retorna esses erros (os primeiros erros)

{{{
Ha sido incrustado el archivo c:/users/tol/bsd/entity/MMS01/branches/PRE-1.0/BabelTool/fun_kernel.tol

ERROR: [1] Members no es un operador de tipo Set

[Call stack]
  [3] Set BabelTool::_GetDescriptionList (Text nbName)
  [2] Real BabelTool::PutDescriptions (Text packageName, Real evenNull)
  [1] Real BabelTool::StartActions (Real void)

ERROR: [2] pMembers no se pudo crear.

[Call stack]
  [3] Set BabelTool::_GetDescriptionList (Text nbName)
  [2] Real BabelTool::PutDescriptions (Text packageName, Real evenNull)
  [1] Real BabelTool::StartActions (Real void)

ERROR: [3] pMembers no es un objeto valido para el tipo Set.

[Call stack]
  [3] Set BabelTool::_GetDescriptionList (Text nbName)
  [2] Real BabelTool::PutDescriptions (Text packageName, Real evenNull)
  [1] Real BabelTool::StartActions (Real void)

ERROR: [4] Argumentos erróneos para Set Select (Set cto, Code condicion)

[Call stack]
  [3] Set BabelTool::_GetDescriptionList (Text nbName)
  [2] Real BabelTool::PutDescriptions (Text packageName, Real evenNull)
  [1] Real BabelTool::StartActions (Real void)

ERROR: [5] pMembersU no se pudo crear.

[Call stack]
  [3] Set BabelTool::_GetDescriptionList (Text nbName)
  [2] Real BabelTool::PutDescriptions (Text packageName, Real evenNull)
  [1] Real BabelTool::StartActions (Real void)

ERROR: [6] pMembersU no es un objeto valido para el tipo Set.

[Call stack]
  [3] Set BabelTool::_GetDescriptionList (Text nbName)
  [2] Real BabelTool::PutDescriptions (Text packageName, Real evenNull)
  [1] Real BabelTool::StartActions (Real void)

ERROR: [7] Argumentos erróneos para Set EvalSet (Set cto, Code hacer)

[Call stack]
  [3] Set BabelTool::_GetDescriptionList (Text nbName)
  [2] Real BabelTool::PutDescriptions (Text packageName, Real evenNull)
  [1] Real BabelTool::StartActions (Real void)

ERROR: [8] tMembersU no se pudo crear.

[Call stack]
  [3] Set BabelTool::_GetDescriptionList (Text nbName)
  [2] Real BabelTool::PutDescriptions (Text packageName, Real evenNull)
  [1] Real BabelTool::StartActions (Real void)

ERROR: [9] pMembersU no es un objeto valido para el tipo Set.

[Call stack]
  [3] Set BabelTool::_GetDescriptionList (Text nbName)
  [2] Real BabelTool::PutDescriptions (Text packageName, Real evenNull)
  [1] Real BabelTool::StartActions (Real void)

ERROR: [10] Argumentos erróneos para Set Select (Set cto, Code condicion)

[Call stack]
  [3] Set BabelTool::_GetDescriptionList (Text nbName)
  [2] Real BabelTool::PutDescriptions (Text packageName, Real evenNull)
  [1] Real BabelTool::StartActions (Real void)

ERROR: [11] pNameBlocks no se pudo crear.

[Call stack]
  [3] Set BabelTool::_GetDescriptionList (Text nbName)
  [2] Real BabelTool::PutDescriptions (Text packageName, Real evenNull)
  [1] Real BabelTool::StartActions (Real void)

ERROR: [12] pNameBlocks no es un objeto valido para el tipo Set.

[Call stack]
  [3] Set BabelTool::_GetDescriptionList (Text nbName)
  [2] Real BabelTool::PutDescriptions (Text packageName, Real evenNull)
  [1] Real BabelTool::StartActions (Real void)

ERROR: [13] Argumentos erróneos para Set EvalSet (Set cto, Code hacer)

[Call stack]
  [3] Set BabelTool::_GetDescriptionList (Text nbName)
  [2] Real BabelTool::PutDescriptions (Text packageName, Real evenNull)
  [1] Real BabelTool::StartActions (Real void)

ERROR: [14] Argumentos erróneos para Set SetConcat (Set set)

[Call stack]
  [3] Set BabelTool::_GetDescriptionList (Text nbName)
  [2] Real BabelTool::PutDescriptions (Text packageName, Real evenNull)
  [1] Real BabelTool::StartActions (Real void)

ERROR: [15] tSubmembers no se pudo crear.

[Call stack]
  [3] Set BabelTool::_GetDescriptionList (Text nbName)
  [2] Real BabelTool::PutDescriptions (Text packageName, Real evenNull)
  [1] Real BabelTool::StartActions (Real void)

ERROR: [16] pMembers no es un objeto valido para el tipo Set.

[Call stack]
  [3] Set BabelTool::_GetDescriptionList (Text nbName)
  [2] Real BabelTool::PutDescriptions (Text packageName, Real evenNull)
  [1] Real BabelTool::StartActions (Real void)

ERROR: [17] Argumentos erróneos para Set Select (Set cto, Code condicion)

[Call stack]
  [3] Set BabelTool::_GetDescriptionList (Text nbName)
  [2] Real BabelTool::PutDescriptions (Text packageName, Real evenNull)
  [1] Real BabelTool::StartActions (Real void)

ERROR: [18] pClasses no se pudo crear.

[Call stack]
  [3] Set BabelTool::_GetDescriptionList (Text nbName)
  [2] Real BabelTool::PutDescriptions (Text packageName, Real evenNull)
  [1] Real BabelTool::StartActions (Real void)

ERROR: [19] pClasses no es un objeto valido para el tipo Set.

[Call stack]
  [3] Set BabelTool::_GetDescriptionList (Text nbName)
  [2] Real BabelTool::PutDescriptions (Text packageName, Real evenNull)
  [1] Real BabelTool::StartActions (Real void)

ERROR: [20] Argumentos erróneos para Set EvalSet (Set cto, Code hacer)

[Call stack]
  [3] Set BabelTool::_GetDescriptionList (Text nbName)
  [2] Real BabelTool::PutDescriptions (Text packageName, Real evenNull)
  [1] Real BabelTool::StartActions (Real void)

ERROR: [21] Argumentos erróneos para Set SetConcat (Set set)

[Call stack]
  [3] Set BabelTool::_GetDescriptionList (Text nbName)
  [2] Real BabelTool::PutDescriptions (Text packageName, Real evenNull)
  [1] Real BabelTool::StartActions (Real void)

ERROR: [22] tClasses no se pudo crear.

[Call stack]
  [3] Set BabelTool::_GetDescriptionList (Text nbName)
  [2] Real BabelTool::PutDescriptions (Text packageName, Real evenNull)
  [1] Real BabelTool::StartActions (Real void)

ERROR: [23] tMembersU no es un objeto valido para el tipo Set.

[Call stack]
  [3] Set BabelTool::_GetDescriptionList (Text nbName)
  [2] Real BabelTool::PutDescriptions (Text packageName, Real evenNull)
  [1] Real BabelTool::StartActions (Real void)

ERROR: [24] Argumentos erróneos para Set << cto1 << cto2  {Set cto1, Set cto2}

[Call stack]
  [3] Set BabelTool::_GetDescriptionList (Text nbName)
  [2] Real BabelTool::PutDescriptions (Text packageName, Real evenNull)
  [1] Real BabelTool::StartActions (Real void)

ERROR: [25] Argumentos erróneos para Set << cto1 << cto2  {Set cto1, Set cto2}

[Call stack]
  [3] Set BabelTool::_GetDescriptionList (Text nbName)
  [2] Real BabelTool::PutDescriptions (Text packageName, Real evenNull)
  [1] Real BabelTool::StartActions (Real void)

ERROR: [26] Fallo en la función ""_GetDescriptionList""

[Call stack]
  [3] Set BabelTool::_GetDescriptionList (Text nbName)
  [2] Real BabelTool::PutDescriptions (Text packageName, Real evenNull)
  [1] Real BabelTool::StartActions (Real void)

ERROR: [27] list no se pudo crear.

[Call stack]
  [2] Real BabelTool::PutDescriptions (Text packageName, Real evenNull)
  [1] Real BabelTool::StartActions (Real void)

ERROR: [28] list no es un objeto valido para el tipo Set.

[Call stack]
  [2] Real BabelTool::PutDescriptions (Text packageName, Real evenNull)
  [1] Real BabelTool::StartActions (Real void)

ERROR: [29] Argumentos erróneos para Set EvalSet (Set cto, Code hacer)

[Call stack]
  [2] Real BabelTool::PutDescriptions (Text packageName, Real evenNull)
  [1] Real BabelTool::StartActions (Real void)
Ha sido incluido el fichero c:/users/tol/bsd/entity/MMS01/branches/PRE-1.0/MMS/../BabelTool/_ini_BabelTool.tol [1.375 sec.]
}}}
O que posso fazer para rodar?"
Release 0.6	695	Problemas con CheckMulticollinearity	General	defect	libarra	Pedro Gea	2011-06-24T19:54:50Z	2011-07-22T17:39:07Z	"Me encuentro con un error del {{{CheckMulticollinearity}}}, me devuelve el siguiente error:
{{{
ERROR: [1] Numero de filas erroneo para ConcatColumns (o el operador | )en la matriz numero 2.
}}}
No le estoy pasando series con el mismo IniDate y EndDate. Leyendo el {{{Ticket #674.}}} parece que está ok, pero en la versión 6036 me reporta el error.
Dejo el objeto Model en el path de B: correspondiente."
Release 0.6	694	Problemas de supuesta Multicolinealidad	StrategyBSR	defect	libarra	Pedro Gea	2011-06-24T19:34:29Z	2011-12-14T11:18:35Z	"Buenas tardes, la estrategia BSR me devuelve el mensaje de que tengo multicolinealidad en los inputs. 
Lanzando el siguiente código:
{{{
Set model::GetSubmodel(""PrecioHor.14.Log"")::GetExpTerms(?);
Set Set_F = model::GetSubmodel(""PrecioHor.14.Log"")::GetExpTerms(?);
Set Set_Input = EvalSet(Set_F, NameBlock(MMS::@ExpTermOmega st)
{
 NameBlock st::GetInput(?)
});

Set Set_Series = EvalSet(Set_Input, Anything(NameBlock nb)
{
 Anything nb::GetData(?)
});


Matrix ToSVD = SerSetMat(Set_Series, y2010m05d01, y2011m04d30)*Tra(SerSetMat(Set_Series, y2010m05d01, y2011m04d30));
Set SVD(ToSVD);
Matrix GaussInverse(ToSVD);
}}}
No tenemos multicolinealidad ya que podemos invertir la matriz {{{ToSVD}}} y si analizamos los valores propios de la descomposición no tenemos ningún valor propio extremadamente cercano a cero.

En mi máquina tengo la version MMS0.6036
Alojo el objeto BSR y el modelo en el path de B: correspondiente."
Release 0.6	693	Caída de TolBase al estimar en MultiMLE	StrategyMultiMLE	defect	libarra	josp	2011-06-24T19:11:33Z	2011-12-14T11:24:12Z	"Tengo la versión 6036 en mi máquina al comenzar el Marquardt a iterar TolBase se cae lanzando la ventana Wish Application dejó de funcionar.
"
Release 0.6	690	Previsión de las fechas entre fin de estimación y principio de previsión	Forecast	defect	jgallardo	Pedro Gea	2011-06-17T09:10:07Z	2012-01-30T18:15:52Z	"Hola MMS,

El ejemplo adjunto tiene las siguientes características:
{{{
  *Estimación:
    .- Fecha inicial ____ y2001m01d01
    .- Fecha final ______ y2002m01d01

  *Previsión:
    .- Fecha inicial ____ y2002m01d11
    .- Fecha final ______ y2002m01d21
}}}

Entonces, como puedes ver, existe un vacío desde el y2002m01d02 hasta el y2001m01d10 ambas inclusive. Es por ello que MMS da el siguiente error:
{{{
ERROR: [1] [@Serie.ARIMA::Initials] Las series iniciales, el intervalo y la 
estructura ARIMA indicadas son incompatibles:
 ARIMA: p+r = 8, q = 7
 noise0: [y2001m01d01, y2002m01d01] y se esparaba: [y2002m01d03, y2002m01d10]
 residuals0: [y2001m01d01, y2002m01d01] y se esparaba: [y2002m01d04, y2002m01d10]
}}}

Las fechas anteriores se podrían interpretar como que se tuviera que hacer una previsión desde el y2002m01d02 hasta el y2002m01d21 pero que esto fuera transparente para el usuario y al final se le devolviera desde el y2002m01d11 hasta y2002m01d21, como había solicitado.

Muchas gracias.




"
Release 0.6	689	CheckTrivialExpression falla en Linux	Variables	defect	josp	Pedro Gea	2011-06-16T09:55:03Z	2011-06-17T06:32:23Z	"La siguiente expresión debe retornar un conjunto vacío

{{{
#!java
Set MMS::TolExpression::CheckTrivialExpression(""Serie CalInd(D(1)*M(1),C)"");
}}}

pero cuando lo ejecutamos en ""v2.0.1 b.5 2011-06-13 04:59:33 -0300 BRT i686-linux-gnu"" nos retorna un conjunto distinto de vacío según se puede ver en la salida:

{{{
05:29:44 TOL> Set x = MMS::TolExpression::CheckTrivialExpression(""Serie CalInd(D(1)*M(1),C)"");
3 elements
05:30:14 TOL> Set View( x, ""Std"" );
$tmp$=""CalInd""
$tmp$=""D""
$tmp$=""M""
3 elements
}}}
"
Release 0.6	686	"Las opciones de ""copiar"" en las filas de las listas de la GUI no hacen nada"	GUI	doubt	imendez	livanr68	2011-06-15T22:17:48Z	2011-06-16T07:05:51Z	"Hola, en las listas de la parte derecha de la interfaz, las filas tienen las opciones de ""copiar"" y ""copiar árbol"" aparentemente no hacen nada, es decir el contenido supuestamente copiado no soy capaz de pegarlo en ningún sitio.

Un saludo.
"
Release 0.6	684	Crear/Eliminar los parámetros de omitido	Parameters	doubt	atorre	Pedro Gea	2011-06-10T16:14:12Z	2011-06-10T16:30:11Z	"Hola MMS,
se puede forzar la creación de los parámetros de omitido de un modelo? Me refiero a si existe un método concreto para eso y de qué objeto es. Se puede diferenciar entre outputs e inputs? Se pueden eliminar?

Mi pregunta está motivada porque en una pequeña sucesión de estimaciones nos está dando un error de duplicados en los parámetros de omitidos de un input y es para saber cómo acotar o evitar este problema. 

Aprovecho el ticket para preguntar en qué momento/s se fuerza el cálculo de dichos parámetros. Se crear al construir un objeto estimation o cuando se ejecuta?

Gracias por adelantado."
Release 0.6	683	Error al intentar obtener desde el interfaz la previsión de las observaciones (con histórico)	Forecast	defect	igonzalez	Pedro Gea	2011-06-10T12:22:25Z	2011-12-14T11:27:31Z	"Hola MMS,

No sé qué ha sucedido en la nueva versión de MMS (6035) pero desde el interfaz me da un error de concatenación al pedirle con botón derecho: 
-Previsión Media/Obtener Previsiones (con histórico)/Output
-Previsión Media/Obtener Previsiones (con histórico)/Observations

{{{
ERROR: [3] No se puede concatenar series con fechado incompatible o sin fechado.
Series:
observations -> Trimestral;
observationsFM -> Trimestral;
}}}

{{{
[Call stack]
[5] Anything obj::object::mainObject::modelForecast::submodel.SF::GetObservations.WithForecast.Mean (Real void)
[4] Real MMS::Menu::Submodel.Forecast.ObtainForecast_Group (Set instances, Set extraData)
[3] Real MMS::Menu::Submodel.Forecast.ObtainForecast (NameBlock instance, Set extraData)
[2] Real option::option::inst::invoke (Anything objOrSelection)
[1] Real GuiTools::MenuManager::invokeEntry (Text optionName, Set objOrSelection)
}}}


Sin embargo, sí que devuelve bien el Noise, el Filtro y los Residuos concatenados con sus previsiones."
Release 0.6	682	Estimación un modelo de tipo Logit con la estrategia BSR	StrategyBSR	doubt	imendez	Pedro Gea	2011-06-10T09:07:49Z	2011-06-10T10:37:24Z	"Hola, ¿se puede estimar un modelo de tipo Logit con la estrategia BSR?
Sé que los modelos Logit se pueden estimar con otras estrategias, pero como se dice en #658 BSR es mucho más general.

Muchas gracias."
Release 0.6	681	Error al usar el método GetDataSet_Load	General	defect	imendez	Pedro Gea	2011-06-09T11:29:38Z	2012-07-02T18:22:21Z	"Hola, al ejecutar el siguiente código
{{{
Set DS_Info = [[ MPAPME_DS.Name(""Empresas""), ""1.0"" ]];
MMS::@DataSet MPAPME.DataSet.Empresas =
  MMS::Container::GetDataSet_Load(DS_Info, MPAPME.Repo);
}}}
si DataSet está cargado en el Container (en memoria) no hay ningún problema, pero si no lo está aparece el siguiente error:
{{{
ERROR: [25] Tipos incompatibles en Element (ó [ ] ): DS_Info es de tipo Set, pero no de tipo Text.

[Call stack]
  [4] Text BabelTool::Message (Text userCode, Set arguments)
  [3] Real MMS::BBL.Info (Text bblCode, Set arguments)
  [2] NameBlock MMS::Container::GetObject_Load (Text subclass, Anything info, Anything where)
  [1] NameBlock MMS::Container::GetDataSet_Load (Anything info, Anything where)

ERROR: [26] Argumentos erróneos para Text Replace (Text txt, Text viejo, Text nuevo)

[Call stack]
  [4] Text BabelTool::Message (Text userCode, Set arguments)
  [3] Real MMS::BBL.Info (Text bblCode, Set arguments)
  [2] NameBlock MMS::Container::GetObject_Load (Text subclass, Anything info, Anything where)
  [1] NameBlock MMS::Container::GetDataSet_Load (Anything info, Anything where)
}}}
El DataSet se crea bien, parece simplemente un error del BabelTooL.
No sé si pasará también al ejecutar el mismo método para otros objetos (models, estimations, forecasts...), supongo que sí.

Un saludo.
"
Release 0.6	680	Método GetName para un submodelo de resultados de previsión	Results	doubt	imendez	Pedro Gea	2011-06-09T09:18:08Z	2011-06-10T08:35:53Z	"Hola, los submodelos de resultados de previsión no tienen el método ''GetName'', ¿hay algún motivo por el que no puedan tenerlo, o simplemente se ha olvidado creárselo?

Un saludo."
Release 0.6	678	Construcción de la previsión de las observaciones	Forecast	doubt	igonzalez	Pedro Gea	2011-06-08T13:25:57Z	2011-06-13T15:33:28Z	"Hola MMS,

Tras algunos pruebas que hemos realizado, nos da la sensación de que en el interfaz, al pedir el gráfico de la previsión de las observaciones (con bandas) de un submodelo en un objeto forecast, el cálculo que hace utiliza la sigma del Output en previsión.

¿Es eso correcto?

¿No debería ser la '''sigma de los Residuos''' de previsión?"
Release 0.6	674	Error en CheckMulticollinearity	General	defect	Ines Miranda	Pedro Gea	2011-06-06T14:49:55Z	2011-06-08T14:15:01Z	"Hola,

adjunto objeto modelo. Al pasarle el CheckMulticollinearity me da un error.

Me podéis ayudar?

Gracias,
Inés"
Release 0.6	673	Inicialización de los parámetros ARIMA	Models	enhancement	imendez	Pedro Gea	2011-06-06T10:50:38Z	2011-06-06T11:50:31Z	"Hola, tengo un modelo ARIMA con la etiqueta ''P1_12DIF1_1AR1_0MA0_12'' y me llama la atención que los polinomios iniciales son:
 * parte AR: 1+0.11*B
 * parte MA: 1+0.12*B^12^

Aparte de la curiosidad de que uno sea 0.11 y el otro 0.12, me extraña que lleven signo ''negativo'' (si definimos los polinomios como ''1-a*B''), cuando entiendo que lo habitual es que el parámetro de orden 1 (en el periodo correspondiente) salga positivo.

Por lo que me ha dicho un usuario avanzado de MMS, creo que la interpretación de la etiqueta ARIMA se hace con la función ''GetArimaFromLabel''. Investigando un poco, parece que el signo con el que entra cada parámetro es diferente en función de si la etiqueta se defina ''con o sin punto''. Con el siguiente ejemplo se puede comprobar:
{{{
Set s1 = GetArimaFromLabel(""P1_12DIF1_1AR1_0MA0_12"");
Set s2 = GetArimaFromLabel(""P1_12DIF1_1AR1.2_0MA0_12"");
}}}
En el primer conjunto, el polinomio AR es ''1+0.11*B'', mientras que en el segundo conjunto es ''1-0.11*B-0.11*B^2^''.

Propongo unificar los criterios, y definir los polinomios siempre como ''1-0.1*B''.

Un saludo.

Nota: no sé si esta forma de asignar automáticamente un valor inicial respeta que los polinomios sean estacionarios e invertibles."
Release 0.6	672	Opción en Descomposición-Due to	General	task	LuisBlanco	Pedro Gea	2011-06-06T09:37:16Z	2011-06-06T10:10:45Z	"Hola,

me gustaría saber si está implementada, o es posible implementar, una opción en las funciones de descomposiciones, que desagrupe todos los efectos del filtro a la hora de crear la Deco.BaseDefinition. Esto es, que en vez de definir todos los grupos, e ir incluyendo ahí cada efecto, que saque tantos grupos como efectos haya, de manera automática. Esto simplificaría mucho algunos cálculos que tenemos que realizar.

Muchas gracias."
Release 0.6	666	Problemas al escribir el joint.bsr de las constraints	StrategyBSR	defect	vdebuen	Pedro Gea	2011-06-02T20:05:07Z	2011-06-03T07:54:48Z	"Viene del ticket [https://www.tol-project.org/ticket/1239 1239] de tol-project.

Se genera un fichero de módulo joint.bsr vacío lo cual es absurdo. Más exactamente en el joint se declaran variables, que ya están declaradas en un primary por lo que en todo caso se deberían declarar #Extern, y encima luego no se usan para nada. Yo creo que MMS no debería generar ese archivo ni incluirlo en el master."
Release 0.6	665	Visualizar las variables de un submodelo	GUI	enhancement	imendez	Pedro Gea	2011-06-02T14:44:48Z	2011-06-16T16:27:03Z	"Hola, solicito que en la interfaz se puedan obtener/tabular/graficar los datos de las variables de un submodelo o de un conjunto de submodelos.

Principalmente, lo que se quiere es poder visualizar el output de un submodelo o de un conjunto de submodelos, pero también podría ser interesante ver los términos explicativos.

En el caso de los outputs, como hay uno por submodelo creo que se podrían mostrar directamente. Pero en el caso de los inputs tal vez sería conveniente que emergiese un selector múltiple para seleccionar los inputs que se quieren mostrar.

Un saludo.
"
Release 0.6	664	Visualizar los datos de un término explicativo	GUI	enhancement	imendez	Pedro Gea	2011-06-02T14:39:53Z	2011-06-16T16:24:06Z	"Hola, solicito que desde la interfaz se puedan obtener/tabular/graficar los datos de un término explicativo mediante una opción de botón derecho.

Tal vez se podría diferenciar entre si se quieren sacar los datos de los términos explicativos activos, desactivos o de todos.

Un saludo.
"
Release 0.6	663	Desaparición de parámetros al borrar una estimación	Results	defect	irobles	Pedro Gea	2011-06-02T11:41:24Z	2011-06-03T16:50:17Z	"Si tengo un objeto estimation y cogemos los parametros, para almacenarlos en otro conjunto

{{{
  Set a =  MMS::Container::GetEstimation(1)::GetParameters(?);

}}}

y luego removemos los estimations:

{{{
   MMS::Container::RemoveEstimations(?);
}}}

Desaparece lo que hay en el conjunto a. Si probamos con matriculación de vehículos desaparece todo menos las sigma2 que conservan su valor.

Serie deseable que se conservaran en el conjunto los parámetros."
Release 0.6	661	Error en Constraint	General	defect	Ines Miranda	Pedro Gea	2011-06-01T09:51:38Z	2011-06-02T15:28:32Z	"Hola,

tengo un modelo definido con una combinación en la que intervienen 7 parámetros. Le he añadido otros 7 y al estimar sale este error:
{{{
ERROR: [1] [BSR.Parse] Expected symbol ';' 
 File:'joint.bsr' Line:44 Col:1127
El diseño del parser modular de BSR puede verse en https://www.tol-project.org/ticket/745
Puede ver un ejemplos de la sintaxis de BSR en http://cvs.tol-project.org/viewcvs.cgi/*checkout*/tol/stdlib/math/stat/models/bayesian/bysMcmc/test_01/parse.bsr
}}}

Me podéis ayudar?
Adjunto objeto estimación.

Gracias

"
Release 0.6	643	Problemas con estimación y muchos parametros.	Estimation	doubt	fmunoz	vdebuen	2011-05-26T15:09:15Z	2011-12-14T11:44:09Z	"No conseguimos ejecutar la estimación adjunta. Tras iniciarse se queda bloqueada.

Hemos conprobado los valores iniciales y que cumplen  las restricciones de dominio y todas las inecuaciones (model::CheckMCombinations.Constraint)
Tras depurar posibles problemas con series que tengan multicolinealidad (CheckMulticollinearity, manualmente y revisando las correlaciones entre las series 2 a 2) hemos conseguido comenzar la estimación pero se queda parada.

Idealmente, aparte de que nos echarais una mano en resolver esto, deberiamos de tener un conjunto de funciones auxiliares que ayudaran a buscar este tipo de problemas."
Release 0.6	640	Plantillas para la generación automática de modelos	General	enhancement	imendez	Pedro Gea	2011-05-26T08:09:13Z	2011-12-14T11:49:13Z	"Hola, creo que sería muy útil y productivo establecer un mecanismo de que agilice y homogenice la definición de modelos. El propio interfaz podría ser una opción, pero lo que tenemos actualmente me parece que está muy lejos de lo que solicito.
Una alternativa relativamente fácil y rápida de implementar son las hojas de cálculo. Un libro podría definir un modelo o un sistema de modelos, de manera que en cada hoja se definan:
 * Los objetos principales: variables, datasets, modelos, estimaciones, previsiones, combinaciones (de variables) y ajustes.
 * Los objetos o atributos derivados de aquéllos: submodelos, outputs, términos explicativos, parámetros, combinaciones (de parámetros), restricciones, priors, jerarquías y equivalencias.

En cada hoja se establecerían las columnas que debería rellenar el usuario, y posteriormente se generaría un código limpio y unificado que generaría los objetos.

Esto proporcionaría dos '''beneficios directos''':
 1. '''Incrementaría notablemente la productividad''', ya que los modeladores se podrían dedicar a la modelación en lugar de a la prgramación. Además, se evitaría la depuración de los habituales e inevitables errores de programación, que tanto tiempo nos roba.
 2. '''Estandarizaría los códigos de los proyectos''', evitando que  cada proyecto y cada persona escriban y estructuren el código a su manera, como sucede actualmente. Esto supondría una nueva vía de ganancia de productividad indirecta, pues la llegada a un nuevo proyecto no conllevaría tener que dedicar tiempo a explicar / entender cómo está organizado el código.

Por citar alguna desventaja, la pérdida del hábito de la programación produce que el modelador:
 i)  esté más limitado a lo que el interfaz le permita hacer; y
 ii) no conozca tan al detalle lo que se hace internamente, lo cual en ocasiones hace que (aunque no tiene por qué) no se utilicen correctamente las herramientas, en este caso MMS.

Espero haber logrado mi objetivo de justificar suficientemente esta necesidad.

Un saludo.
"
Release 0.6	636	"Declaración de una variable como ""trivial"""	Variables	doubt	Ines Miranda	Pedro Gea	2011-05-20T10:11:41Z	2011-10-06T16:45:15Z	"Hola,

dónde y cómo se define el conjunto de palabras que impiden que una varible pueda declararse trivial?
Según el ticket #482, existe un método  ::CheckTrivialExpression(?), que devuelve el conjunto de estas expresiones, pero no veo dónde se crean.

Gracias"
Release 0.6	635	Método de almacenamiento DataSets	Variables	doubt	Ines Miranda	Pedro Gea	2011-05-20T08:07:44Z	2011-05-24T10:09:18Z	"Hola,

en estos momentos, si queremos almacenar variables en DataSets, tenemos las opciones de almacenado:

""Heavy"" -> con datos
""Light"" -> sólo definición (sin datos)
""Default"" -> estado en que se encuentre

Se podría implementar un método de almacenamiento con datos sólo para variables originales (sin dependencias)?

Gracias"
Release 0.6	633	Problemas al eliminar un MElemento en una Jerarquía.	Models	defect	livanr68	Pedro Gea	2011-05-18T10:03:41Z	2011-12-14T11:51:57Z	"Trabajando en el ticket #453 me he encontrado que al eliminar un MElemento de una Jerarquía no se mantienen bien los coeficientes de los términos de la misma, te acompaño una secuencia de comandos que ilustran lo que te digo.

Con el ejemplo de matriculación de vehículos cargado ejecuto:
{{{
#!java
MMS::@Hierarchy hie = MMS::Container::GetModel(1)::GetHierarchy(2);
Matrix m1 = hie::GetHierarchyTerm(1)::GetCoefficients(?);
/*
4.0
4.0
6.0
2.0
3.0
1.0
*/
}}}

{{{
#!java
Real hie::RemoveMElement(2);
Matrix m2 = hie::GetHierarchyTerm(1)::GetCoefficients(?);
/*
4.0
1.0
6.0
2.0
3.0
*/
}}}
Sin embargo esta última matriz debería ser:
{{{
#!java
/*
4.0
6.0
2.0
3.0
1.0
*/
}}}

También he tenido problemas del mismo tipo al añadir nuevos MElementos, pues los valores de los  coeficientes de los términos para estos nuevos MElementos no es 1 como debía sino que recupera  valores anteriores, aunque me imagino que arreglando el problema de la eliminación se resuelva éste."
Release 0.6	629	Error al modificar la estructura ARIMA para una estimación ya ejecutada	Estimation	defect	igonzalez	Pedro Gea	2011-05-17T11:23:42Z	2011-06-08T07:25:07Z	"Hola MMS,
Al tratar de añadir un parámetro (tanto AR como MA) desde el interfaz a la estructura ARIMA de un modelo '''con una estimación ya ejecutada''', da un error porque no encuentra dicho parámetro.
Lo he probado con el ejemplo de Matriculación de Vehículos y submodelo de Turismos, y al añadir un parámetro MA sucede el mismo fallo, devolviéndome lo siguiente:

{{{
Warning: [@SubresultsAdapterEstimate] No se ha encontrado el parámetro Veh.Tur.Mat__ARIMABlock.1_Period.1__MA.1

Warning: [@ResultsAdapterMultiMLE::ObtainParameter] Parámetro Veh.Tur.Mat__ARIMABlock.1_Period.1__MA.1 no estimado.
}}}

Sin embargo, cuando la modificación se realiza sin haber estimado anteriormente sí funciona bien...
"
Release 0.6	628	Creación de una variable con datos y sin expresión	Variables	defect	imendez	Pedro Gea	2011-05-17T10:18:51Z	2011-09-02T10:26:09Z	"Hola, a la hora de añadir una variable a un DataSet hay (al menos) dos opciones:
 * Con una expresión TOL
 * Apostándole los datos de forma explícita.

Al hacerlo de la segunda forma, me da error al intentar recuperar los datos, creo que porque intenta obtener la expresión:

{{{
NameBlock aux =  DataSet.Ejemplo::CreateVariable
([[
  Text _.name = ""Aux"";
  Text _.description = ""Prueba"";
  Text _.type = ""Serie"";
  Serie _.data = SubSer(CalInd(WD(5), Diario), y2009, y2010)
]]);  
Serie auxData = aux::GetData(?);
}}}
{{{
Warning: [37] La función Eval ha fallado en : 
Eval(expression3)

Warning: [38] La función :: ha fallado en : 
space::LocalEval(expression)

ERROR: [49] data no se pudo crear.

[Call stack]
  [2] Anything MMS::@Variable::_.ObtainData (Text expression, Set variables, Text scenario, NameBlock parent)
  [1] Anything aux::variable::variable::GetData (Real void)

ERROR: [50] [@Variable::_.ObtainData] Error en el acceso a los datos.
}}}

Por cierto, al intentar crear la variable con el atributo _.data y sin el _.type da error: ¿no podría deducir el tipo de datos a partir de la gramática de éstos, al igual que hace cuando se crea la variable con _.expression?

Gracias.

"
Release 0.6	627	Error en el BSR.Parse de un modelo	Estimation	defect	ebcristo	Pedro Gea	2011-05-16T21:40:01Z	2011-06-02T15:27:36Z	"Al crear CreateMCombination he escogido un determinado input, considerando sus retardos, esprcificados en su función de transferencias. Ocurre error en BSR.Parse al leer el fichero ""joint.bsr"" por las lineas ser muy grande. Note que aunque el nombre del output sea menor, esto puede ocurrir, basta tener un mayor número de retardos.

La ""Defining Parameter Constraints"" en el fichero joint.bsr, está de esta forma:
{{{
+0<=+1*TPr_MetSer.Min.Uni_GeoUFe.XX_GOpXX_GGeB.VC1OffNetMovel_GCoXX_TSaA1.PrCo_FreDia__ValRecTotal__Linear.0+1*TPr_MetSer.Min.Uni_GeoUFe.XX_GOpXX_GGeB.VC1OffNetMovel_GCoXX_TSaA1.PrCo_FreDia__ValRecTotal__Linear.1+1*TPr_MetSer.Min.Uni_GeoUFe.XX_GOpXX_GGeB.VC1OffNetMovel_GCoXX_TSaA1.PrCo_FreDia__ValRecTotal__Linear.2
}}}

 * Output:
{{{
TPr_MetSer.Min.Uni_GeoUFe.XX_GOpXX_GGeB.VC1OffNetMovel_GCoXX_TSaA1.PrCo_FreDia
}}}
 * Input: 
{{{
ValRecTotal
}}}

... hasta Linear.13 (iniciando en Linear.0)
 
Mismo que el nombre del output sea mas corto, podriamos suponer el caso en que en vez de 2 semana tuviera 1 mes, o sea 30 retardos. O sea, en otros casos también podriamos tener lineas largas, aunque el nombre del output sea corto.

Gracias,
"
Release 0.6	626	Resultados de previsión en términos originales	GUI	enhancement	imendez	Pedro Gea	2011-05-16T15:46:57Z	2011-06-15T11:30:07Z	"Hola, en un modelo con transformación logarítmica, me gustaría visualizar la previsión en términos originales junto con la serie original.

Encuentro las siguientes opciones:
 * ""Resultados"": aquí están ""Output"" (serie original transformada), ""Prediction"" (previsión en logaritmos) y ""Observations"" (original sin transformar). '''No está, por tanto, la previsión sin transformar''' (en términos originales). '''Solicito que se incluya'''.
 * ""Previsión (bandas)"": aquí sí se pueden graficar las previsiones y las observaciones tanto en términos originales (""observaciones"") como transformados (""output""), pero '''no se pueden ni tabular ni obtener''' (llevar al inspector de objetos). '''Solicito que se pueda hacer esto'''.
 * ""Previsión media"": en la opción ""con histórico"", aparecen el ""Output"" y las ""Observations"". Estas últimas contienen los datos originales y las previsiones concatenadas como una única serie. Esto es algo contradictorio con la opción ""Resultados"", donde ""Observations"" sólo contiene los datos conocidos, no las previsiones. '''Propongo que se separen en dos series tanto el ""Output"" como las ""Observations"": los datos reales y las previsiones'''.

En general, noto cierta falta de unificación de terminología. Si llamamos ""Observations"" a la serie original y ""Output"" a la original transformada, propongo que le llamemos ""Forecast (Observations)"" y ""Forecast (Output)"" a las previsiones con y sin transformación, y que siempre se proporcionen como series diferentes (no concatenadas) para poder ver dónde terminan los datos reales y dónde empiezan las previsiones.

Gracias.
Un saludo."
Release 0.6	625	Previsión sin estimación	Forecast	doubt	jgallardo	Pedro Gea	2011-05-16T14:05:17Z	2011-05-18T07:10:18Z	"¿Existe algún método (o podría existir) que haga la previsión sin que parta de una estimación (el usuario incorporaría los parámetros)?


"
Release 0.6	623	Combinación Lineal	Estimation	defect	jgallardo	Pedro Gea	2011-05-13T09:56:35Z	2011-05-24T14:28:00Z	"La estimación adjunta produce una combinación lineal. Al utilizar CheckMulticollinearity sólo devuelve una variable y hemos visto que esa variable no es totalmente nula en el output.

"
Release 0.6	621	Ruta del archivo para reproducir una estimación	Estimation	doubt	imendez	Pedro Gea	2011-05-11T13:27:34Z	2011-05-16T14:35:54Z	"Hola, entiendo que al ""activar"" el atributo ''_.automaticIsolate'' de las ''Settings'' de una estimación y ejecutarla, se genera un archivo .oza que permite reproducir dicha estimación, pero ¿dónde se guarda ese archivo?
Por cierto, quiero reproducir una estimación MLE para obtener los resultados nativos, así que aprovecho para preguntar: ¿no se pueden visualizar los resultados nativos desde la interfaz de MMS o desde el ''Container'' en el inspector de objetos?

Muchas gracias"
Release 0.6	614	Mensajes de error de los métodos de una clase	General	enhancement	imendez	Pedro Gea	2011-05-05T10:11:22Z	2011-05-05T11:19:30Z	"Hola, frecuentemente me encuentro con dos tipos de error al usar (mal) el código de MMS, y creo que los mensajes de error podrían ser más claros:

1.- Al escribir mal el nombre de un método.
Por ejemplo, si ejecutamos:
{{{
NameBlock Ejemplo = model::GetDataSet(?)::GetVariableMAL(""xxx"");
}}}
TOL muestra el siguiente mensaje de error:
{{{
Warning: [5] La función :: ha fallado en : 
model::GetDataSet(?)::GetVariableMAL(""xxx"")
ERROR: [3] Ejemplo no se pudo crear.
}}}
¿No podría explicarse que el objeto ''model::GetDataSet(?)'' no tiene ningún método que se llame ''GetVariableMAL''?

2.- Al intentar obtener un elemento que no existe.
Por ejemplo, al ejecutar el siguiente código:
{{{
NameBlock Ejemplo2 = model::GetDataSet(?)::GetVariable(""xxx"");
}}}
TOL muestra el siguiente mensaje de error porque no hay ninguna variable con ese nombre:
{{{
ERROR: [1] Fallo en la función ""GetVariable""
[Call stack]
  [1] NameBlock model::model::model::dataSet::dataSet::dataSet::GetVariable (Anything info)
Warning: [4] La función :: ha fallado en : 
model::GetDataSet(?)::GetVariable(""xxx"")
ERROR: [2] Ejemplo2 no se pudo crear.
}}}
¿No podría explicarse que no existe ninguna variable con ese nombre? Creo que ocurre lo mismo con cualquier método del tipo ''GetXXX()''

Un saludo.
"
Release 0.6	610	Cómo hacer una previsión cuando un output actúa como input de otro output	Forecast	doubt	imendez	Pedro Gea	2011-05-04T14:11:20Z	2011-05-04T16:09:04Z	"Hola, tengo una previsión que da error tras intentar obtener la previsión del filtro (formado por un único input), tras simular los residuos y el noise.

El modelo es el siguiente. Tengo 24 series diarias de demanda eléctrica correspondientes a cada una de las 24 horas del día.
Cada submodelo es de la forma:

  ''y0(t)  = a0  * y23(t-1) + N0(t)''
  ''y1(t)  = a1  * y1(t)    + N1(t)''
  ''...''
  ''y23(t) = a23 * y22(t)   + N0(t)''

donde:
 * ''yj(t)'' representa la demanda eléctrica en la hora ''j'' y el día ''t''
 * ''aj'' mide la dependencia de la demanda de la hora ''j'' respecto a la demanda en la hora ''j-1''
 * ''Nj(t)'' es el Noise de la demanda en la hora ''j''

Como es lógico, la demanda de la hora 0 en el día ''t'' depende de la demanda en la hora 23 del día ''t-1''. Por tanto, para hacer la previsión del modelo en su conjunto hay que hacerla de forma secuencial: primero la de la hora siguiente al último dato disponible, después la de la siguiente hora, y así sucesivamente.

Es decir, si tengo datos hasta las 16:00 del día ''t'', habrá que hacer las previsiones de:

  * ''y17(t)''
  * ''y18(t)''

  ...
  * ''y16(t+1)''
  * ''y17(t+1)''
  * ''y18(t+1)''

  ...
  * ''y16(t+2)''
  * ''y17(t+2)''
  * ''y18(t+2)''


La pregunta, finalmente, es: ¿se puede hacer esto en MMS? En caso afirmativo, ¿cómo se hace?

Adjunto la estimación, para probar la previsión basta con crearla a partir de la estimación y definir un intervalo de previsión.

Gracias,
un saludo."
Release 0.6	607	"Error en obtener datos de una variable con escenario definido distinto de """""	General	defect	lmperez	Pedro Gea	2011-05-03T18:05:18Z	2011-12-14T12:13:30Z	"Hola MMS, cuando desde la interfaz damos a ""Obtener datos"" de una variable input dsde el datasaet, da error si la variable tiene un escenario definido distinto de """"

{{{

ERROR: [1] No se ha encontrado elemento con nombre Chuva_diario_Int_30_40

[Call stack]
  [7] Anything space::LocalEval (Text expression)
  [6] Anything MMS::@Variable::_.ObtainData (Text expression, Set variables, Text scenario, NameBlock parent)
  [5] Anything variable::variable::GetData (Real void)
  [4] Real MMS::Menu::Variable.ObtainData_Group (Set instances, Set extraData)
  [3] Real MMS::Menu::Variable.ObtainData (NameBlock instance, Set extraData)
  [2] Real option::option::inst::invoke (Anything objOrSelection)
  [1] Real GuiTools::MenuManager::invokeEntry (Text optionName, Set objOrSelection)

Warning: [37] La función :: ha fallado en : 
InfoGeneral::sInputSeries::Chuva_diario_Int_30_40

}}}"
Release 0.6	606	Error 'superio' en estimación	Estimation	defect	Ines Miranda	Pedro Gea	2011-05-03T14:03:17Z	2011-05-04T07:05:04Z	"Hola,

al intentar estimar un modelo obtenemos el siguiente error:
{{{
ERROR: [14] superio no es un objeto valido para el tipo Anything.
}}}

me podríais ayudar? no entiendo por qué aparece.

Muchas gracias"
Release 0.6	605	Problemas con jerarquías y estimación MLE	Estimation	defect	Ines Miranda	Pedro Gea	2011-05-03T13:51:17Z	2011-05-10T15:07:27Z	"Hola,

al intentar ejecutar una estrategia MLE, obtenemos el siguiente error:
{{{


Warning: [84] [@SubresultsAdapterEstimate] No se ha encontrado el parámetro 'TFA_MetSer.MTo.Uni_TTrFa_CFa552_GeoUFe.XX_NPeXX_GOpXX_ClaA1.VC315G_AMCXX_FreDia__FerNacBas.WD1_C__Linear.0'

Warning: [85] [@ResultsAdapterMultiMLE::ObtainParameter] Parámetro 'TFA_MetSer.MTo.Uni_TTrFa_CFa552_GeoUFe.XX_NPeXX_GOpXX_ClaA1.VC315G_AMCXX_FreDia__FerNacBas.WD1_C__Linear.0' no estimado.

ERROR: [18] [@SubstrategyHyper::_Estimate] No se pueden estimar las jerarquías debido a la presencia de omitidos en los parámetros.
}}}

Y la ejecución se detiene. Podríais revisarlo por favor?

A parte de esto, no entendemos:
1. Por qué tiene en cuenta las jerarquías en una estimación MLE
2. Por qué al desactivar las jerarquías las sigue teniendo en cuenta?



Muchas Gracias,
"
Release 0.6	604	Error GetParameters en mCombination	General	defect	Ines Miranda	Pedro Gea	2011-05-03T13:31:44Z	2011-05-04T11:30:55Z	"Hola,

por favor, echadle un vistazo al modelo adjunto. Tiene definida una combinación de dos parámetros donde uno de ellos es un hiperparámetro.
Da el siguiente error al tratar de acceder a la información:
{{{

ERROR: [59] [@MCombination::GetParameters] No se encuentran algunos parámetros de: 'Comb.FerNBWD_15_LT_24'

[Call stack]
  [4] Real MMS::MMS.Error (Text message, Text context)
  [3] Set mComb_WD_15_LT_24::mCombination::mCombination::mCombination::GetParameters (Real void)
  [2] Set MMS::Layer::MDMGui::GetInfoMCombination (NameBlock comb)
  [1] Set MMS::Layer::MDMGui::GetMCombination (Text ident, Set container)
}}}

Gracias
"
Release 0.6	603	Error PutName	Estimation	defect	Ines Miranda	Pedro Gea	2011-05-03T11:04:22Z	2011-05-03T12:05:29Z	"Hola,

tengo un modelo con solamente 3 inputs, que se crea en MMS sin problemas. Todos los datos están bien y no hay nada, aparentemente, mal definido. 
El modelo se estima pero cuando va a guardar los resultados
{{{
Initializing @[Object].Results instances
==============================================================================
[Initialize] LocalModel (MMS::@Model.Results)
}}}

aparece el siguiente error:
''No se puede hacer PutName : Pulse_y2010m09d19 existe todavía''.

Adjunto el objeto de MMS para que podáis ejecutar la estimación y reproducir el error.

Gracias,
Inés"
Release 0.6	601	Información prior en jerarquías	Models	defect	mafernandez	Pedro Gea	2011-04-29T09:52:46Z	2011-05-05T16:07:12Z	"Actualmente antes de que se estime un modelo se comprueban los priors a partir del método Set GetPriors_ViableSubset, perteneciente al fichero def_model.tol

Según la casuística de ese método, si los parámetros participan en una jerarquía sus priors son desestimados en caso de tenerlos. 

Según varios analistas esta es una restricción muy fuerte y debería ser posible estimarse con esa información a priori."
Release 0.6	596	Generar un módulo para la localización de MMS	Documentation	task	Pedro Gea	Pedro Gea	2011-04-25T08:01:52Z	2012-06-07T13:48:08Z	Sería conveniente disponer de un módulo para la gestión de los mensajes y descripciones embebidos en MMS que facilite su localización (traducción al idioma local).
Release 0.6	588	guardado de cadenas	Results	enhancement	Ines Miranda	Pedro Gea	2011-04-12T16:01:21Z	2012-06-07T13:47:30Z	"Hola,

En relación con el ticket #541, 
- existe algún método que recorte las cadenas de los parámetros?
- es posible guardar los resultados de una estimación SIN tener que guardar las cadenas?

Gracias
"
Release 0.6	584	Aviso de errores al navegar por objetos del tipo NameBlock	General	defect	lmperez	Pedro Gea	2011-04-08T14:30:00Z	2011-04-13T07:17:40Z	"Hola MMS, ayer comencé a modelar CAT en PrjTeleSPSPLCCC y cada vez que intento navegar por un objeto MMS del tipo NameBlock me da el siguiente error repetidas veces:
{{{
Warning: [1] La función :: ha fallado en : 
TolConfigManager::Config::Various::View::PrivateMembers

ERROR: [1] __getViewPrivateMembers_tmp__ no se pudo crear.
}}}
Nunca lo había visto y es el único proyecto donde me pasa. Mi versión de tol es 2011-04-06 (16:34:35).
A pesar de ello parece que todo funciona bien, lo único es que a veces al cerrar la interfaz de mms, tol se queda colgado."
Release 0.6	583	Prediccion en terminos originales	Results	task	josp	Pedro Gea	2011-04-07T17:49:20Z	2011-10-28T17:48:37Z	Se solicita un método para obtener la predicción y/o ajuste de las observaciones en términos original y que sea incluido en las opciones del interfaz (Graficar y Obtener resultados)
Release 0.6	582	Error al estimar con equivalencias que no tienen prior	Estimation	defect	imendez	Pedro Gea	2011-04-07T16:57:29Z	2011-04-19T09:24:40Z	"Hola, tenía una estimación con tres equivalencias con priors, que se ejecutaba correctamente.
He eliminado los priors desde el interfaz, y al ejectuarla da el siguiente error:

{{{
[Bsr::Import] Writing header ...
[Bsr::Import] Writing definition of main linear block parameters
[Bsr::Import]  segment All.Priors

Warning: [44] La función :: ha fallado en : 
{prior::GetParent(?)}

ERROR: [86] Fallo en la función """"

[Call stack]
  [18] Set cycler::cycler::segment::priorsImport::_Get.Params (Real void)
  [17] Anything cycler::cycler::segment::priorsImport::_UseCache (Code method)
  [16] Set cycler::cycler::segment::priorsImport::Get.Params (Real void)
  [15] Real cycler::cycler::segment::priorsImport::Get.Param.Size (Real void)
  [14] Real BysMcmc::Bsr::Import::Write.Data.MainLinearBlock (NameBlock segment, Real fileHandler)
  [13] Text BysMcmc::Bsr::Import::Write.Primary (NameBlock model)
  [12] Text BysMcmc::Bsr::Import::Write.Module (NameBlock model, Text moduleType)
  [11] Text BysMcmc::Bsr::Import::Write.Master (NameBlock model)
  [10] Text BysMcmc::Bsr::Import::Write.Module (NameBlock model, Text moduleType)
  [9] Text BysMcmc::Bsr::Import::Write (NameBlock model)
  [8] NameBlock BysMcmc::Bsr::Gibbs::GetCycler (Anything modelDef, NameBlock mcmcPartialHandler, NameBlock config, NameBlock notifier)
  [7] NameBlock obj::object::mainObject::strategy::strategyBSR::_BuildCycler (Anything void)
  [6] Real obj::object::mainObject::strategy::strategyBSR::Prepare (Real void)
  [5] Real obj::object::mainObject::strategy::strategyBSR::Execute (Real void)
  [4] Real obj::object::mainObject::estimation::estimation::Execute (Real void)
  [3] Real MMS::Menu::Estimation.Execute (NameBlock instance, Set extraData)
  [2] Real option::option::inst::invoke (Anything objOrSelection)
  [1] Real GuiTools::MenuManager::invokeEntry (Text optionName, Set objOrSelection)

ERROR: [87] Fallo en EvalSet.
}}}

Pensaba que era porque el interfaz no estaba eliminando correctamente el prior (véase el ticket 506, https://trac.localbayes.es/mms/ticket/506), por lo que a continuación he eliminado las equivalencias y las he vuelto a definir sin priors.

Tampoco funciona, y da el mismo error, por lo que entiendo que no tiene que ver con el ticket 506 sino que es un problema al definir una equivalencia sin prior. 

Si necesitáis que os pase la estimación para reproducirlo, decídmelo.

Gracias.
Un saludo"
Release 0.6	581	Limpieza de los resultados de una estimación al volver a ejecutarla	Estimation	doubt	imendez		2011-04-07T16:46:13Z	2011-05-04T08:45:39Z	"Hola, tengo una estimación ejecutada correctamente. Le he añadido una equivalencia, he vuelto a ejecutar la estimación y da error.
La estimación resultante dice que tiene resultados (HasResults) y efectivamente estos aparecen, pero lo único que tiene son parámetros sin contenido.

No sé si es un error o no, pero me ha extrañado. Entiendo que al dar error debería eliminar los resultados. En cualquier caso, ¿hay algún otro mecanismo para saber si una estimación se ha ejecutado correctamente?

Gracias.
Un saludo."
Release 0.6	579	Repositories	General	enhancement	Ines Miranda	Pedro Gea	2011-04-07T15:50:19Z	2011-04-08T08:58:29Z	"Hola,

la opción Save_AtRespository no guarda los objetos modelo, estimación, previsión,..si no existen las subcarpetas Models, Estimations, Forecast en el repositorio.
No deberían generarse de manera automática?

gracias!

"
Release 0.6	578	Tratamiento de parámetros de datos omitidos (missings)	Parameters	doubt	imendez	Pedro Gea	2011-04-07T15:48:46Z	2011-04-13T15:16:29Z	"Hola, tras crear un modelo no encuentro los parámetros de omitidos. Esto me impide poder tratarlos antes de estimar: definir un prior, una combinación, una equivalencia, etc.
Si creo una estimación con ese modelo tampoco aparecen, pero si ejecuto la estimación sí están.
¿Se puede forzar de alguna manera para que cree los parámetros de omitidos sin necesidad de ejecutar la estimación? De hecho, en mi opinión deberían poder crearse antes de crear la propia estimación, pues los parámetros pertenecen al modelo.

He visto el ticket 126 (https://trac.localbayes.es/mms/ticket/126) que creo que puede estar relacionado con esto, pero no estoy seguro. Aprovecho para solicitar más información sobre los MMS::@BaseParameterMissing, pues no sé muy bien para qué sirven.

Gracias.
Un saludo."
Release 0.6	576	Rutas en MMS	General	doubt	Ines Miranda	Pedro Gea	2011-04-06T11:12:24Z	2011-04-06T14:19:43Z	"Hola,

he visto que para algunos objetos de MMS, tenemos como información la ruta de acceso a ese elemento. Por ejemplo, para una MVariable vemos en la ventana de info:
Route: MMS::Container::GetModel(1)::GetMVariable(2)

Por qué unos objetos tienen esta información y otros no? sería posible obtener la ruta para todos los objetos de un modelo? 

Lo cierto es que es una muy buena idea y facilita mucho el proceso de analisis.

Gracias"
Release 0.6	569	Diferencias entre Model y Model.Forecast	Forecast	doubt	imendez	Pedro Gea	2011-04-04T13:43:49Z	2011-06-10T09:04:52Z	"Hola, un objeto Model tiene atributos como el nombre, si está guardado, la descripción, etc. accesibles mediante los correspondientes métodos:

{{{
NameBlock for = MMS::Container::GetForecast(1);
NameBlock mod = for::GetModel(1);
Text nameMod = mod::GetName(?);
Text description = mod::GetDescription(?);
NameBlock subMod = mod::GetSubmodel(1);
}}}

Sin embargo, los resultados de una previsión:

{{{
NameBlock mod3 = for::GetModel.Forecast(1);
}}}

no tienen esos atributos ni, obviamente, los métodos que permiten obtenerlos:

{{{
Text nameMod3 = mod3::GetName(?); //ERROR
Text description3 = mod3::GetDescription(?); //ERROR
}}}

Además, mientras que en Model el método GetOutput(?) devuelve un NameBlock con la variable y para obtener los datos hay que aplicar GetOutput(?)::GetData(?), en un Model.Forecast el mismo método devuelve directamente los datos:

{{{
NameBlock out = subMod::GetOutput(?);
Anything outData = out::GetData(?);

NameBlock out3 = subMod3::GetOutput(?); //ERROR
Anything outData3 = subMod3::GetOutput(?); //Serie (o matriz) output
}}}

¿A qué se deben estas diferencias?
"
Release 0.6	568	Incoherencia entre los repositorios y el contenedor de MMS	General	doubt	imendez	Pedro Gea	2011-04-04T11:04:21Z	2011-04-06T10:46:35Z	"Hola, supongo que es por desconocimiento, pero la relación entre los repositorios y el contenedor de MMS me parece muy poco intuitiva.

Si no me equivoco, los repositorios están dentro del Container, pero si esto es así no entiendo cosas como que:

* MMS::Container::FindDataSet sólo devuelva cierto si el DataSet está cargado en memoria local. Es decir, si tengo un DataSet en un repositorio, y éste está dentro del Container, ¿no debería encontrarlo?

* Al hacer ""Eliminar todas las estimaciones"" en el interfaz de MMS desde el directorio raíz ""Contenedor de MMS"" borre ""sólo"" las estimaciones que tiene en memoria, y no borre las que hay en los repositorios.

¿No sería más lógico que las diferentes ""cajas"" (DataSets, Modelos, Estimaciones, Previsiones, Combinaciones y Ajustes) que cuelgan actualmente del Container pasaran a depender de un objeto intermedio, digamos ""Memoria Local""?
Es decir, algo tipo:

 * Container:
  * Repositorios:
    * Default
    * Local
    * Etc.
  * ""Memoria Local""
    * DataSets
    * Modelos
    * Estimaciones
    * Etc.

Ya sé que es una cuestión de nomenclatura, y que todos nos hemos acostumbrado ya a trabajar así, pero la verdad es que cuando hago ""Eliminar todas las estimaciones"" me recorre un escalofrío desde los pies hasta las orejas, y me dan ganas de hacer un back-up del disco duro por si acaso... ;-)

En fin, lo dejo como duda."
Release 0.6	566	Visualización de efectos	GUI	enhancement	Ines Miranda	Pedro Gea	2011-04-01T09:14:57Z	2011-04-01T10:39:59Z	"Hola,

sería posible que en el interfaz de MMS,en las opciones del botón derecho de las Estimaciones, que se pudieran visualizar los efectos de los inputs?
Ahora mismo tenemos estas opciones:
Output
Noise
Filter
Residuals
Prediction
Observations 

Muchas gracias"
Release 0.6	565	_.autodoc.brief y _.autodoc.description	Documentation	doubt	atorre	Pedro Gea	2011-03-30T09:52:41Z	2011-03-30T11:32:46Z	"
Hola MMS,
viendo el contenido del paquete MMS, he visto que el contenido de _.autodoc.brief y _.autodoc.description es ""Model Manager System"", ¿no debería ser ""Model Management System""?"
Release 0.6	561	Problemas con el uso del nombre inf	General	defect	Pedro Gea	Pedro Gea	2011-03-07T08:49:04Z	2011-03-11T08:14:13Z	"Mientras se soluciona o no el tique [https://www.tol-project.org/ticket/1004 TOL#1004] es conveniente evitar el uso del nombre ""inf"" en el código de MMS, ya que provoca errores. Los primeros detectados se encuentran en la GUI."
Release 0.6	560	Error fatal destruyendo una variable	General	defect	Pedro Gea	Pedro Gea	2011-03-03T19:18:14Z	2011-03-09T10:09:54Z	"EL siguiente código hace caer TOL en la versión 57 (v2.0.1 b.0.57.alpha del 23/02/2011):
{{{
MMS::@DataSet dataSet = MMS::Container::ReplaceDataSet([[
  Text _.name = ""DataSet""
]]);

MMS::@Variable variable = dataSet::CreateVariable([[
  Text _.name = ""Variable"";
  Text _.type = ""Serie"";
  Text _.expression = ""Serie serie;""
]]);

Real variable::Delete(?);
}}}

Antes no daba problemas."
Release 0.6	559	Revisar los métodos Set[Attribute] cuando no introducen cambios	Edition	defect	Pedro Gea	Pedro Gea	2011-03-03T11:22:08Z	2011-03-14T11:38:54Z	"Se solicita revisar los métodos utilizados para modificar un atributo {{{Set[Attribute]}}} y su relación con los eventos {{{_OnChange}}} cuando el cambio no tiene efecto ya que se reasigna el mismo valor.

Esta revisión es importante en relación con la GUI, ya que ésta reasigna todos los atributos de un objeto cuando se edita, se produzcan cambios en su edición o no. En el caso concreto de las variables se pierde la caché solo por editar su nombre o descripción."
Release 0.6	558	Revisión de los métodos para actualizar los identificadores	Edition	task	Pedro Gea	Pedro Gea	2011-03-03T10:32:05Z	2011-03-15T16:52:38Z	"Se recomienda revisar los métodos {{{_.Update*Name}}} y {{{_.Update*Identifier}}} para no tener que indicar el antiguo nombre o identificador del objeto, ya que podría hacerse uso de la referencia {{{_this}}} y la comparación entre objetos.
Véase #556"
Release 0.6	557	GetOutput y GetOutput.Original en Results de un modelo Probit	Results	doubt	atorre	Pedro Gea	2011-02-28T21:58:20Z	2011-04-06T09:18:26Z	"Hola MMS,
me acabo de dar cuenta que los métodos GetOutput y GetOutput.Original de los resultados de un submodelo Probit devuelven matrices distintas, ¿podéis explicar cuál es la diferencia entre ambos en el caso Probit?"
Release 0.6	555	Model: variables dependientes de otra	Models	enhancement	atorre	Pedro Gea	2011-02-24T09:41:22Z	2011-12-14T18:33:56Z	"Hola MMS,
sería ideal que Model tuviera un método que devolviera las variables dependientes de una variable dada como parámetro."
Release 0.6	553	Revisar los métodos de chequeo o de tipo test	General	task	Pedro Gea	Pedro Gea	2011-02-24T09:29:30Z	2011-03-11T17:09:23Z	"Se solicita la revisión de los métodos de chequeo o de tipo test para dotarlos de cierta homogeneidad que facilite tanto su implementación como su uso.

Véase [wiki:development/Methods] con información sobre la implementación de los métodos."
Release 0.6	551	Posterior Burn-In	Results	enhancement	atorre	Pedro Gea	2011-02-23T09:17:02Z	2012-06-07T13:21:01Z	"Hola MMS,
en ocasiones la convergencia de los parámetros estimados con estrategia BSR se alcanza después de muchas simulaciones (adjunto un gráfico de una cadena de un parámetro que converge a partir de la simulación 10,000). En este momento, surge la necesidad para el usuario de poder elegir el rango de simulación (o a partir de qué simulación) que debe ser utilizado en la generación de resultados.

Este ticket no intenta resolver el problema de la determinación del momento en que una cadena (más bien todas las cadenas) converge. Eso supongo que surgirá en otro ticket. Simplemente, trata de facilitar la gestión de los resultados de la estimación.



"
Release 0.6	549	Incorporar nuevos estadísticos al tabular variables aleatorias	GUI	enhancement	Pedro Gea	Pedro Gea	2011-02-22T17:28:01Z	2011-10-13T17:04:22Z	"Se sugiere incorporar nuevos estadísticos al tabular variables aleatorias. Especialmente para los reales de tipo muestra: {{{RandVar::@Real.Sample}}}

Estraido de #542:
Al tabular estos objectos, se podrían devolver más estadísticos: mínimo (no existe el método para extraerlo directamente), máximo (tampoco existe), el tamaño (método GetSize?) y algunos quantiles (0.25, 0.5 y 0.75?)..."
Release 0.6	548	Nombres demasiado largos	Persistence	doubt	atorre	Pedro Gea	2011-02-22T14:41:32Z	2011-02-23T09:44:53Z	"Hola MMS,
después de actualizar a la versión 0.6022 e intentar cargar una estimación, me devuelve este error:
{{{
ERROR: [1] [@Estimation::New] El nombre 'PRICTA.Mod.BYS_Fmz.SI_Gen.2006XX_Ctr.XXXX_Seg.EXC..Imp_in_91_12mes_Copyº10.2ºProbitºBSR_Muestra01_porc10' es demasiado largo.
}}}
que no da en la 0.6021.

¿¿¿Qué ha pasado???"
Release 0.6	547	Mostrar un informe con estadísticos de las variables	General	enhancement	Pedro Gea	Pedro Gea	2011-02-22T09:41:23Z	2011-12-14T18:54:54Z	"Extraido de #374.

Echo en falta el acceso rápido a las estadísticas básicas de cada variable. He hecho algunas funciones que, creo, se podrían añadir como métodos de objetos y como opciones de botón derecho.

Las funciones para MMS, serían:

{{{
// Para acceder a las estadísticas de una variable
Set VarStat(NameBlock var)
{

    Text name = var::GetName(?);
    Text gram = var::GetGrammar(?);
    Set stat = Case(

        gram == ""Matrix"", ColStat(var::GetData(?)),
        gram == ""Serie"", SerStat(var::GetData(?)),
        1,
        {

            WriteLn(""VarStat:\n gramatica ""+ name +"" desconocida para la variable ""+

                name, ""E"");

            Copy(Empty)

        });

    [[ name ]] << stat

};

// Para acceder a las estadísticas de todas las variables de un DataSet
Set DataSet_VarStat(NameBlock dataSet)
{

    Set sStat = EvalSet(dataSet::GetVariables(?), Set(NameBlock var)
    {

        VarStat(var)

    });
    Eval(""Set ""+ dataSet::GetIdentifier(?) +"".stat = sStat;"")

};

// Las funciones que devuelven los estadísticos:

//////////////////////////////////////////////////////////////////////////////
Set ColStat(Matrix mat)
//////////////////////////////////////////////////////////////////////////////
{

    Real row = Rows(mat);
    Matrix matCol = SubCol(mat, [[ 1 ]]);
    Real num = row;
    Real avr = MatAvr(matCol);
    Real sum = MatSum(matCol);
    Real stD = MatStDs(matCol);
    Real min = MatMin(matCol);
    Real max = MatMax(matCol);
    Real unk = MatSum(IsUnknown(matCol));
    Text name = Name(mat);
    Text name2Show = If(name == """", ""colStat"", name);
    Eval(""Set ""+ name2Show+"" = [[ num, avr, sum, stD, min, max, unk ]];"")

};
//////////////////////////////////////////////////////////////////////////////
PutDescription(""
Devuelve un conjunto de estadisticos para la primera columna de una matriz."",
ColStat);
//////////////////////////////////////////////////////////////////////////////

//////////////////////////////////////////////////////////////////////////////
Set SerStat(Serie ser)
//////////////////////////////////////////////////////////////////////////////
{

    Real num = CountS(ser);
    Real avr = AvrS(ser);
    Real sum = SumS(ser);
    Real stD = StDsS(ser);
    Real min = MinS(ser);
    Real max = MaxS(ser);
    Real unk = SumS(IsUnknown(ser));
    Text name = Name(ser);
    Text name2Show = If(name == """", ""serStat"", name +"".Stat"");
    Eval(""Set ""+ name2Show +"" = [[ num, avr, sum, stD, min, max, unk ]];"")

};
//////////////////////////////////////////////////////////////////////////////
PutDescription(""
Devuelve un conjunto de estadisticos para una serie."",
SerStat);
//////////////////////////////////////////////////////////////////////////////
}}}"
Release 0.6	546	Prevenir la carga de archivos ya cargados	Persistence	enhancement	Pedro Gea	Pedro Gea	2011-02-18T18:03:47Z	2011-02-21T09:54:40Z	Se solicita la revisión de los mecanismos de carga de archivos en MMS para prevenir la construcción de los objetos que ya están cargados y que por tanto no podrán añadirse al contenedor de MMS.
Release 0.6	545	Liberar la memoria con ClearData	Reliability	defect	Pedro Gea	Pedro Gea	2011-02-17T08:20:03Z	2011-03-09T17:21:29Z	"Dentro del conjunto de problemas relacionados con el uso óptimo de la memoria RAM se encuentra que la operación de borrar los datos de las variables de un dataset (uso de {{{ClearData}}}) no repercute sobre el uso de RAM como se esperaría.

Como es costumbre en estos problemas no es fácil de diagnosticar el origen del problema. Sólo se constata que la liberación de esta memoria sólo se hace efectiva cuando se destruya la variable."
Release 0.6	544	Incluir más opciones de visualización en el interfaz de previsión	GUI	enhancement	igonzalez	Pedro Gea	2011-02-16T14:39:02Z	2011-02-22T17:14:19Z	"Hola MMS,

Utilizando el interfaz para ver resultados, he pensado que sería recomendable incrementar las opciones de visualización, especialmente en la parte de los submodelos en previsión.
En concreto, ahora mismo, las opciones de Previsión (del botón derecho) sólo permiten graficar el output y las observaciones. 
Y creo que sería muy útil añadir por lo menos el noise y el filtro medios en previsión, así como poder ""obtener"" y ""tabular"" todas esas series (no sólo graficarlas).
"
Release 0.6	542	Opción de botón derecho para RandVar: graficar experimentos	Parameters	enhancement	atorre	Pedro Gea	2011-02-14T21:48:25Z	2011-02-28T18:12:59Z	"Hola MMS,
además de graficar la función de densidad sería deseable poder graficar la cadena de experimentos que contiene el objeto RandVar. Al menos, los de tipo Sample (RandVar::@Real.Sample?).

Gracias por adelantado"
Release 0.6	538	Método para eliminar un dataset de un repositorio	Persistence	doubt	imendez	Pedro Gea	2011-02-10T18:33:33Z	2011-02-16T09:08:54Z	"Hola, me parece lógico que exista un método para eliminar un dataset de un repositorio, opuesto al Save_AtRepository.
Podría llamarse Remove_FromRepository; os paso un código que hace eso, por si es útil:

{{{
Real Remove_FromRepository(NameBlock dataSet, NameBlock repository, Text type)
{
  Text repName = repository::GetConnection(?);
  Set dataSet_Info =
  [[
    Text name = dataSet::GetName(?);
    Text version = dataSet::GetVersion(?)
  ]];
  Real (MMS::Container::GetRepository(repName))::RemoveDataSet(dataSet_Info)
};
}}}

Una pregunta: ¿por qué Save_AtRepository devuelve 0 cuando logra guardar el objeto, y RemoveDataSet devuelve 1 cuando lo borra?

Gracias.
Un saludo.

"
Release 0.6	536	Revisar los mecanismos ligados a @MCombination.Results	Results	task	Pedro Gea	Pedro Gea	2011-02-10T08:38:01Z	2011-03-17T16:58:36Z	"Es necesario revisar los mecanismos de las clases de resultados ligados a las m-combinaciones y evitar en la medida de lo posible el muestreo y la caché de estos objetos.

Esta situación es especialmente importante cuando aparecen múltiples m-combinaciones como consecuencia de imponer numerosas restricciones de orden. "
Release 0.6	533	Variables calculadas y variables primitivas	Variables	task	irobles	Pedro Gea	2011-02-08T15:56:58Z	2011-03-11T12:47:05Z	"No se si la nomenclatura de variables base y variables calculadas es la correcta, pero bueno, espero que se entienda.

Igual que existe un metodo que nos dice las dependecias de una variables, nos sería muy util un metodo que hago lo contrario, para una variable, nos diga en que variables calculadas de un modelo participa

Os pongo un código de ejemplo que hemos realizado por si os puede ayudar

{{{
//////////////////////////////////////////////////////////////////////////////
Set GetSetVarDependences(Set setVar){
//////////////////////////////////////////////////////////////////////////////
  EvalSet(setVar, Set(NameBlock var){
    Set depen = var::GetDependences(?);
    If(IsEmpty(depen), 
      [[ var ]], 
      {
        BinGroup(""<<"",GetSetVarDependences(depen))
       })
    })
};
//////////////////////////////////////////////////////////////////////////////

//////////////////////////////////////////////////////////////////////////////
Real BelongByName(NameBlock var,Set setVar)
//////////////////////////////////////////////////////////////////////////////
{
  Set namesVar = EvalSet(setVar, Text (NameBlock varAux){varAux::GetName(?)});
  If(var::GetName(?)<:namesVar,1,0)
};
//////////////////////////////////////////////////////////////////////////////

//////////////////////////////////////////////////////////////////////////////
Set GetVariablesCalculadas( NameBlock varToFind,NameBlock model){
//////////////////////////////////////////////////////////////////////////////
  Set mVariables = model::GetMVariables(?);
  Set variables = EvalSet(mVariables, NameBlock (NameBlock mvar){

    mvar::GetVariable(?)

  });

  Set Select(variables, Real (NameBlock var){
    Set varDepen = BinGroup(""<<"",GetSetVarDependences([[var]]));
    If(BelongByName(varToFind,varDepen),1,0)

  })
};
//////////////////////////////////////////////////////////////////////////////

}}}"
Release 0.6	532	Error al cargar MMS0.6	Persistence	defect	lmperez	Pedro Gea	2011-02-07T16:21:43Z	2011-02-10T08:40:52Z	"Cuando intento cargar MMS0.6 con la instrucción {{{#Require MMS;}}} éste me da el siguiente error (ver adjunto).
"
Release 0.6	531	Método de modelo para chequear valores iniciales de constraints.	Models	task	mafernandez		2011-02-07T10:42:42Z	2011-02-24T09:45:38Z	Crear método de modelo que chequee los valores iniciales de los parámetros involucrados en las restricciones asociadas a las mcombinations.
Release 0.6	529	Continuar iteraciones de estimacion BSR previa.	StrategyBSR	enhancement	mafernandez	Pedro Gea	2011-02-01T12:25:34Z	2012-07-19T15:47:01Z	Se desea que MMS permita fácilmente continuar iteraciones de las cadenas de una estimación BSR previa.
Release 0.6	528	Revisar la asignación de nombres y los métodos SetName	General	defect	Pedro Gea	Pedro Gea	2011-01-31T11:36:33Z	2011-03-15T16:51:51Z	"Hay varias situaciones que apuntan a una revisión de los mecanismos y criterios para la asignación de nombres: 
(i) se encuentra la necesidad de definir adecuadamente qué caracteres se admiten en los nombres de los objetos MMS, 
(ii) se solicitan nuevos métodos {{{SetName}}} (véase #512 y #454) 
(iii) e incluso se encuentran algunos fallos en los métodos existentes que renombran el objeto pero dejan las dependencias parcialmente sin renombrar.

"
Release 0.6	527	Introducir la configuración de la tolerancia relativa en la estrategia NLO	StrategyMultiNLO	enhancement	Pedro Gea	Pedro Gea	2011-01-27T12:27:01Z	2011-01-27T12:31:13Z	"Hay un parametro que permite ajustar la tolerancia y hacer que NLopt resuelva el max-verosimil con restricciones sin dar advertencias:
{{{
 Real NonLinGloOpt::@StopCriteria::defaultRelTolerance := 1.E-5;
}}}

Se solicita introducir esta configuración en las ""settings"" de la estrategia NLO."
Release 0.6	526	Mejorar la gestión de variables aleatorias de tipo muestra	Reliability	task	Pedro Gea	Pedro Gea	2011-01-26T10:44:30Z	2011-03-22T12:21:58Z	"Es conveniente modificar la manera de gestionar las variables aleatorias de tipo muestra para hacerlas más eficientes en relación a la utilización de memoria.

Esta mejora es particularmente útil para el tratamiento de las cadenas, solución para los parámetros estimados mediante simulaciones."
Release 0.6	525	No se desactivan las restricciones de orden entre parámetros	Models	doubt	imendez	livanr68	2011-01-25T10:40:44Z	2011-03-18T11:02:24Z	"Hola, a partir de una estimación con restricciones de orden entre parámetros (del tipo a <= b), desactivo desde la GUI esas restricciones (sólo esas, no las de signo de los parámetros).

Vuelvo a estimar y sigue aplicando las restricciones. En la parte de ""combinaciones"" siguen apareciendo, pero ahí no puedo desactivarlas.
No sé si lo estoy haciendo yo mal o si el problema es de MMS. Por eso lo subo como doubt y referente a la GUI.

La estimación es la misma que la del ticket #524 y está en {{{B:\mms\tickets\524}}}:
{{{
PRICTA.Mod.BYS_Fmz.SI_Gen.2006XX_Ctr.XXXX_Seg.EXC..Imp_in_91_12mesº9.0ºLogitºNLO__1.0.oza
}}}

Gracias."
Release 0.6	524	Parámetros estimados nulos al desactivar términos explicativos	Models	defect	imendez		2011-01-25T10:35:59Z	2011-03-18T11:01:28Z	"Hola, tengo una estimación NLO con 17 términos explicativos. Los 17 parámetros estimados son muy razonables (por ejemplo, -0.0346).
Desactivo 4 (los 4 últimos) y al volver a estimar los parámetros de esos 4 inputs son 0 (como debe ser), pero los de los otros 13 son del orden de -2.0858e-013.

Dejo la estimación en {{{B:\mms\tickets\524}}}:
{{{
PRICTA.Mod.BYS_Fmz.SI_Gen.2006XX_Ctr.XXXX_Seg.EXC..Imp_in_91_12mesº9.0ºLogitºNLO__1.0.oza
}}}

En ese archivo los 4 términos explicativos que contienen ""Saldo_Medio_Ahorro"" están desactivados. Para reproducir el ticket, basta con estimarlo, activarlos y volver a estimarlo, y comparar los parámetros.

Gracias."
Release 0.6	521	Sobreescribir los objetos al guardarlos	Persistence	task	Pedro Gea	Pedro Gea	2011-01-25T08:04:19Z	2011-03-30T14:38:14Z	"Se recomienda revisar los procesos de guardado y advertir al usuario cuando los archivos se sobreescriben.

Inicialmente esto viene motivado por la pérdida de los archivos previos cuando el proceso de guardado falla, véase #401, #516 y [https://www.tol-project.org/ticket/1069 TOL#1069].

Se plantea la opción de renombrar (con una extensión 'backup') el archivo que va a ser sobreescrito.

También se recomienda revisar el uso de las versiones (véase #342) y failitar el incremento de la versión como alternativa a la sobreescritura."
Release 0.6	519	Metodo GetResults en NLO	Estimation	defect	irobles	Pedro Gea	2011-01-24T09:17:50Z	2011-03-18T11:12:47Z	"Buenos días,

  al realizar el metodo GetResults sonre una estimación NLO, da el siguiente error

{{{

  ERROR: [1] No ha sido posible convertir de Set hacia NameBlock para el objeto 'ResultsAdapter'

[Call stack]
  [2] NameBlock estimation::estimation::kernel::estimationKernel::GetResults (Real void)
  [1] NameBlock estimation::estimation::estimation::GetResults (Real void)

}}}

Se puede comprobar cargando la estimación:
{{{
\\nas\bdr\mms\tickets\519\PRICTA.Mod.WOE_Fmz.SI_Gen.2006XX_Ctr.XXXX_Seg.NNN..Imp_in_91_12mesº7.0ºProbitºNLO__1.5.oza
}}}"
Release 0.6	518	Estimacion NLO de SatSisSan	StrategyMultiNLO	defect	irobles	Pedro Gea	2011-01-24T09:14:31Z	2011-01-24T09:51:23Z	"Le estimación NLO de Satisfacción del Sistema Sanitario no estima ahora mismo.


SatSisSan.1_W_03_estimation.tol"
Release 0.6	517	Estimación Probit que se cae	General	doubt	irobles	Pedro Gea	2011-01-21T17:07:06Z	2011-03-18T11:12:39Z	"Buenos días,

  tenemos un modelo Probit, con 6 submodelos que en total suman 250.000 registros. Tiene 162 parámetros con algun 42 prior y 162 restricciones

El modelo está en:
{{{
\\nas\bdr\mms\tickets\517\PRICTA.Mod.WOE_Fmz.SI_Gen.2006XX_Ctr.XXXX_Seg.XXX..Imp_in_91_12mesº7.0ºProbitºMLE__1.5.oza
}}}

Entiendo que se cae porque es demasiado grande lo que queremos estimar, pero
¿Se podría hacer que no se caiga tol usando VMatrix en vez de Matrix? ¿O se os ocurre alguna otra solución para que tol no se caiga?

"
Release 0.6	516	Almacenamiento no archivado de los objetos de MMS	Persistence	enhancement	Pedro Gea	Pedro Gea	2011-01-21T16:28:58Z	2011-06-03T16:39:11Z	"Se solicita la posibilidad de almacenar los objetos MMS en directorios OIS no archivados (sin generar un archivo .oza).

Esta solicitud viene motivada por las limitaciones en TOL de comprimir OIS de gran tamaño:
https://www.tol-project.org/ticket/1069"
Release 0.6	512	Metodo SetName para las MVariables	General	task	irobles	Pedro Gea	2011-01-18T19:18:04Z	2011-03-09T11:27:03Z	"Buenos días,

  solicito añadir este metodo a las MVariables.

No se si es posible para todos los casos por temas de dependencias, pero siempre que haya un metodo Get si se puede realizar un metodo Set.
"
Release 0.6	510	Inicio y fin de la ejecución de una estimación	Estimation	enhancement	imendez		2011-01-17T16:20:53Z	2011-12-14T19:13:22Z	"Se solicita la creación de:
 * Dos atributos para la clase Estimation que recojan la hora de inicio y fin de la ejecución de una estimación.
 * Los correspondientes métodos de acceso a dichos atributos.
 * Otro método que devuelva la duración de la ejecución (por ejemplo, un real con los segundos).

Gracias."
Release 0.6	508	Crear un método para aislar el código para reproducir una estimación	Estimation	enhancement	Pedro Gea	Pedro Gea	2011-01-17T12:54:06Z	2011-06-02T11:39:20Z	"Se solicita la creación de métodos con los que obtener una especificación nativa del código del estimador con el que reproducir la estimación.

Concretamente la necesidad surje con la estrategia NLO."
Release 0.6	507	Chequeo de valores iniciales de parámetros en constraints de MCombinations	Models	enhancement	mafernandez	mafernandez	2011-01-17T10:54:48Z	2011-01-17T11:23:42Z	Tener un método para que a nivel de MCombination se pueda chequear si los valores iniciales de los parámetros cumplan la inecuación de las constraint en caso de tenerla.
Release 0.6	505	Error con priors omitidos	StrategyBSR	defect	imendez		2011-01-14T09:34:26Z	2011-03-16T12:51:36Z	"Hola, si el mu_prior o el sigma_prior de un parámetro son omitido (?), la estimación desde MMS con la estrategia BSR de un modelo Probit falla.
Creo que si se le pasa ?, debería considerarse que no se le está poniendo ningún prior, y no debería dar error, ¿no?"
Release 0.6	503	Nombres largos y BSR	StrategyBSR	defect	Pedro Gea	Pedro Gea	2011-01-13T18:17:08Z	2012-01-30T18:06:10Z	"Se encuentran problemas con el uso de nombres largos en los objetos MMS (estimaciones, submodelos y jerarquías) y la estrategia de estimación BSR.
"
Release 0.6	501	Método SetCoeficients en MCombination	Parameters	enhancement	atorre	Pedro Gea	2011-01-13T10:31:17Z	2011-01-13T21:57:22Z	"Hola MMS,
creo que hace falta un método para modificar los valores de los coeficientes de las combinaciones.

Aprovecho este ticket para solicitar que, cuando exista dicho método en MMS, esté disponible en el interfaz."
Release 0.6	499	Facilidad para definir restricciones de orden	Parameters	enhancement	atorre	Pedro Gea	2011-01-13T10:09:45Z	2011-03-17T18:10:42Z	"Hola MMS,
sería ideal poder expresar restricciones de parámetros de la siguiente forma:

Dado un conjunto de parámetros:
{{{
Set _.parameters = SetOfAnything(
  [[""Veh.Mot.Mat"", ""Crisis.200801"", [[""Linear"", 0]] ]],
  [[""Veh.Mot.Mat"", ""Crisis.200802"", [[""Linear"", 0]] ]],
  [[""Veh.Mot.Mat"", ""Crisis.200803"", [[""Linear"", 0]] ]],
  [[""Veh.Mot.Mat"", ""Crisis.200804"", [[""Linear"", 0]] ]],
  [[""Veh.Mot.Mat"", ""Crisis.200805"", [[""Linear"", 0]] ]]
);
}}}

si queremos expresar que el primero es menor o igual que el segundo y el segundo que el tercero, etc, poder expresarlo igual que se hace al definir las variables calculadas. Algo así como:

{{{
º1 <= º2 <= º3 <= º4 <= º5
}}}

"
Release 0.6	498	referencia a todas las dependencias	Variables	enhancement	josp		2011-01-13T08:57:13Z	2011-02-28T16:53:32Z	Sería útil contar con un indentificador especial para hacer referencia al conjunto de todas las dependencias. Se propone %A. Cuando se use en el campo _.expression este se reemplazara por una variable Set que contenga a todas las dependencias declaradas en _.dependences.
Release 0.6	497	Usar siempre variables aleatorias para la salida de los parámetros	Parameters	enhancement	Pedro Gea	Pedro Gea	2011-01-10T16:03:39Z	2012-06-07T15:12:04Z	"Se sugiere utilizar siempre variables aleatorias para la salida de los parámetros de una estimación. Actualmente pueden ser también simplemente reales cuando el estimador no devuelve más información sobre la distribución del parámetro estimado.

Podría devolverse una variable aleatoria normal {{{RandVar::@Real.Normal}}} cuya media sea el valor estimado y la sigma sea desconocida.
Esto facilitaría los algoritmos de los proyectos que se diseñen sobre el método {{{<estimation>::GetParameters(?)}}}."
Release 0.6	494	CholeskiFactor: diferencias entre BSRLayer y MMS	Estimation	doubt	Ines Miranda	mafernandez	2011-01-06T18:34:07Z	2011-01-11T12:37:26Z	"He cogido un modelo definido y estimado sin problemas con BSRLayer y lo he pasado a MMS 0.6.
El modelo se crea perfectamente sin ningún error y cuando llega el momento de estimar sale el error: 
""No es posible aplicar CholeskiFactor a una matriz virtual no definida positiva  Cholmod.R.Sparse(4132x613)"".

Me sorprende que tratándose del mismo modelo y el mismo método de estimación (BSR) en un lado (BSRLayer) no me de ningún error y pueda obtener la estimación, y en el otro, con MMS 0.6, salga el error y no pueda estimar.

Ha habido algún cambio ""de precisión"" en los criterios para aplicar CholeskiFactor?
Me podéis ayudar con esto?

Muchas gracias.
   "
Release 0.6	492	Error en estimacion para el modelo de sanidad con settings MultiNLO	Tests	defect	mafernandez	josp	2011-01-05T17:57:27Z	2011-01-06T00:19:26Z	"En el ejemplo de sanidad y para el Model.1 el fichero SatSisSan.1_W_03_estimation.tol lanza la estimacion probit con pesos con el siguiente error:


{{{
Warning: [2] La función :: ha fallado en : 
[[_.mcmc.info::mcmc.log_pi]]

ERROR: [1] Argumentos erróneos para Set SetOfAnything (Anything var1 [, Anything var2, ...])

[Call stack]
  [5] NameBlock submodelObj::wLogit::bayesian_estimation (Real numSamples)
  [4] NameBlock resultsAdapter::substrategyQRM::Execute (Real void)
  [3] NameBlock estimation.sss3::estimation::strategy::strategyMultiNLO::Execute (Real void)
  [2] Real estimation.sss3::estimation::estimation::kernel::estimationKernel::Execute (Real void)
  [1] Real estimation.sss3::estimation::estimation::estimation::Execute (Real void)
}}}
"
Release 0.6	491	nueva version de QltvRespModel	General	task	josp	Pedro Gea	2011-01-05T11:39:35Z	2011-03-21T18:48:29Z	MMS estar requiriendo QltvRespModel.1.1, habría que probar MMS con QltvRespModel.1.2. y hacer los cambios para adaptarnos a dicha versión.
Release 0.6	490	Pasar los valores iniciales al estimador WLogit/WProbit	StrategyMultiNLO	task	josp	Pedro Gea	2011-01-05T10:59:58Z	2011-01-27T11:52:12Z	"Parece ser que los valores iniciales de los parametros no están entrando al estimador wlogit/wprobit.

Habria que dar esa posibilidad. El API actual de los estimadores no dan la posibilidad de especificar los valores iniciales pero es posible hacerlo mediante una expresion del tipo:

{{{
Matrix wProbit::_.param::initial := ...
}}}

previo a la invocacion del execute.
"
Release 0.6	489	Cargar estimación WLogit	General	defect	irobles	Pedro Gea	2011-01-03T15:13:10Z	2011-01-05T09:49:00Z	"Buenos días, si creamos una estimación wlogit, la almacenamos y despues la cargamos da el siguiente error:

{{{
ERROR: [1] Fallo en la función ""Spc""

[Call stack]
  [11] NameBlock MMS::@Settings::Spc (Set settings.)
  [10] NameBlock MMS::@Strategy::Spc (Set strategy., NameBlock parent)
  [9] Real object::estimation::kernel::estimationKernel::SetStrategy_Spc (Set strategy.)
  [8] Real object::estimation::estimation::SetStrategy_Spc (Set strategy.)
  [7] NameBlock MMS::@Estimation::Spc (Set estimation.)
  [6] NameBlock MMS::@Estimation::Spc.Compatible (Set estimation.)
  [5] NameBlock MMS::@ObjectMain::Spc (Text subclass, Set objectMain.)
  [4] NameBlock EEPTHE.Repo.Red::repository::repositoryFolder::LoadObject (Text subclass, Anything info)
  [3] Real MMS::Menu::Repository.LoadObject (NameBlock instance, Set extraData)
  [2] Real option::option::inst::invoke (Anything objOrSelection)
  [1] Real GuiTools::MenuManager::invokeEntry (Text optionName, Set objOrSelection)

Warning: [1] La función :: ha fallado en : 
@Settings ::Spc(strategy.::Settings.)

}}}

Se puede comprobar ejecutando el modelo de satisfacción del sistema sanitario, hasta el fichero SatSisSan.1_W_03_estimation.tol.

Ahi creamos la estimación, y despues ejecutamos la siguiente línea de código

{{{

   estimation.sss3::Save_AtRepository(Repositorio, ""Heavy"");

}}}

siendo repositorio un repositorio cualquiera.

Después al cargar la estimación da el error comentado al principio"
Release 0.6	484	Estrategia WLogit	Estimation	task	josp	Pedro Gea	2010-12-21T12:22:18Z	2012-06-07T13:20:40Z	"Se solicita la implementación de una estrategia con nombre WLogit (weighted logit).

Esta estrategia es compatible con una versión de TOL

v2.0.1 b.0.49.alpha 2010-12-20 17:27:45 i686-win

La estrategia descansa en el paquete {{{QltvRespModel}}}. Puede verse en la página https://trac.localbayes.es/bptp/wiki/BptpTutorial.

"
Release 0.6	483	Al crear una variable con el mismo nombre que la que hay en dependences (por error), se cae tol.	Variables	defect	mlocubiche	Pedro Gea	2010-12-21T10:20:29Z	2011-01-17T15:48:10Z	"Buenas, ayer por error (copy-paste), defini una
variable con el mismo nombre de la que tiene en 
dependences. Al intentar obtener los datos se cae
tol y no deja rastro. Creo que seria bueno trazar
este tipo de errores para que se sepa que nos
hemos equivocado. Gracias, pongo aqui un ejemplo
sencillo que reproduciria el error;

{{{
  // Una vez generado un modelo
  MMS::@DataSet  localDs = model::GetDataSet(0);

  MMS::@Variable varEjemplo = localDs::ReplaceVariable(
    [[
      Text _.type       = ""Serie"";
      Text _.name       = ""Ejemplo"";
      Text _.expression = ""Serie CalInd((WD(6)+WD(7)), Diario)""
    ]]
  );
  
  MMS::@Variable varEjemplo2 = localDs::ReplaceVariable(
    [[
      Text _.type       = ""Serie"";
      Text _.name       = ""Ejemplo"";
      Text _.expression = ""Serie CalInd(%1+WD(5), Diario)"";
      Set  _.dependences  = SetOfText( 
        ""Ejemplo""
      )
    ]]
  );
}}}

En el ejemplo anterior al graficar la varEjemplo2 se caería tol

  Un saludo,

    Manuel Locubiche Malaxechevarria"
Release 0.6	482	Método para eliminar de un dataset los datos de las variables dependientes	Variables	enhancement	imendez	Pedro Gea	2010-12-20T09:37:40Z	2011-01-27T18:19:50Z	"Se solicita un método para eliminar de un dataset las variables dependientes.
Al depender de otras variables, sólo es necesario que el dataset almacene los datos de las variable originales o independientes, ya que las variables dependientes se pueden calcular a partir de éstas.
Este método ayudará a aligerar la carga de memoria.

A continuación se muestra un ejemplo del código que hace esto:

{{{
Real DS_ClearDataOfDependentVariables(NameBlock ds)
{
  Text idDS = ds::GetName(?);
  WriteLn(""Borrando los datos de las variables del dataset ""+ idDS +
          "" que tienen que tienen dependencias...\t""+ Time);

  Set sVar = ds::GetVariables(?);
  Set sClear = EvalSet(sVar, Real(NameBlock var)
  {
    Set dep = var::GetDependences(?);
    If(IsEmpty(dep), 0, var::ClearData(?))
  });
  Real numVarCleared = SetSum(sClear);
  WriteLn(""Borrados los datos de las ""+ FormatReal(numVarCleared, ""%.0lf"") +
          "" variables del dataset ""+ idDS +"" que tienen ""+
          ""dependencias...\t""+ Time);
  numVarCleared
};
}}}

Gracias.
"
Release 0.6	481	Método para eliminar las variables que no corresponden al modelo	Variables	enhancement	imendez	Pedro Gea	2010-12-20T09:32:12Z	2010-12-21T17:15:11Z	"Se solicita un método asociado al objeto Model para poder eliminar las  variables de un dataset que no pertenecen a un modelo.
Muchas veces, los datasets contienen variables que son comunes a varios modelos, por lo que al cargar un modelo se cargan variables innecesarias que ocupan espacio en memoria.
Este método permitirá aligerar la carga de memoria.

Muchas gracias.
"
Release 0.6	479	Demasiado tiempo de estimacion	General	defect	Bruno Briones	Pedro Gea	2010-12-17T11:38:16Z	2011-01-25T10:33:05Z	"Hola,
tengo un modelo que con la version MMS 0.5 tardaba 20 min. en estimar y ahora, con MMS 0.6, tarda mas de una hora (adjunto un print). De hecho, el modelo tiene desactivados algunos de los inputs, asi que es incluso un poco mas pequenho.
Es un modelo de 48 outputs con unos 25 inputs para cada output. He puesto solamente 500 iteraciones y esta tardando mas de una hora. 
Es imposible seguir avanzando y trabajando con esta version de MMS si el tiempo de estimacion es tan largo."
Release 0.6	478	Significado del argumento Polyn _.transferFunction	Documentation	doubt	Ines Miranda	Pedro Gea	2010-12-16T16:42:20Z	2010-12-16T17:17:55Z	"¿Qué es exactamente este polinomio que se define (si se quiere) a la hora de crear los ''Explanatory Terms''? 
Yo pensaba que era un polinomio de transferencia en el caso de necesitarlo para algún input, pero lo que veo es que cuando cambio el valor me cambia el valor inicial del parámetro. Es decir, yo tenía {{{Polyn _.transferFunction = 1}}} y todos los valores iniciales de mis ExpTerms eran igual a 1. Cambié a {{{Polyn _.transferFunction = 0.01}}}, y los valores iniciales cambiaron a 0.01.
Gracias.


"
Release 0.6	477	Incorporar utilidades en las variables aleatorias de tipo real	Results	enhancement	Pedro Gea	Pedro Gea	2010-12-15T09:59:58Z	2011-02-22T17:40:46Z	"Se solicitan métodos y herramientas de diagnosis en las variables aleatorias de tipo real {{{RandVar::@Real.Random}}}.

Son especialmente interesantes aquellos que nos permitan obtener información de las cadenas {{{RandVar::@Real.Sample}}} semejantes a las ofrecidas por BSR como: un histograma, un resumen de estadísticos, el ""raftery"", etc.

En este último tipo de variables se sugiere también adoptar una representación matricial interna para los experimentos."
Release 0.6	476	Logit con peso	Models	task	josp	Pedro Gea	2010-12-15T08:45:16Z	2012-06-07T13:20:33Z	"Se solicita la posibilidad de definir pesos a las ecuaciones de regresión en los modelos Logit y Probit. Estos pesos se traducirían como pesos de las varianzas en las ecuaciones.

Probit de Bsr ya admite esta especificación en la matriz de covarianza, pero Logit de TOL debe ser extendido para soportarlo.
"
Release 0.6	472	Crear un método que permita obtener descomposiciones en previsión	Results	task	Pedro Gea	Pedro Gea	2010-12-10T16:50:24Z	2011-02-28T18:10:25Z	"Se necesita un método que permita obtener descomposiciones canónicas en previsión.
"
Release 0.6	470	Re-inicializar una estimación al modificarla	Estimation	defect	Pedro Gea	Pedro Gea	2010-12-10T11:48:34Z	2011-06-08T09:08:08Z	"Es necesario re-inicializar una estimación al modificar cualquier valor de su configuración, de su modelo o de su dataset evitando así que se corrompa.

Este cambio puede ocasionar errores inesperados a quienes estén abusando del uso de las estimaciones para la obtención de resultados en distintos escenarios.

Es necesario hacer este cambio con cuidado, avisarlo convenientemente y dar alternativas a quienes lo usen de otra manera"
Release 0.6	468	Actualización de los datos de las variables	Variables	defect	Pedro Gea		2010-12-09T12:17:50Z	2011-02-23T12:53:15Z	"La actualización de los datos en las variables de un dataset no funciona adecuadamente.
Se detectan dos comportamientos indeseados:
 * Una variable cambia pero una segunda que depende de ella no lo hace.
 * Al actualizar los datos de una variable, si la expresión falla (porque su evaluación ya no sea accesible) los datos previos se pierden.

Véase el tique relacionado #312."
Release 0.6	466	Método GetMElement de Modelo debe considerar las MEquivalencias.	Models	task	livanr68	livanr68	2010-12-07T17:55:30Z	2011-03-16T11:29:59Z	Este método no está considerando las MEquivalencias, sólo está teniendo en cuenta a los Parámetros y a las MCombinaciones.
Release 0.6	461	Advertencia de valores fuera del dominio de una transformación	Models	task	Pedro Gea		2010-11-29T18:23:39Z	2011-03-21T16:07:21Z	"Se encuentran errores cuando se aplica una transformación a una variable con valores fuera del espacio de dominio de la transformación.

Un caso típico es aplicar un logaritmo a una variable con ceros.
Véase #460.

MMS debería advertir de esta situación y evitar errores posteriores."
Release 0.6	460	Error al estimar un output con 0 en el First(output)	Models	doubt	mlocubiche	Pedro Gea	2010-11-29T17:48:49Z	2011-03-21T15:49:48Z	"El ouptut {{{out_outputDatingLlaAte.ReDaRe_ResMov}}} con fechado {{{Diario[y2009m01d27,y2010m11d17]}}}, tiene en y2009m01d27 valor 0. Al estimar da el error:
{{{
ERROR: [1] [BysMcmc S0004] Block @BSR.SigmaBlock.Model.at.est_TfnEsp.ResMov_LlaAte.ReDaRe_Std_BSR__1.0 has unknown or infinite values :?; 0.294109173802342; 

El sistema BysMcmc se detendrá en este punto.
}}}
Si se estima desde y2009m01d28 (valor distinto de 0) no da error.

Adjunto la estimacion para que se pueda reproducir.
"
Release 0.6	448	Aligerar la caché inicial en las clases de resultados	Results	task	Pedro Gea	Pedro Gea	2010-11-24T16:39:26Z	2011-03-22T11:48:29Z	"En la inicialización de la caché de estimaciones y previsiones se obtienen todas las muestras para las combinaciones de parámetros lo que supone mucho coste en tiempo y memoria cuando éstas sólo se han introducido para definir restricciones de orden.

Habría que evitar esto y ver si alguna otra inicialización que pudiera considerarse supérflua."
Release 0.6	440	Resúmenes de objetos principales.	General	task	livanr68	Pedro Gea	2010-11-24T11:07:44Z	2011-03-22T17:44:25Z	"Se deben completar los métodos que retornen el resumen de los objetos principales de MMS para poder mostrarlos en la interfaz.
Actualmente está el del DataSet y el del Modelo.
"
Release 0.6	435	Evitar la asignación de nombres MMS no válidos	General	task	Pedro Gea	Pedro Gea	2010-11-23T13:09:46Z	2011-02-18T10:00:33Z	"Surgen errores en MMS debidos a una selección inapropiada del nombre de los objetos. En MMS estos nombre no pueden contener el doble guión bajo: {{{__}}}.

Es necesario introducir mecanismos que lo impidan y prevengan errores posteriores."
Release 0.6	434	Restricción de negatividad	Parameters	doubt	igonzalez	Pedro Gea	2010-11-23T08:49:53Z	2011-03-21T12:32:40Z	"Se ha detectado que, cuando se establece una restricción de negatividad para un parámetro, da un error al tratar de ejecutar la estimación porque el valor inicial del que parte por defecto es positivo (si no lo modificas manualmente).

¿Existe algo implementado (algoritmo, etc.) para que modifique la condición inicial por defecto cuando estableces una restricción de signo de ese tipo?

Lo que he tenido que hacer para solventar el problema ha sido modificar el valor inicial del parámetro con '''""SetInitialValue""''', pero esto resulta poco operativo."
Release 0.6	433	Priors y restricciones de orden	StrategyBSR	defect	Pedro Gea	Pedro Gea	2010-11-23T08:30:31Z	2011-03-16T12:46:34Z	"Hay que revisar los mecanismos por los que se obvia determinada información a apriori y comunicar estas decisiones mediante trazas.

Se detecta un problema cuando los parámetros que participan en una combinación de parámetros con restricción, para definir una restricción de orden, presentan un prior."
Release 0.6	430	Actualizar (o añadir) un DataSet de un modelo	Edition	enhancement	atorre		2010-11-19T13:44:48Z	2011-03-09T11:57:20Z	"Hola MMS,
debería existir una opción de actualizar/sincronizar un DataSet de un modelo a partir de una actualización del DataSet o de una nueva versión.

Actualmente, si ya se se ha hecho un proceso de construcción del DataSet y, a partir de éste, se ha creado el modelo, cuando se quiere añadir una nueva variable, hay que generar el DataSet de nuevo con la nueva variable (obvio) y crear de nuevo el modelo a partir de éste.
"
Release 0.6	428	Error en CheckMulticollinearity	General	defect	CN=Lorena Gonzalez Garcia	Pedro Gea	2010-11-18T18:53:37Z	2011-03-18T11:17:11Z	"Error en la estimación situada en:
{{{
B:\mms\tickets\428\est_TfnEsp.ResFij_TMO_BSR__1.0
}}}

La estimación falla dando el error: 
{{{
No es posible aplicar CholeskiFactor a una matriz virtual no definida positiva  Cholmod.R.Sparse(30x30)
}}}
El error lo provoca el input de festivo de Andalucía.
Al pasarle el text de Multicolinealidad: 
{{{
Set ((((MMS::Container::GetModels(0))[1])::GetSubmodels(0))[1])::CheckMulticollinearity(0)
}}}
da el error: 
{{{
No se puede trasponer $tmp$
}}}"
Release 0.6	424	Ampliación de funcionalidad métodos Get de MMS::Container: si no existe el Objeto en memoria, cargarlo de repositorio	Persistence	enhancement	atorre	Pedro Gea	2010-11-18T10:15:29Z	2011-03-16T11:06:09Z	"Hola MMS,
creo que se podría ampliar la funcionalidad de los métodos Get del contenedor de MMS. Si no existe en el contenedor, lo podría intentar cargar de un repositorio (¿o un conjunto de repositorios ordenados?) que se pasaría como argumento adicional en el Anything info.

Sigue un ejemplo de una función que lo hace:
{{{
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[""DataSetName""] +"" not loaded"", ""W"");
    NameBlock repo = info[""Repository""];
    repo::LoadDataSet(info)
  })
};

MMS::@DataSet Prueba = GetDataSet_INELO(
[[
   Text DataSetName = ""<DATA_SET_NAME>"",
   Text DataSetVersion = ""<DATA_SET_VERSION>"",
   MMS::@Repository Repository = KNOWN_REPOSITORY_OBJECT
]]);
}}}
"
Release 0.6	423	Error en CreateVariable con % por Query SQL	Variables	defect	mlocubiche		2010-11-17T16:12:46Z	2011-02-28T16:53:32Z	Al crear una variable que tiene en su expression un % porque accede a BD mediante una consulta SQL, da error al obtenerla porque el % se confunde con el comodín que se utiliza en el atributo dependences para fabricar la expression con el conjunto de series que se indica.
Release 0.6	422	Resultado del método GetSigma2	Parameters	doubt	igonzalez	Pedro Gea	2010-11-16T08:09:03Z	2011-03-21T18:50:08Z	Por favor, necesitaría saber qué parámetro es el que devuelve este método. Pensaba que sería la varianza de los residuos, pero no es así, y no tengo claro qué es lo que se estima.
Release 0.6	420	Redefinir la estructura ARIMA de un submodelo con la función SetNoise	Models	enhancement	igonzalez		2010-11-15T18:07:47Z	2011-03-15T18:02:06Z	"Para redefinir una estructura ARIMA sería más eficiente no tener que volver a pasar todo el NameBlock a la función '''SetNoise''' (type, arimaLabel y sigma). 

Si sólo queremos modificar el ARIMA, lo ideal es que dicha función te permita pasarle únicamente los argumentos que quieres modificar, ya que, en general, se querrá cambiar solo el ""arimaLabel"""
Release 0.6	416	Advertir en previsión de los inputs sin datos en el intervalo	Forecast	task	Pedro Gea	Pedro Gea	2010-11-11T11:17:43Z	2011-03-21T15:49:48Z	Sería muy útil advertir en previsión de los inputs sin datos en el intervalo de previsión, para evitar la ausencia de previsión del output, provocada por la suma de la previsión del noise con la de un filtro que presenta valores desconocidos.
Release 0.6	408	Repositorios: mover o copiar	Persistence	doubt	atorre	Pedro Gea	2010-11-05T08:44:59Z	2011-02-18T12:58:06Z	"Hola MMS,
es necesario poder cambiar cambiar el path de un repositorio. Imagino que esto supondría hacer el método SetPath.

Por otro lado, podría ser interesante copiar un repositorio a otro path.

"
Release 0.6	407	Memoria de TOL creando y destruyendo objetos MMS desde archivo	General	defect	atorre	Pedro Gea	2010-11-05T08:30:51Z	2011-02-18T13:26:08Z	"Hola MMS,
parece que existen problemas al crear y destruir objetos creados desde archivo. Por favor, intentad compilar el ejemplo de más abajo. El objetivo es mostrar cómo va evolucionando la memoria de TOL a cargar una estimación y, después, vaciarla. En principio, hice una prueba con una estimación de samples (MatVeh) pero ""pesa"" muy poco y no muestra la realidad del problema que tenemos diariamente. Os dejo otro archivo con una estimación de un modelo Probit con estrategia BSR.

{{{
Set MemoStat(Real void)
{
  Set memSta = MemoryStatus(?);
  WriteLn(""MemoryStatus: ""<< memSta);
  Real pAva_Phys = memSta[""AvailPhys""]/memSta[""TotalPhys""];
  Real pAva_PgF = memSta[""AvailPageFile""]/memSta[""TotalPageFile""];
  Real pAva_Vir = memSta[""AvailVirtual""]/memSta[""TotalVirtual""];
  WriteLn(""%Avail_Phys: ""<< pAva_Phys);
  WriteLn(""%Avail_PageFile: ""<<pAva_PgF);
  WriteLn(""%Avail_Virtual: ""<< pAva_Vir);
  WriteLn(""NObject: ""+ IntText(NObject));
  WriteLn(""NCore: ""+ IntText(NCore));
  memSta << [[ pAva_Phys, pAva_PgF, pAva_Vir, NObject, NCore ]]
};

Set For(0, 100, Set(Real cont)
{
WriteLn(Repeat(NL, 3) +""Iter: ""+ IntText(cont) + Repeat(NL, 3));
  Set memStt = MemoStat(?);
//Real If(cont, MMS::Container::LoadFile(""C:/Mat.Veh_BSR__1.0.oza""));
  Real If(cont, MMS::Container::LoadFile(""C:/EEPTHE.Mod.BAM_Otr_Probit_BSR__3.1.oza""));
  Real If(cont, MMS::Container::RemoveEstimations(?));
  Real Sleep(1);
  [[ cont ]] << memStt
});
}}}
"
Release 0.6	405	_connectionsFilename en MMS como paquete	General	defect	josp	Pedro Gea	2010-11-03T20:50:28Z	2010-11-04T10:25:22Z	"Cuando {{{MMS}}} se crea como paquete, el atributo {{{_connectionsFilename}}} de {{{@MainContainer}}} está estableciendose con un valor que es dependiente del entorno local donde se crea el paquete.

Este atributo debe tomar su valor en {{{MMS::StartActions}}}."
Release 0.6	404	Error al salvar dataset	Persistence	defect	Ignacio Vecino	livanr68	2010-11-03T10:41:25Z	2010-11-03T12:57:47Z	"Obtengo el siguiente error al guardar un dataset a través de la función, guardar en repositorio, del botón derecho. 

El error obtenido es el siguiente:

 ""__invokeCommand__"" isn't a variable in grammar Real
""__invokeCommand__"" isn't a variable in grammar Real
    while executing
""tol::info variable [ list Real $rvar ] ""
    (procedure ""::MenuManager::invokeCommand"" line 20)
    invoked from within
""::MenuManager::invokeCommand MMS.MainObject_Save_AtRepository_Heavy FEB3444:0:3FAC7F0:0:3ECE508:0:2:4:6 0""
    (menu invoke)"
Release 0.6	402	Metodo Store	General	defect	irobles	Pedro Gea	2010-10-30T09:49:30Z	2010-11-03T09:32:21Z	"Buenos días,

  en el ejemplo de matriculación de vehiculos, si después de crear la estimacion ejecutamos lo siguiente da error:

{{{
estimation::Store(""C:/prueba.oza"");
}}}

Lo mismo pasa con Store_Heavy y Store_Light

Un cordial saludo"
Release 0.6	401	Gestión de estimaciones en el repositorio: ejecución	Estimation	defect	atorre		2010-10-29T07:06:30Z	2011-03-11T08:45:08Z	"Hola MMS,
estoy teniendo algunos problemas con la gestión de las estimaciones. Mi esquema para estimar los modelos es el siguiente: por un lado, creo los objetos estimation y los guardo en el repositorio y, por otro, recorro el listado de las estimaciones guardadas y las ejecuto... y, por supuesto, las vuelvo a guardar ya, teóricamente, con resultados. Mi problema es que la memoria de TOL se carga y no me deja guardar los resultados. Esto me genera dos problemas:
1.- No puedo identificar las estimaciones ya ejecutadas.
2.- Al quedarse sin memoria, algunas veces, empieza a guardar el objeto estimación y, si no puede, genera un .oza de 0 KB. Esto es, me machaca mi maravillosa estimación sin ejecutar.

Para solucionar el primer problema, sería ideal poder preguntarle a repositorio no sólo si existe (ver ticket https://trac.localbayes.es/mms/ticket/385) sino si está ejecutada sin necesidad de cargarla. Actualmente, recorro el listado de estimaciones y hago lo siguiente: cargo la estimación, si está ejecutada, no hago nada, sólo la ""descargo"" de MMS. Si no está ejecutada, la ejecuto y la guardo (ejecutada). Bien, pues estoy en el punto de que ya no consigo estimar ninguna por falta de memoria. Después de chequear 22 estimaciones y descartarlas por ya estimadas, no puede con la 23.

¿Alguna idea?
"
Release 0.6	395	Copia del modelo en estimación	General	defect	irobles	Pedro Gea	2010-10-28T09:57:26Z	2010-10-29T09:45:20Z	"Si tenemos un modelo, desactivamos un termino explicativo y creamos una estimación con el, los terminos explicativos aparecen todos activados.

En matriculación de vehiculos no pasa, pero si en el proyecto de Satisfacción con el Sistema Sanitario.

Para comprobarlo podeis compilar hasta la ejecución del modelo.
Despues ejecutar esta linea:
{{{
MMS::Container::GetModel(1)::GetSubmodel(1)::GetExpTerm(1)::SetIsActive(0)

}}}

y después crear la estimación.

Gracias"
Release 0.6	394	Desactivar parámetros al desactivar términos explicativos	Parameters	defect	atorre	Pedro Gea	2010-10-28T09:14:48Z	2011-02-01T15:15:00Z	"Hola MMS,
he detectado una incidencia al desactivar uno o varios términos explicativos. Cuando se ejecuta la estimación, lo que le llega al estimador parece ser correcto pero después, al calcular los resultados da error. Parece que está intentando recuperar los resultados de parámetros asociados a términos explicativos no activos.

Como podéis imaginar, esto hace que la estimación MMS falle y no deje acceder a los resultados.

"
Release 0.6	389	Save_Repository Heavy?	Persistence	enhancement	atorre	Pedro Gea	2010-10-27T06:55:34Z	2011-01-17T08:16:59Z	"Hola MMS,
¿cómo se puede forzar a que se guarden los datos de un DataSet al utilizar Save_Repository? En el caso de los métodos Store, existen Store_Light y Store_Heavy pero no en el caso de Save (o Save_Repository). Sería deseable tener una opción de hacerlo directamente ya que ahora hay que recorrer el DataSet forzando el cálculo de las variables.

Gracias!"
Release 0.6	386	Editar términos explicativos indicando una función de transferencia	Models	enhancement	Pedro Gea		2010-10-26T09:45:31Z	2011-03-16T09:36:30Z	Se sugiere la creación de un método que permita modificar los parámetros indicando una función de transferencia.
Release 0.6	385	Metodos exists para objetos del repositorio	Persistence	enhancement	irobles	Pedro Gea	2010-10-26T09:37:58Z	2011-03-16T11:06:42Z	"Buenos días,

  seria comodo tener metodos exists para objetos del repositorio para saber si ya estan cargados previamente o no.

Por ejemplo, igual que existen los metodos LoadDataSet o LoadModel, realizar los metodos DataSetExists, o ModelExists.

Extenderlo a todos los objetos, estimaciones, previsiones..."
Release 0.6	381	actualizar los paquetes de MMS al nuevo sistema en BBDD	General	task	josp	josp	2010-10-18T21:52:48Z	2010-10-19T06:44:47Z	"A partir de la versión v2.0.1 b.0.45.alpha de tol el repositorio de paquetes esta basado en bases de datos. Con él se ha introducidos unos cambios en la definición de los paquetes.

Estas son los pasos de migración:

 1. Lo primero de todo es actualizar TOL a la versión mínima v2.0.1 b.0.45.alpha
 1. Lo siguiente que hay que hacer para trabajar sin problemas con el repositorio privado es darlo de alta con la sentencia:
{{{
Real TolPackage::Client::AddRepository(""http://packages.localbayes.es/BayesPrivateTolPackages/repository.php"");
}}}
 1. Luego hay que retocar los paquetes aumentando el primer número de versión. Aunque no haya cambios internos importantes en el paquete sí los hay en el repositorio y hay que marcarlo de alguna manera.
 1. También hay que actualizar la versión mínima de TOL necesaria para correr el paquete
{{{
Text _.autodoc.minTolVersion = ""v2.0.1 b.0.45.alpha"";
}}}
 1. Aunque no es obligatorio sí es muy recomendable, pues podría ser útil en el futuro y no cuesta nada, añadir el miembro redundante
{{{
Text _.autodoc.name = ""<nombre_paquete>"";
}}}
 1. También es muy recomendable, si no se había hecho ya, añadir el campo de control de versión
{{{
Text _.autodoc.versionControl = voidErr.NonDecAct(OSSvnInfo("".""));
}}}
 1. Los recursos externos se definen ahora como un conjunto plano de textos sin nombre pues no habrá diferentes versiones del paquete por cada plataforma sino una única versión con todos los recursos necesarios para todas las plataformas. Los que sean dependientes de la plataforma deben tener una entrada distinta para cada una, de forma que luego sea posible cargar lo necesario.
{{{
  Set _.autodoc.nonTolResources = { [[
    Text ""./resource_1"", 
    Text ""./resource_2"", 
    Text ""./resource_3/Linux_x86_32"", 
    Text ""./resource_3/Windows_x86_32"", 
    ...
  ]] };
}}}

En la documentación de paquetes se puede ver cómo ha quedado el nuevo sistema https://www.tol-project.org/wiki/TolPackageRulesAndComments"
Release 0.6	380	retornar el objeto cargado	General	enhancement	josp	josp	2010-10-18T13:54:51Z	2011-02-18T12:51:24Z	"A veces es deseable retornar el objeto que {{{MMS::Container::LoadFile}}} carga.

Actualmente {{{MMS::Container::LoadFile}}} retorna un real que es permite verificar si se ha cargado un objeto de {{{MMS}}} válido.

Una posible propuesta es implementar:

{{{
Set LoadObjectFromFile( Text path );
}}} 

que retorna un {{{Set}}} con el objeto cargado o {{{Empty}}} si el {{{path}}} no existe o si el objeto {{{TOL}}} cargado no es un objeto {{{MMS}}} válido"
Release 0.6	374	Crear un método para obtener el resumen de un dataset	General	task	Pedro Gea	Pedro Gea	2010-10-14T14:26:16Z	2011-02-22T09:44:06Z	De manera análoga a como se hizo con el modelo (#190) se solicita la creación de un método que devuelva un resumen del dataset.
Release 0.6	371	Opcion de menu Execute sobre objetos Estimation	GUI	task	josp	josp	2010-10-14T07:50:09Z	2010-10-15T07:29:02Z	Implementar la opción de menú Execute asociada al método Execute de los objetos estimaciones.
Release 0.6	370	Revisión del método CheckMulticollinearity para inputs matriciales	Models	enhancement	mafernandez	mafernandez	2010-10-13T14:34:09Z	2011-02-23T11:37:42Z	El método CheckMulticollinearity de submodel está concebido exclusivamente para inputs de gramática Serie. Hay que contemplar el caso cuando la gramática es Matrix.
Release 0.6	364	Transferencia de la información de los parámetros al parámetro equivalente	General	enhancement	Chakib Faghloumi	Pedro Gea	2010-10-01T14:46:21Z	2011-03-21T12:45:12Z	Cuando se crea una equivalencia entre parametros y existen restricciones y más información sobre cada uno de los parámetros, permitir que se pueda trasladar toda esta información al parámetro de equivalencia.
Release 0.6	344	duplicar objetos principales	Edition	defect	josp	Pedro Gea	2010-09-27T15:54:41Z	2011-03-16T11:40:49Z	"Desde el interfaz existe la funcionalidad para duplicar objetos. Estas funciones deben descansar en métodos implementados en los objetos primarios y no en funciones propias del GUI.

Habría que revisar el uso actual de ""Duplicar"" y generar nuevos tickets uno para cada método ""Duplicate""."
Release 0.6	342	revisión de la gestión de versiones de los objetos principales	General	task	josp	Pedro Gea	2010-09-27T15:26:50Z	2012-06-07T18:33:37Z	Debemos revisar el manejo de versiones asociadas a los objetos principales. 
Release 0.6	341	"Uso de caracter ""º"" en identificador de objetos TOL"	Edition	defect	josp	Pedro Gea	2010-09-25T12:15:36Z	2011-02-28T16:53:32Z	"en def_variable se está usando el carácter ""º"" el cual no es válido. En windows eso no sucede pues el caracter se acepta pero al leer el mismo fuente en linux este caracter tiene otra representacion que no es reconocida por TOL como válida.

Para evitar este problema debemos usar solo caracteres ASCII imprimibles.
"
Release 0.6	340	Model Copy y Submodel Copy	Edition	doubt	atorre	Pedro Gea	2010-09-23T21:57:05Z	2011-02-24T16:58:43Z	"Hola,
no veo en el objeto MMS::@Model ni en el MMS::@Submodel el método Copy para hacer una copia del mismo.

Debería existir ese método o hay alguna alternativa ""fácil"" para hacerlo?

Gracias!"
Release 0.6	333	Términos explicativos sobre las observaciones	Models	enhancement	Pedro Gea	Daniel Eduardo Castro Morell	2010-09-02T14:27:39Z	2011-10-28T17:52:00Z	"En ocasiones se desean añadir términos aditivos sobre modelos multiplicativos, para ello es necesario poder introducir términos explicativos a las observaciones (el output antes de ser transformado).
Este tipo de términos podría sustituir términos como el del inverso del output utilizado para aproximar el comportamiento aditivo y evitar las dificultades de previsión.
Véase el tique de términos no lineales #119."
Release 0.6	330	Sobre la unión de modelos	Edition	task	mafernandez	Pedro Gea	2010-08-24T09:51:10Z	2012-10-24T13:49:55Z	"Dado dos modelos se necesita fusionarlos en uno sólo. 

A DOCUMENTAR........"
Release 0.6	267	Adaptación de los ejemplos según los métodos de MMS_0.6	General	defect	Pedro Gea	Pedro Gea	2010-04-26T08:51:36Z	2011-10-13T16:57:49Z	"Es necesario reescribir el código de los ejemplos de MMS de acuerdo a los nombres de los métodos y argumentos de la versión MMS_0.6.
"
Release 0.6	239	Guía de cambios de la 0.5 a la 0.6	Documentation	task	josp	Pedro Gea	2010-04-13T17:08:19Z	2012-03-05T12:32:16Z	"Se requiere el desarrollo de una guía de cambios a observar en el proceso de adopción de la versión 0.6. Esta guía es fundamental en los procesos:

 * migración del código de los proyectos
 * actualización del interfaz de MMS"
Release 0.6	206	Metodo para coger error en previsión	Results	task	irobles	Pedro Gea	2010-03-25T16:15:36Z	2010-08-20T07:38:16Z	"Crear un metodo para coger el error de previsión de los results de una
previsión.

Tambien hacer metodos para coger los intervalos de confianza de una
previsión dado un alfa, o un número de desviaciones típicas.

Un cordial saludo"
Release 0.6	185	Copiar modelos	General	enhancement	jconde	Pedro Gea	2010-03-16T10:59:47Z	2010-11-11T08:57:41Z	"Tengo dudas acerca de la metodologia para copiar modelos: a partir de un
copy y un append, creo que se puede hacer, pero segun entiendo yo el
proceso, necesitariamos un metodo ""DuplicateModel"", de tal forma que a
partir de un modelo ya definido en MMS genero otro (dentro de MMS, no
fuera, como hace Copy) simplemente indicando el modelo antiguo (nombre, o
tal vez nombre + versión), y el modelo nuevo (nombre + versión).

Este ""DuplicateModel"" existe ya? Sino es así, hay algun ejemplo en la
documentación de como hacerlo con Copy + Append (se podría añadir el
tópico en https://trac.localbayes.es/mms/wiki/MmsModel)"
Release 0.6	170	Agilizar la construcción de modelos	Models	enhancement	Pedro Gea	Pedro Gea	2010-02-11T08:21:09Z	2011-03-22T08:14:13Z	"Sería conveniente agilizar los pasos a seguir para la construcción de
modelos. Se propone:

 * Modificar los métodos constructores (CreateXxx) para que devuelvan el objeto creado. Esto podría implicar la creación y el tratamiento de objetos nulos o desconocidos de cada clase que se devuelve.

 * Creación de constructores particulares, adecuados para determinadas estructuras."
Release 0.6	159	Gestión de objetos guardados	Persistence	enhancement	Pedro Gea	Pedro Gea	2010-02-03T07:24:34Z	2011-03-16T11:45:27Z	"Permitir una carga elemental o pre-carga de los objetos guardados que
permita conocer información sobre los objetos guardados y así poder
decidir sobre su carga.
Véase tique #158."
Release 0.6	124	Comportamiento de MMS ante la desactivación de elementos	Reliability	task	Pedro Gea	josp	2009-12-30T08:32:50Z	2010-09-30T10:14:55Z	"Hay que testear el comportamiento de los distintos objetos de MMS ante la
activación/desactivación de elementos.

Desencadenar los métodos que sean convenientes como la reconstrucción de
parámetros de omitido (véase el tique #20) y verificar que la estimación
de los modelos es acorde a su definición parcialmente desactivada."
Release 0.6	77	Distribución a priori coherente	Tests	task	lmperez	Pedro Gea	2009-11-23T10:00:36Z	2010-10-05T13:45:09Z	"Comprobar si la distribución a priori que se le atribuye a un parámetro es
coherente o no, devolviendo True o False según sea más una traza de error
informando de que parámetro es.

Os dejo debajo el código de bsrlayer que lo hace:

{{{
//Logical distribution checking
Real ld = Not(
              Or(
                 And(
                   BinEQ(sQry->muprior,?),
                   Not(BinEQ(sQry->sigmaprior,?))
                 ),
                 And(
                   Not(BinEQ(sQry->muprior,?)),
                   BinEQ(sQry->sigmaprior,?)
                 )
              )
          ) * Real If(BinEQ(sQry->sigmaprior,?), True,
                Real If(sQry->sigmaprior <= 0,False, True));
}}}"
Release 0.6	76	Testeo de informacion a priori coherente: Dominio de la variable	Tests	task	lmperez	josp	2009-11-23T09:44:06Z	2010-10-05T13:42:35Z	"Desagrego a petición de Jorge los diferentes casos de testeo de información a priori coherente que subí en el ticket ""Testeo de informacion a priori coherente""

El dominio de la variable es básicamente comprobar que el mínimo es menor que el máximo, y entre ellos está el valor inicial del muestreo. Teniendo en cuenta que pueden ser omitidos (+- infinito)

Os escribo debajo el código en bsrlayer:
{{{
//Logical intervals checking
Real li = Case(
  And(  BinEQ(sQry->min,?),
    Not(BinEQ(sQry->ini,?)),
    Not(BinEQ(sQry->max,?))), Real sQry->ini <= sQry->max,
  And(Not(BinEQ(sQry->min,?)),
          BinEQ(sQry->ini,?),
      Not(BinEQ(sQry->max,?))), Real sQry->min < sQry->max,

  And(Not(BinEQ(sQry->min,?)),
      Not(BinEQ(sQry->ini,?)),
          BinEQ(sQry->max,?)),  Real sQry->min <= sQry->ini,

  And(Not(BinEQ(sQry->min,?)),
      Not(BinEQ(sQry->ini,?)),
      Not(BinEQ(sQry->max,?))), Real And(sQry->min <  sQry->max,
                                         sQry->min <= sQry->ini,
                                         sQry->ini <= sQry->max),

  Real True,
  Real True
);
}}}"
Release 0.6	17	Problema con variables con nombres demasiado extensos	Parameters	defect	lmperez	mafernandez	2009-11-13T08:10:46Z	2011-02-23T15:29:43Z	"Hola a todos, si no ha cambiado nada últimamente dentro del código interno
de bsr, el software maneja variables con nombres de como mucho 64
caracteres. Cierto es que esto no debería ser un problema ya que no
deberían usarse nombres tan extensos, sin embargo, hay proyectos de larga
trayectoria ya en bayes en los que se han ido creado inputs con nombres
muy largos que superan con creces los 64 caracteres.
Deberíamos en la medida de lo posible evitar esta mala práctica, pero no
obstante creo que mms debería incluir un proceso que testeara la longitud
del nombre de las variables e interviniera de forma automática cambiando
el nombre a la variable por otro más corto al estimar, y deshaciendo el
cambio al salir del proceso.

Un saludo."
GUI 0.6	817	Visualización de la información de los objetos desde la interfaz	GUI	enhancement	livanr68	livanr68	2011-12-05T13:30:17Z	2012-01-03T18:15:58Z	"Se abre este ticket para separar este tratamiento del de la ayuda de las clases, pues se venían tratando juntos en el ticket #671.

"
GUI 0.6	782	Problemas al graficar la función de densidad de parámetros	GUI	defect	atorre	livanr68	2011-11-03T14:15:53Z	2012-01-03T15:51:02Z	"Hola MMS,
el gráfico de la función de densidad de los parámetros muestra los nombres cambiados cuando se pide directamente en el interfaz de MMS. No ocurre lo mismo al hacerlo desde el interfaz de TOLBase.

Para reproducirlo, basta con graficar algunas funciones de densidad conjuntamente. A mí me ha ocurrido al graficar tres a la vez."
GUI 0.6	773	Edición desde la GUI de los atributos: _.extensionRule y _.dataConcatenation	GUI	task	Daniel Eduardo Castro Morell	livanr68	2011-10-28T15:35:21Z	2011-11-02T15:57:50Z	"Facilitar desde la GUI la edición de los atributos de variables: _.extensionRule y _.dataConcatenation

"
GUI 0.6	768	Error al visualizar tabla de estadísticos	GUI	defect	Ines Miranda	livanr68	2011-10-27T02:34:52Z	2012-01-03T16:26:28Z	"Hola,

desde el interfaz de MMS cuando se da a graficar resultados (opción de botón derecho ""Mostrar resultados""->""Graficar"") sale un error al acceder a la tabla de estadísticos. Este error sale para cualquiera de las series restultados que se quiera graficar.

Saludos,
Inés"
GUI 0.6	767	Declaración de términos aditivos sobre las observaciones desde la GUI de MMS	GUI	defect	Daniel Eduardo Castro Morell	livanr68	2011-10-26T14:06:44Z	2011-10-28T11:52:54Z	"Se requiere que la Interfaz Gráfica de MMS permita declarar que un término explicativo tiene un efecto aditivo sobre las observaciones
(pudiera bastar con un checkbox)"
GUI 0.6	765	crash del GUI en Linux	GUI	defect	josp	josp	2011-10-22T09:56:33Z	2011-10-24T17:34:35Z	"Al abrir el interfaz gráfica de MMS en Linux se queda bloqueado todo Tolbase. En el terminal se imprime este mensaaje:

{{{
*** glibc detected *** /opt/ActiveTcl-8.4/bin/wish: realloc(): invalid next size: 0x0b3f57f8 ***
}}}"
GUI 0.6	707	Error al duplicar un submodelo desde la interfaz: no se copian los términos explicativos	GUI	defect	imendez	livanr68	2011-07-05T11:35:40Z	2011-10-27T10:09:19Z	"Hola, al copiar (duplicar) un submodelo no se copian los términos explicativos.

Había creado un submodelo con su Output, sus términos explicativos, etc. pero había dejado el intervalo por defecto, que es incorrecto (#706).

Como solución para no tener que volver a crear el submodelo de cero, he duplicado el submodelo con el botón ""Copiar"" (por cierto, propongo que pase a llamarse ""Duplicar"", porque ""Copiar"" sugiere que después habrá que ""Pegar"", cosa que no sucede).

Pues bien, al duplicar el modelo me deja definir correctamente el intervalo, guardo y procedo a eliminar el submodelo ""antiguo"".
Cuál es mi sorpresa cuando descubro que no me ha copiado los términos explicativos, que tengo que volver a añadir.

Un saludo.
"
GUI 0.6	706	La interfaz no permite modificar el intervalo de un submodelo	GUI	defect	imendez	livanr68	2011-07-05T11:21:01Z	2011-11-03T12:52:23Z	"Hola, voy a crear un submodelo lineal, añado el correspondiente Output (matriz de 30x1) y el intervalo que aparece por defecto es:

{{{
Inicio: Fila ? Columna ?
Fin: Fila ? Columna ?
}}}

Si antes de crearlo modifico esos intervalos, no hay ningún problema. Pero si lo creo y después lo edito y modifico los intervalos, no guarda los cambios. Por tanto, hay que borrar el submodelo y crearlo de nuevo desde cero, PERDIENDO todo lo que se haya añadido.

Además, no veo por qué hay que definir explícitamente un intervalo: si se deja con omitidos, ¿no puede ser el primer y último dato del Output? ¿Tengo que conocer previamente cuántas filas (elementos) tiene el Output?

Propongo que si los intervalos se dejan como omitidos, se tomen el primer y último valor del Output.

Un saludo.
"
GUI 0.6	668	Mantener el orden de los objetos al obtener los datos de un conjunto de variables	GUI	defect	imendez	livanr68	2011-06-03T11:17:15Z	2011-11-03T18:29:33Z	"Hola, cuando se selecciona un conjunto de variables y se aplica la opción ""Obtener datos"", en la interfaz de TOLBase aparecen los objetos correspondientes (series o matrices) pero '''en un orden diferente''' al que tienen en la interfaz de MMS.
No es que sea un gran problema, pero despista bastante, pues uno esperaría que aparecieran en el mismo orden. ¿A qué se debe? ¿Es posible generarlos en el mismo orden?

Un saludo.
"
GUI 0.6	656	Fallo en la creación de un ajuste nuevo desde el interfaz	GUI	defect	imendez	livanr68	2011-05-31T09:43:07Z	2011-06-01T20:55:16Z	"Hola, intento crear un nuevo ajuste de una combinación de variables, y encuentro dos problemas:
 * No hay dónde definir la combinación que se desea ajustar, ni las ''settings''.
 * Al darle al botón de ''Aceptar'', no hace nada...

Un saludo.
"
GUI 0.6	638	Creación de Parámetros de Omitido en la interfaz.	GUI	task	livanr68	livanr68	2011-05-21T18:16:57Z	2011-05-24T17:50:11Z	"Implementar todo lo relacionado al respecto:

- Creación y Edición de Parámetros de Omitido.
- Opción de menú contextual ""Nuevo"" sobre el conjunto de parámetros de las MVariables.
"
GUI 0.6	612	Eliminar una conexión desde el interfaz	GUI	enhancement	imendez	livanr68	2011-05-04T16:39:23Z	2011-11-04T17:54:07Z	"Hola, sería deseable poder eliminar una conexión desde el interfaz.
Por cierto, el método ''RemoveConnection'' pertenece al ''Container'', mientras que las conexiones se crean en la ''NetWork''. ¿Es coherente?

Un saludo"
GUI 0.6	609	Eliminar/Borrar un objeto de un repositorio desde el interfaz	GUI	enhancement	imendez	livanr68	2011-05-04T12:29:06Z	2011-11-04T12:53:50Z	"Hola, sería muy útil poder eliminar del repositorio los objetos principales (dataset, model, estimation...) desde las opciones de botón derecho.
Los métodos ya existen (#538), pero sería bueno poder hacerlo desde la interfaz además de a través de código.

Dado que eso supone la eliminación definitiva, tal vez sería bueno que apareciera una ventana emergente solicitando la confirmación del borrado, y advirtiendo que después no se podrá volver a recuperar el objeto.

Un saludo.
"
GUI 0.6	595	Tol se queda colgado al cerrar la interfaz de mms	GUI	defect	lmperez	livanr68	2011-04-14T19:46:29Z	2011-10-31T13:05:28Z	"Hola mms, cuando abro una interfaz de mms y estoy viendo resultados de una estimación por ejemplo. A veces resulta que si quiero cerrarla (la interfaz) tol se queda colgado y tengo que tirar el proceso a mano.
No es un problema grave, salvo si tienes código sin guardar y lo pierdes, o si estabas trabajando con una estimación que tarda mucho en ejecutarse y pierdes ese tiempo.
No tengo ni idea de cómo pasaros algo para reporducir el error. Cualquier cosa me decís, gracias de antemano."
GUI 0.6	592	fallo en la edicion arima en GUI	GUI	task	josp	livanr68	2011-04-14T17:03:21Z	2011-05-07T00:22:44Z	"Intenta quitar la estructura ARIMA de un submodelo que lo tenga, el noise no cambia a normal.

Tambien parece que no cambia nada.
"
GUI 0.6	591	fallo en menu contextual al cambiar el nombre de una estimacion	GUI	defect	josp	livanr68	2011-04-14T16:56:44Z	2011-05-04T03:40:22Z	" * cargar una estimacion
 * cambiar el nombre y aceptar
 * intentar desplegar el menu sobre el objeto con el nombre cambiado

falla asi:

{{{
ERROR: [29] No se ha encontrado elemento con nombre MVATur_KKK888yyyy__3.3

Warning: [16] La función :: ha fallado en : 
MMS::Container::_.estimations::MVATur_KKK888yyyy__3.3

Warning: [17] La función Eval ha fallado en : 
(Eval(ident))

ERROR: [30] Argumentos erróneos para Text GetAddressFromObject (Anything var)

ERROR: [31] Fallo en la función """"

ERROR: [32] Fallo en EvalSet.
}}}"
GUI 0.6	590	Eliminar opción de menú inapropiada en la GUI	GUI	defect	Pedro Gea	Pedro Gea	2011-04-13T10:06:36Z	2011-04-13T10:07:48Z	"Se solicita eliminar la opción de menú ""Pegar Variables"" del conjunto (Set) de m-variables en la GUI.
"
GUI 0.6	580	Eliminar equivalencias	GUI	defect	imendez	livanr68	2011-04-07T16:38:02Z	2011-05-23T14:19:58Z	"Hola, sería deseable poder eliminar objetos como las equivalencias (supongo que también otros similares, como las combinaciones, los ajustes, etc.) desde el interfaz.

Muchas gracias."
GUI 0.6	574	Aislar una estimación desde el interfaz gráfico para poder reporducirla	GUI	enhancement	imendez	josp	2011-04-05T16:11:33Z	2011-06-11T23:48:04Z	"Hola, al hilo del ticket 508 [https://trac.localbayes.es/mms/ticket/508], se solicita un acceso desde la GUI para poder aplicar el método que permite aislar una estimación para reproducirla.
En mi opinión, esta opción debería estar disponible desde un objeto de Estimación, aunque el método pertenece a la clase Strategy.

Éste método requiere el path donde se desea guardar el archivo .oza que genera, por lo que supongo que tendrá que abrir un explorador.

Gracias."
GUI 0.6	573	Opciones de visualización de cadenas de parámetros	GUI	enhancement	imendez	livanr68	2011-04-05T14:31:57Z	2011-05-10T09:07:19Z	"Hola, estaría bien tener en el interfaz de MMS al menos las mismas opciones que ya existen en el inspector de objetos de TOLBase para las cadenas de parámetros:

 * Tabular
 * Tabular estadísticos: media, sigma, varianza, tamaño, mínimo, máximo...
 * Graficar la función de densidad
 * Graficar la cadena
 * Tabular el diagnóstico de Raftery y Lewis

Gracias.
Un saludo.
"
GUI 0.6	572	Edición de la información a priori en la GUI	GUI	enhancement	Pedro Gea	livanr68	2011-04-05T08:38:06Z	2011-05-12T00:43:45Z	"Se solicita mejorar la edición de la información a priori en la GUI del siguiente modo:
 * Permitir borrar una restricción o un prior.
 * Permitir activar o desactivar una restricción o un prior en el panel de edición.
 * Mostrar el valor inicial de una m-combinación, que aunque no es un atributo editable de la combinación (sino que se obtiene como combinación de los valores iniciales de sus parámetros) puede ser útil en la elección de la información a priori. Sobre todo de cara a elegir un intervalo de dominio compatible con los valores iniciales."
GUI 0.6	564	Elementos de objetos suplementos	GUI	defect	livanr68	livanr68	2011-03-24T12:52:26Z	2011-04-04T15:51:29Z	"Cuando hay más de un objeto principal de un mismo tipo, los elementos de sus objetos suplementos se muestran incorrectamente. Por ejemplo las variables de los datasets de dos modelos diferentes.
Realmente lo que se muestra siempre es lo del primer objeto.
"
GUI 0.6	537	Introducir en la GUI los atributos de usuario	GUI	enhancement	Pedro Gea	livanr68	2011-02-10T10:18:52Z	2011-05-05T23:27:33Z	"Se solicita introducir en la interfaz gráfica mecanismos para visualizar y editar los atributos de usuario (''tags con nombre'') que presentan actualmente tanto las variables ({{{@Variable}}}) como los objetos principales (derivadas de {{{@MainObject}}}).
"
GUI 0.6	520	Estrategia NLO interfaz	GUI	enhancement	irobles	Pedro Gea	2011-01-24T09:56:42Z	2011-01-24T10:37:02Z	"Buenos días,

  se solicita que al crear una estimación de un modelo lineal, logit o probit, aparezca también la estrategia NLO.

Ahora mismo aparecen en la interfaz la estrategia MultiMLE y BSR"
GUI 0.6	515	Funcionamiento incorrecto al Copiar y Pegar Variables de un DataSet a otro	GUI	defect	livanr68	livanr68	2011-01-21T15:22:33Z	2011-01-21T15:26:53Z	"Al Copiar y Pegar Variables de un DataSet a otro se crea una referencia a la misma Variable en ambos DataSets en lugar de crear otra.
"
GUI 0.6	506	El interfaz no deja eliminar un prior de un parámetro	GUI	defect	imendez	livanr68	2011-01-14T09:35:58Z	2011-04-12T15:08:55Z	Si se edita la información de un parámetro de un modelo y se elimina el valor que aparece en el prior (mu o sigma), al guardar no hace nada, y vuelve a poner el valor que había.
GUI 0.6	502	Combinaciones del Modelo?	GUI	doubt	atorre	livanr68	2011-01-13T10:36:04Z	2011-01-18T14:13:39Z	"Hola MMS,
tengo dudas sobre el nombre en el GUI de las MCombination. ¿No sería mejor el nombre ""Combinaciones de Parámetros"" en vez de ""Combinaciones del Modelo""? 

La misma duda aplica sobre las ""Equivalencias del Modelo"""
GUI 0.6	480	Redimensionamiento de la interfaz de MMS	GUI	defect	imendez	Pedro Gea	2010-12-20T09:22:21Z	2011-03-24T12:06:37Z	"La interfaz de MMS se abre siempre con el mismo tamaño, que es muy pequeño y no permite ver nada, por lo que lo primero que hay que hacer cada vez que se abre es redimensionarla.
Estaría bien que guardara el ajuste de tamaño que haga el usuario.

Gracias."
GUI 0.6	471	Mejor funcionamiento del botón duplicar en Previsión	GUI	defect	livanr68	livanr68	2010-12-10T15:08:53Z	2010-12-10T17:13:31Z	"En el objeto Previsión el botón de duplicar de la ventana derecha debería traer el modelo de la Previsión a duplicar
"
GUI 0.6	467	Selector de MEquivalencias.	GUI	task	livanr68	livanr68	2010-12-07T18:00:24Z	2010-12-09T15:05:16Z	"Es necesario su uso a la hora de seleccionar el MElemento en los paneles de detalles de los Priors y las Restricciones.
"
GUI 0.6	465	Edición de Parámetros sin Prior o Restricción.	GUI	task	livanr68	livanr68	2010-12-07T13:19:18Z	2010-12-07T13:29:02Z	"Al editar un parámetro, debe permitirse dejar los campos para el Prior o la Restricción en blanco si no se desea especificarlos, pues actualmente se están creando tanto el Prior como la Restricción automáticamente.
"
GUI 0.6	459	Activo Local y Activo Global	GUI	task	livanr68	livanr68	2010-11-26T15:28:27Z	2011-02-05T00:28:10Z	"Actualmente en la interfaz se muestra un campo 'Activo' para algunos objetos, y para algunos es posible Activar o Desactivar.

Todo esto debe ser rediseñado pues una cosa es el atributo Activo del objeto y otra cosa es su estado Activo que puede depender de otro objeto de una clase padre o hija.
"
GUI 0.6	454	Edición de nombres y versiones.	GUI	task	livanr68	livanr68	2010-11-26T11:47:29Z	2011-02-01T03:03:08Z	"Actualmente en la interfaz no se permiten editar estos campos para ningún objeto, a pesar de que para algunas clases estos métodos están definidos, sería deseable poder hacerlo.
"
GUI 0.6	453	Términos de las Jerarquías	GUI	task	livanr68	livanr68	2010-11-26T11:13:18Z	2011-05-18T16:40:47Z	"El panel de detalles actual para las Jerarquías integra todos sus elementos en un sólo diálogo, esto para casos de pequeño tamaño es válido, pero para casos de mayor tamaño sería inviable mostrar o editar de la forma actual, sobre todo la matriz de los coeficientes.

Se propone expandir el nodo de la Jerarquía en el árbol explorador de MMS, de manera que en su panel de detalles aparezcan los elementos propios de esta clase, y se expandan sus Términos en el árbol, de manera que se puedan crear o editar cada uno de ellos así como sus componentes.
"
GUI 0.6	452	Prior y Restricción en las MEquivalencias	GUI	task	livanr68	livanr68	2010-11-26T09:53:33Z	2010-12-07T17:50:18Z	"Se desea poder editar el Prior y la Restricción en el propio panel de
  detalles de la MEquivalencia.

 Se mantendrán además los contenedores actuales de Priors y de
  Restricciones por cada Modelo.

"
GUI 0.6	451	Prior y Restricción en las MCombinaciones	GUI	task	livanr68	livanr68	2010-11-26T09:50:53Z	2010-12-07T15:52:18Z	"Se desea poder editar el Prior y la Restricción en el propio panel de
 detalles de la MCombinación.

Se mantendrán además los contenedores actuales de Priors y de
 Restricciones por cada Modelo."
GUI 0.6	450	Prior y Restricción en los Parámetros	GUI	task	livanr68	livanr68	2010-11-26T09:48:40Z	2010-12-07T13:52:42Z	"Se desea poder editar el Prior y la Restricción en el propio panel de detalles del Parámetro.

Se mantendrán además los contenedores actuales de Priors y de Restricciones por cada Modelo.
"
GUI 0.6	449	Desplegar parámetros en el árbol explorador de MMS	GUI	task	livanr68	livanr68	2010-11-26T09:44:55Z	2011-05-22T17:13:50Z	"Actualmente se despliegan los Parámetros en un sólo contenedor por cada Modelo.

Se pretende mantener este contenedor, pero además mostrarlos en contenedores de los objetos a que pertenecen, así por ejemplo:

Los Parámetros ARIMA aparecerían es el Submodelo a que corresponden.
Los Lineales, Omega, Ratio, etc en su término explicativo.
Los Hyper en sus Jerarquías.
Los Omitidos en su MVariable
Los Sigma2 donde corresponda, etc.

Así serían mucho más fáciles de localizar y/o modificar.
"
GUI 0.6	446	Mayor expansión del árbol de Resultados del Modelo	GUI	task	livanr68	livanr68	2010-11-24T14:10:39Z	2011-01-24T23:46:11Z	"Se debe completar este árbol en la Estimación, pues ahora sólo muestra los Submodelos y las Jerarquías.
"
GUI 0.6	443	Copiar y Pegar	GUI	task	livanr68	livanr68	2010-11-24T11:41:17Z	2010-12-23T18:28:14Z	"Se debe dotar a la interfaz de esta facilidad, lo que le daría mucha flexibilidad en su uso.
"
GUI 0.6	439	La GUI dejó de funcionar	GUI	defect	Pedro Gea	josp	2010-11-23T18:32:51Z	2010-11-25T18:02:07Z	"Al intentar abrir la GUI_0.6 se obtiene el siguiente error Tcl:
{{{
Error in constructor: bad class ""list"": must be alnum, alpha, ascii, ...
}}}
y no se abre."
GUI 0.6	437	Copiar información de objetos mostrados.	GUI	task	livanr68	livanr68	2010-11-23T15:52:30Z	2011-05-21T18:10:17Z	"Actualmente cuando un objeto se muestra en el panel derecho de la interfaz, no es posible poder marcar y copiar contenidos de sus entradas, lo cuál sería útil para poder copiarlos en otros objetos que se editen.
"
GUI 0.6	436	Congelación de una ventana de edición.	GUI	task	livanr68	livanr68	2010-11-23T15:38:44Z	2011-01-15T04:10:27Z	"Actualmente el panel de detalles de la interfaz muestra el objeto que está activo en el árbol de MMS, pudiéndose entonces pasar a su edición, pero no se puede mostrar otro objeto hasta que no se termine de editar el actual.

Se debe dar la posibilidad de congelar este diálogo en edición, poder mostrar otros objetos y retornar luego a la ventana en edición.
"
GUI 0.6	432	Problema al adicionar una nueva variable de modelo	GUI	defect	Ignacio Vecino	livanr68	2010-11-22T08:56:50Z	2010-11-22T09:04:00Z	"Estoy obteniendo el siguiente error al añadir una nueva variable del modelo:
invalid command name ""TclArr2TolSetNamed""
invalid command name ""TclArr2TolSetNamed""
    while executing
""TclArr2TolSetNamed transf_array""
    (procedure ""LayerMDMGui::CreateMVariable"" line 10)
    invoked from within
""LayerMDMGui::CreateMVariable mvariable_info $mvariable_info(transf)""
    (procedure ""::MDMMVariablesGui::bmmsmvariable::Snit_methodOk"" line 23)
    invoked from within
""::MDMMVariablesGui::bmmsmvariable::Snit_methodOk ::MDMMVariablesGui::bmmsmvariable ::MDMMVariablesGui::bmmsmvariable::Snit_inst2 .main.mdi.slave3.work...""
    (""uplevel"" body line 1)
    invoked from within
""uplevel 1 $command $args""
    invoked from within
"".main.mdi.slave3.work.pwh.f0.frame.pwv.f1.frame.details_MVariable.details Ok""
    (""uplevel"" body line 1)
    invoked from within
""uplevel \#0 $cmd""
    (procedure ""Button::_release"" line 19)
    invoked from within
""Button::_release .main.mdi.slave3.work.pwh.f0.frame.pwv.f1.frame.details_MVariable.details.d.fbd.bAccept""
    (command bound to event)"
GUI 0.6	431	Error al desplegar una lista de variables	GUI	defect	CN=Lorena Gonzalez Garcia	livanr68	2010-11-19T14:38:44Z	2010-11-24T12:54:35Z	"Error al desplegar una lista de variable cuando una de ellas tiene una expresión del tipo:
{{{
Serie AlgGetData(          
  ""Lla_MetCon.Atendi.Ser_TNuXXX_GHLAll.Ind.ALL_TLlTLl.XXX_RotXXX.XXX.XXX.XXX_EspEsp.XXX_SegSeg.XXX_PerMHo.XXX_FecDia"",
  AlgProj1004              
) 
}}}
El error que sale es el siguiente:
{{{
list element in quotes followed by "","" instead of space
}}}"
GUI 0.6	429	Error al crear nuevos elementos de determinados objetos	GUI	defect	Ignacio Vecino	livanr68	2010-11-19T11:29:21Z	2010-12-09T21:00:19Z	No me deja crear nuevos elementos de un objeto si estoy situado en el nivel de dicho objeto, es decir, si quiero crear un nuevo termino explicativo de un submodelo y hago clic en crear nuevo termino explicativo en el botón derecho del ratón, o bien en el botón de la ventana de la derecha, no me aparece la ventana de edición del término explicativo.
GUI 0.6	426	Mejor funcionamiento en el botón duplicar en estimación	GUI	enhancement	Ignacio Vecino	livanr68	2010-11-18T12:31:09Z	2010-12-10T15:03:28Z	En el objeto estimación, el botón de duplicar de la ventana derecha debería traer el modelo de la estimación a duplicar
GUI 0.6	425	Modificar el botón duplicar de la ventana derecha	GUI	enhancement	Ignacio Vecino	livanr68	2010-11-18T12:27:50Z	2010-11-19T16:58:15Z	Se debería modificar el botón duplicar de la ventana derecha, ya que no tiene la misma función que el duplicar del botón derecho del mouse, y por tanto puede llevar a confusión.
GUI 0.6	418	Ventana incompleta en el panel de detalles	GUI	defect	livanr68	livanr68	2010-11-11T15:24:46Z	2010-11-12T17:26:34Z	"Si se abre una ventana en el panel de detalles que no ha sido abierta previamente en ocasiones ésta se muestra sólo en la mitad del panel, por ejemplo al dar la opción Nuevo en algún contenedor, el diálogo de los detalles sale en la mitad del panel.
"
GUI 0.6	417	Error al mostrar una ventana en el panel de detalles	GUI	defect	livanr68	livanr68	2010-11-11T15:22:05Z	2010-11-11T16:00:43Z	"Si cerramos el explorador de MMS y luego lo abrimos nuevamente, al intentar mostrar algo en el panel de detalles obtenemos por ejemplo el siguiente error:

bad window path name "".main.mdi.slave3.work.pwh.f0.frame.pwv.f1.frame.details_Models""
bad window path name "".main.mdi.slave3.work.pwh.f0.frame.pwv.f1.frame.details_Models""
    while executing
""grid $l_details_frame""
    (procedure ""_ShowModelsListDetails"" line 8)
    invoked from within
...
"
GUI 0.6	414	Demora en la carga del inspector de MMS	GUI	defect	livanr68	livanr68	2010-11-09T08:53:19Z	2010-11-09T12:50:37Z	"Al abrir esta ventana demora en mostrarse y en linux ocurren efectos indeseados.
"
GUI 0.6	411	Edición de los términos explicativos	GUI	task	Ignacio Vecino	livanr68	2010-11-08T12:30:04Z	2011-02-02T03:52:32Z	Estaría muy bien poder editar los campos asociados a los términos explicativos de un submodelo, en especial, la función de transferencia. Actualmente solo se puede modificar la descripción del término explicativo.
GUI 0.6	409	Ventana de Salida	GUI	task	livanr68	livanr68	2010-11-05T16:13:25Z	2010-11-18T18:06:50Z	"Se debe dotar a la interfaz con una ventana de salida como la de TolBase, para entre otras cosas, mostrar los mensajes de salida de las funciones Tol llamadas.
"
GUI 0.6	406	Error al cambiar la configuración de una estimación	GUI	defect	Ignacio Vecino	livanr68	2010-11-04T11:17:02Z	2010-11-04T12:53:20Z	"Obtengo un error al cambiar la configuración de una estimación. El error viene causado por un campo que contiene el valor 1.#INF y al cambiarlo, se sube como un ? y la estimación da error.
"
GUI 0.6	403	Error al eliminar variables de un dataset	GUI	defect	Ignacio Vecino	livanr68	2010-11-02T16:23:06Z	2010-11-03T11:53:22Z	"Me da un error al eliminar una variable de un datasheet a través de la interfaz de MMS. El error se produce al eliminarla a través de la función del botón derecho como a través del botón superior de eliminar.

El error es el siguiente:
{{{
wrong # args: should be ""::MDVGui::onDeleteVariable when objSelection""
wrong # args: should be ""::MDVGui::onDeleteVariable when objSelection""
    while executing
""::MDVGui::onDeleteVariable After""
    (""uplevel"" body line 1)
    invoked from within
""uplevel #0 ::MDVGui::onDeleteVariable After""
    (""eval"" body line 1)
    invoked from within
""eval uplevel \#0 $script $when ""
    (procedure ""invokeObservers"" line 6)
    invoked from within
""invokeObservers $name ""After""""
    (procedure ""::MenuManager::invokeCommand"" line 23)
    invoked from within
""::MenuManager::invokeCommand MMS.Variable_Delete B47E224:0:3E8C960:0:3DAE508:0:2:4:5 0""
    (menu invoke)
}}}

"
GUI 0.6	400	"Resumen de Modelo ""vacío"""	GUI	defect	atorre	livanr68	2010-10-28T10:44:00Z	2010-12-03T20:43:32Z	"Hola MMS,
al crear un modelo desde el interfaz y pinchar en él cuando todavía no tiene parámetros asociados, da error. Creo que es un ""problema"" al intentar mostrar el resumen.

"
GUI 0.6	399	"""Detalles del Modelo"": Añadir DataSet"	GUI	enhancement	atorre	livanr68	2010-10-28T10:40:21Z	2011-01-11T21:32:21Z	"Hola MMS,
en el formulario ""Detalles del Modelo"", debería existir una opción para añadir un DataSet de la misma forma que existe en el formulario ""Nuevo modelo"".

"
GUI 0.6	398	Eliminar objetos desde interfaz	GUI	enhancement	atorre	livanr68	2010-10-28T10:32:25Z	2011-06-02T11:52:53Z	"Hola MMS,
sería ideal poder borrar objetos MMS desde el interfaz. Tengo dudas de que tenga que ser una opción de botón derecho ya que es muy genérica en función de la selección. No sé si lo mejor sería llevarse estas opciones encima del explorador de objetos de MMS, al lado del botón ""Actualizar"".

"
GUI 0.6	396	"Nombre en ""Nueva Variable del Modelo"""	GUI	enhancement	atorre	livanr68	2010-10-28T10:07:23Z	2010-11-01T17:12:18Z	"Hola MMS,
al crear una nueva variable del modelo, podría dar un nombre por defecto al seleccionar una variable. Este nombre podría ser el de la propia variable seleccionada.

"
GUI 0.6	393	Menus contextuales	GUI	defect	irobles	livanr68	2010-10-28T09:02:46Z	2011-06-02T11:52:53Z	"Buenos días,

  los opciones de botón derecho que se pidieron en https://trac.localbayes.es/mms/wiki/ContextMenu0.5, eran muy utiles.

En la versión 0.6 algunas dejan de tener sentido, como los terminos explicativos base, pero hay muchas que vendrían bien. Por ejemplo activar/desactivar parametros.

Estas funciones se hacen siempre para selección multiple, verdad? Es decir seleccionar varios parametros con boton derecho y desactivarlos todos



"
GUI 0.6	392	Interfaz de edición de submodelo	GUI	defect	josp	livanr68	2010-10-27T17:02:32Z	2010-12-14T14:18:18Z	Revisar y proponer comportamiento en la edición GUI de los submodelos
GUI 0.6	391	fondo del wtree	GUI	task	josp	livanr68	2010-10-27T17:00:13Z	2010-11-05T16:08:29Z	El árbol explorador de MMS debe salir con fondo blanco.
GUI 0.6	388	Editar función de transferencia en los términos explicativos	GUI	task	livanr68	livanr68	2010-10-26T14:20:46Z	2011-11-02T18:32:47Z	"Se debe permitir su edición tal y como se hace durante la creación de un nuevo término explicativo.
"
GUI 0.6	384	Marca de modificado para los objetos principales	GUI	task	livanr68	Pedro Gea	2010-10-22T16:52:45Z	2012-01-03T18:33:19Z	"Los objetos principales de MMS pueden ser guardados en ficheros o repositorios, se sugiere poner una marca en su ícono para identificar si están guardados o no.
"
GUI 0.6	379	Tipos de los datos de variables y variables base	GUI	task	livanr68	livanr68	2010-10-18T08:05:40Z	2010-10-18T10:53:24Z	"Sustituir la entry para la introducción del tipo de la variable o variable base por un combobox donde se pueda seleccionar uno de los tipos válidos teniendo en cuenta además la posibilidad de no especificar ninguno. 
"
GUI 0.6	375	Panel de detalles de los contenedores	GUI	task	livanr68	livanr68	2010-10-14T15:59:44Z	2011-01-10T19:51:56Z	"Todos los contenedores deben mostrar en su panel de detalles una lista de los elementos que contiene con el contenido de sus campos.
Desde allí se podrá acceder a sus opciones de menú contextual, también se podrá acceder a las opciones para la creación y edición así como otras de uso frecuente.
"
GUI 0.6	373	Integrar la gestión de las conexiones a repositorios en la GUI	GUI	task	Pedro Gea	livanr68	2010-10-14T14:23:49Z	2010-12-27T18:10:02Z	"Se solicita integrar la gestión de las conexiones a repositorios en la interfaz gráfica.

Se sugiere crear un objeto ""Conexiones"" tipo tabla e incorporar dos tipos de formularios de edición: (i) uno para las conexiones a repositorios en carpeta que solicite: nombre de la conexión, ruta de la carpeta y una descripción y (ii) otro para las conexiones a repositorios en base de datos que solicite: nombre de la conexión, datos de la conexión (odbc, esquema, usuario y contraseña) y descripción."
GUI 0.6	317	iconos personalizados para MMS	GUI	defect	josp	livanr68	2010-06-18T18:19:29Z	2010-10-14T14:58:24Z	Se deben cambiar los iconos del arbol de MMS haciendo uso de los nuevos contenidos en source/gui/tcl/images/mms_*gif
GUI 0.6	304	Manejo de Repositorios	GUI	task	livanr68	livanr68	2010-06-01T11:55:13Z	2010-12-27T16:16:39Z	"En MMS_0.6 aparecen los repositorios como lugar de origen y destino de la persistencia de los objetos principales.
Se debe implementar todo lo relacionado con este aspecto.
"
GUI 0.6	303	Selector de MVariables	GUI	task	livanr68	livanr68	2010-06-01T11:51:24Z	2010-12-13T13:43:41Z	"Implementar todo lo relacionado con este nuevo elemento del modelo para esta versión.
"
GUI 0.6	302	Reformulación del selector de variables	GUI	task	livanr68	livanr68	2010-06-01T11:49:37Z	2010-10-14T15:47:05Z	Este debe mostrar las variables contenidas en el DataSet seleccionado, ya sea este un DataSet de MMS o un DataSet de un modelo según sea el caso.
GUI 0.6	301	Reformulación del contenedor de variables	GUI	task	livanr68	livanr68	2010-06-01T11:47:57Z	2010-10-14T15:46:26Z	"Este debe mostrar las variables contenidas en el DataSet seleccionado, ya sea este un DataSet de MMS o un DataSet de un modelo según sea el caso.
"
GUI 0.6	300	Pestaña de Submodelos	GUI	task	livanr68	livanr68	2010-06-01T11:37:28Z	2010-11-25T12:56:28Z	Implementar todo lo relacionado con esta pestaña.
GUI 0.6	299	Pestaña de DataSets de Modelos	GUI	task	livanr68	livanr68	2010-06-01T11:36:23Z	2010-11-25T12:48:19Z	Implementar todo lo relacionado con esta pestaña.
GUI 0.6	296	Formulario de DataSets	GUI	task	livanr68	livanr68	2010-06-01T11:23:56Z	2010-12-13T18:16:24Z	"Implementar todo lo relacionado con este objeto principal de MMS en esta versión.
"
GUI 0.6	280	Tags en las clases	GUI	task	livanr68	livanr68	2010-05-02T09:18:56Z	2011-01-11T14:40:53Z	"Se debe incorporar este campo en los modelos como mismo está en las variables y en algunos elementos del modelo, con vistas a filtrar por este y poder hacer algunas acciones más fácilmente.
Para ello se debe incorporar como atributo de su clase en el núcleo de MMS.
"
GUI 0.6	278	Asociación entre objetos principales y su fichero de origen	GUI	task	livanr68	livanr68	2010-05-02T07:27:37Z	2010-11-25T12:11:00Z	"Cuando un modelo es cargado desde un fichero, se debe establecer una asociación entre ambos de manera que al dar la opción de Guardar, se salve sobre este fichero y no en el camino por omisión establecido por el interfaz.
En la lista de modelos en el contenedor, habrá un campo que especifique el origen del modelo, es decir si proviene o no de un fichero o si sólo fue creado en memoria, en el primer caso aparecería también si está salvado o tiene cambios pendientes de salvar.
Esto es aplicable a todos los objetos principales de MMS.
"
GUI 0.6	277	Nueva apariencia del contenedor de modelos	GUI	task	livanr68	livanr68	2010-05-01T12:05:23Z	2010-10-26T14:13:00Z	"Para esta versión en este contenedor, habrá un notebook con una pestaña para cada modelo en edición, y en cada una estará el notebook actual para mostrar sus elementos, con una nueva pestaña que es la que se muestra actualmente en detalles y que será la que se vea inicialmente para cada modelo.
Con esto además de ser más cómodo para el usuario, se logra un mayor control de las ventanas y se puede implementar mejor el mecanismo de control de elementos en edición a la hora de salvar.
"
GUI 0.6	275	Checkbuttons en los tablelist	GUI	task	livanr68	livanr68	2010-05-01T09:18:57Z	2011-05-22T17:13:50Z	"Cuando se inserta este widget en una celda con la opción -window no se pueden evitar ciertos efectos indeseados, a pesar de que sólo son estéticos y no afectan el correcto funcionamiento del interfaz, se propone sustituir el widget por imágenes y hacer el tratamiento adecuado.
Esto es usado para fijar los hiperparámetros en las jerarquías y los parámetros de los términos explicativos.
"
GUI 0.6	223	Estimar desde el interfaz de MMS	GUI	task	irobles	livanr68	2010-04-08T10:39:00Z	2010-11-24T16:08:58Z	"Buenos días,

estamos ya aprovechando las funciones de guardado y carga de los modelos que se ha realizado recientemente.

Lo que estamos realizando actualmente es cargar los modelos en la interfaz, y tenemos un boton en la barra de herramientas en TOL para realizar la estimación de todos los modelos que esten cargados en ese momento en MMS.Creemos que esto debería hacerse desde la propia interfaz de MMS

Queriamos pedir una función de boton derecho en la interfaz, para una vez seleccionado un modelo (o varios) poder estimar los modelo seleccionado.

Aqui imagino, que cuando dieramos al boton derecho nos deberia preguntar el metodo de estimación (estimate, BSR), y parámetros de configuración de la estrategia.

Esto estará genial.También propongo que hubiera la posibilidad que hubiera un boton derecho para estimar con una estrategia definida en un fichero o en algún sitio por defecto, una especie de EstimateDefault, para que no preguntara nada, cogiera lo que definieramos por defecto. Esto lo digo sobre todo pensando para cuando la interfaz la utilice algun cliente que no tenga los conocimientos tecnicos nuestros, que la estrategia este definida por defecto por nosotros.

Un cordial saludo

"
GUI 0.6	213	Exploración de las variables de un modelo	GUI	task	livanr68	livanr68	2010-03-30T10:47:07Z	2010-10-14T15:50:59Z	"Actualmente el interfaz sólo explora las variables del contenedor de MMS, hay que generalizar el explorador de variables para que permita explorar desde ambos contenedores.

Esto es necesario para poder cargar un modelo desde el interfaz.

"
GUI 0.6	191	Definición de la pestaña Documentación.	GUI	task	livanr68	livanr68	2010-03-22T11:58:40Z	2011-11-30T15:47:35Z	"El uso que pudiera tener ésta es la de ir llevando la historia documental
del modelo."
GUI 0.6	131	Tratamiento de previsiones	GUI	task	livanr68	livanr68	2010-01-03T20:32:24Z	2010-12-15T14:37:49Z	Falta implementar todo lo relacionado con este tópico en el interfaz.
GUI 0.6	130	El nuevo widget swaptablelist no reacciona adecuadamente ante eventos de teclado.	GUI	task	livanr68	livanr68	2010-01-03T20:19:20Z	2010-11-24T12:17:22Z	"En todos los widgets que aparecen dentro de la ventana transient de un
wcombo sucede que sólo reconocen la tecla Esc la primera vez que se
muestran, pues se pierde el foco según ticket #94, pero si se le da el
foco con click lo reconocen mientras que este nuevo widget no lo hace."
GUI 0.6	101	Ampliación de posibilidades en la definición de transformaciones	GUI	enhancement	livanr68	livanr68	2009-12-04T16:22:39Z	2010-11-24T11:24:17Z	"Diseñar e implementar en el diálogo de transformaciones, alguna manera en
que el usuario pueda hacer uso de funciones existentes para definirlas,
sin tener que usar la definición actual, por ejemplo BoxCox(0,0)."
GUI 0.6	68	Acceso a otras funciones en los Selectores	GUI	task	livanr68	livanr68	2009-11-20T15:10:05Z	2010-12-27T18:10:02Z	"Los selectores deben disponer de botones para Crear, Editar, Duplicar, etc
para realizar estas funciones en el momento de la selección sin necesidad
de retornar a la pestaña correspondiente.

La complejidad en su implementación radica en los cambios a efectuar en el
widget de detalles del panel derecho de las pestañas actuales."
GUI 0.6	58	Edición de estimaciones	GUI	task	livanr68	livanr68	2009-11-15T12:04:13Z	2010-12-14T21:46:24Z	" * Pestaña para definir y explorar estimaciones
  * muestra una lista de estimaciones inicialmente vacía
  * permite definir nuevas estimaciones
  * editar estimaciones existentes
  * borrar estimaciones, posibilitando borrarla permanentemente si esta esta salvada, debe advertirse que esta última alternativa puede ser peligrosa si se use por descuido.
  * cargar una estimacion desde disco
  * almacenar estimacion en disco
* Nueva estimación
  * activa el panel de detalles de una nueva estimación y entra en modo de edición de la estimación.
* Editar estimación: edita los atributos de la estimación actualmente seleccionada (nueva o existente)
  * Name
  * Description
  * Model: selecciona un modelo desde la lista de modelos, después de seleccionado muestra el Index del modelo.
  * Strategy:
    * Selecciona el tipo ""BSR"" ""Estimate"" ""Logit"". Debe ser compatible con el modelo. La lista de opciones válidas se debe poder obtener desde un método estático de la clase del modelo.
    * Dependiendo del tipo de estrategia algunas opciones (settings de la estrategia) pueden aparecer. El primer paso es asumir los settings por omisión.
    * Conditioning, algunas ideas: seleccionar estimación previa, desde esa estimación previa se pueden selecciona términos explicativos (no parámetros) los cuales se pueden fijar en media o en mcmc (si existe). Solo de este párrafo se derivan los siguientes requerimientos a MMS:
      1. Lista de estimaciones compatibles con un modelo dado, es esto posible? Consideramos las que estan en disco, o solo las actualmente cargadas?
      1. Dada una estimación (en memoria) necesitamos obtener los nombres de los términos explicativos base.
      1. Fijar en un conditioning los parámetros asociados a un término explicativo dado por el nombre del término explicativo base. Ese nombre ha sido elegido de la lista que se obtiene en 2.

Una version simplificada del condicionamiento puede ser guiada por una tabla como la siguiente:

||TipoDeNodo||Nodo||TipoDeTermino||Término||TipoDeParámetro||Subtipo||Bloque||Gradro/Posición||
||Output||""nombredeoutput""||TérminoExplicativo||""nombredetermino""||Lineal||-||1||0||
||Output||""nombredeoutput""||BloqueARIMA||""""||ARIMA||AR||2||7||
||Output||""nombredeoutput""||BloqueOmitidos||""""||Omitido||Serie||1||y2009m03d01||
||Input||""nombredeinput""||BloqueOmitidos||""""||Omitido||Serie||1||y2009m03d01||
||Jerarquía||""nombredejerarquía""||TérminoDeJerarquía||""nombredetérmino""||Hyper||-||1||0||

La tabla anterior se puede rellenar de la siguiente manera:

1. Seleccionando parámetros de la lista de ""parámetros estimados"" de una estimación ""ejecutada"". Eso lleva a que de una estimación (en el caso de estar estimada) debería poder obtener la lista de parámetros resultantes.

1. Manualmente, creando un ""parámetro condicionado"" seleccionando un parámetro de la lista de parámetros del propio modelo y añadiéndole el valor ""estimado"".
"
GUI Future	740	sugerencia edición estimación	GUI	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    "
GUI Future	705	Error al crear un submodelo desde la interfaz sin definir el output	GUI	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.
"
GUI Future	688	"Funcionalidad ""reemplazar"" en las filas de las listas de la GUI"	GUI	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."
GUI Future	650	Editar los campos texto en wtree	GUI	task	josp	josp	2011-05-28T10:46:53Z	2011-10-31T13:15:56Z	Vease http://wiki.tcl.tk/22122
GUI Future	649	Creación de un explicative term para varios submodelos en una única acción desde el interfaz	GUI	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.
"
GUI Future	637	Tratamiento de los Parámetros-Base en la interfaz.	GUI	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.
"
GUI Future	620	Visualización de resultados de estimación para varios submodelos	GUI	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."
GUI Future	599	Descripción emergente (tooltip) en la interfaz gráfica (GUI)	GUI	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."
GUI Future	594	el scroll del table list no funcion bien	GUI	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.
"
GUI Future	575	Eliminación de la carpeta tcl/lib	GUI	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í.
"
GUI Future	571	Definición de las fechas de previsión (FIntervals) desde el interfaz	GUI	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.
"
GUI Future	475	Uso de letras griegas.	GUI	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.
"
GUI Future	458	Paneles Vacíos	GUI	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.
"
GUI Future	457	Revisión de acceso a opciones.	GUI	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.
"
GUI Future	456	Actualización del panel de detalles.	GUI	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.
"
GUI Future	447	Mayor expansión del árbol de Previsiones del Modelo	GUI	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.
GUI Future	427	Salida de las opciones de menú contextual	GUI	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.
"
GUI Future	397	"Variables de los DataSet a ""Variables del modelo"""	GUI	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."
GUI Future	383	Expresiones TOL de las opciones de botón derecho	General	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."
GUI Future	376	Tratamiento de eventos	GUI	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.
"
GUI Future	298	Formulario de Ajustes (Fit)	GUI	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.
GUI Future	297	Formulario de Combinaciones	GUI	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.
GUI Future	282	Mostrar elemento seleccionado en los selectores	GUI	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.
"
GUI Future	279	Edición masiva	GUI	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.
"
GUI Future	276	Elemento insertado no visible en el panel izquierdo	GUI	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.
"
GUI Future	235	Cargar y guardar modelos desde listas	GUI	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."
GUI Future	225	Cambiar versión de modelos masivamente	GUI	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."
GUI Future	189	Mejora en la lectura de los tags	GUI	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."
GUI Future	103	Refrescamiento automático de todas las pestañas	GUI	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."
GUI Future	64	Campos obligatorios en los diálogos	GUI	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."
GUI Future	43	Tratamiento de errores	GUI	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."
GUI Future	36	Contenedor de transformaciones	GUI	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."
Release 0.5	339	metodo GetData en  @MMS.ParameterResults	Results	enhancement	hfernandez	Pedro Gea	2010-09-22T17:12:30Z	2011-12-13T17:29:51Z	Crear un método GetData en  @MMS.ParameterResults o bien extraer desde los explicativos un conjunto con los efectos por parámetro que contiene el término explicativo
Release 0.5	331	Efectos Lineales en Salida de estimacion	Estimation	enhancement	irobles	Pedro Gea	2010-08-24T15:58:53Z	2011-12-13T17:30:56Z	"Nos sería muy util que en los resultados de un objeto estimation, en el objeto resultadapter, aparecieran el conjunto de efectos.

Actualmente sabemos cogerlo por lineas de código, pero nos seria mas practico si aparecieran directamente en el objeto.

Actualmente hay un atributo en la configuracion de BSR,do.linear.effects, que no funciona porque se utilizaba en la DBApi y MMS no utiliza la DBApi. Creo que es bueno dejar configurable si salen en la salida los efectos lineales o no, porque puede que ocupen mucha memoria, pero si seria muy comodo la opción de que salieran en el resultadapter para poder verlos desde el inspector de objetos. 

No se si la mejor opción seria reutilizar el atributo do.linear.effects o hacer uno nuevo, pero si nos facilitais esto de algun modo nos seria de gran ayuda

Gracias

"
Release 0.5	324	Fallo al acceder a los parámetros resultantes de términos multi	Estimation	defect	Pedro Gea	mafernandez	2010-07-15T15:25:01Z	2010-07-27T16:14:26Z	"El método GetParameter de las intancias de @MMS.Estimation falla al intentar acceder a parámetros de términos explicativos multi-output.

El error se debe a que el método encuentra más de un parámetro resultante. Se propone devolver el primero de ellos y quizá comprobar si todos los encontrados son iguales y dar un mensaje de advertencia en caso contrario."
Release 0.5	320	Ausencia de método GetBSRRecover en @MMS.ResultsAdapterMMS	Forecast	defect	mafernandez	Pedro Gea	2010-06-24T16:04:09Z	2010-08-26T10:46:25Z	"Cuando se carga una estimación de un oza y se crea un forecast bayesiano (@MMS.SettingsBSR) sobre ella a la hora de estimar salta un error ya que no se encuentra el método:

estBSR::GetResults(?)::GetBSRRecover(?)

En efecto, el objeto estBSR::GetResults(?) pertenece a la clase @MMS.ResultsAdapterMMS la cual no tiene método GetBSRRecover. 

La estimación del forecast funciona bien solamente cuando la estimación no ha sido cargada de oza y está en memoria RAM, en ese caso estBSR::GetResults(?) pertenece a la clase @MMS.ResultsAdapterBSR "
Release 0.5	309	Metodos para coger efectos de previsión	Results	doubt	irobles	Pedro Gea	2010-06-09T11:45:24Z	2010-06-09T15:16:32Z	"Buenos dias,

    solicitamos metodos para coger efectos en previsión de un termino explicativo.

Gracias,
Un cordial saludo"
Release 0.5	308	Metodos para coger efectos de estimacion	Results	doubt	irobles	Pedro Gea	2010-06-09T11:44:24Z	2010-06-09T15:27:00Z	"Buenos dias,

  solicitamos metodos para coger efectos en estimación de un termino explicativo."
Release 0.5	306	Mejorar métodos de persistencia y copia en MMS_0.5	General	enhancement	Pedro Gea	Pedro Gea	2010-06-07T16:19:25Z	2011-12-13T17:30:27Z	"Existe una necesidad de mejora de los métodos de persistencia y copia de MMS_0.5. Se proponen dos líneas:
 * Los métodos {{{GetSpecification}}} deben ser capaces de recoger todas las características del objeto implementado aún cuando no se sea capaz de reconstruirlo.
 * Los métodos de reconstrucción {{{FromSpecification}}} deberían ser capaces en algunos casos de añadir estas nuevas características si la especificación la contiene y así mantener compatibilidad con especificaciones anteriores."
Release 0.5	294	Métodos de MMS_0.5	General	enhancement	hfernandez	Pedro Gea	2010-05-27T08:52:08Z	2010-06-03T11:47:22Z	Los métodos Get del objeto submodelo de la estimación están definidos como Get.Objeto, cuando en el resto de casos son GetObjeto. Sería recomendable que todos estos nombres de métodos sigan la misma norma en cualquiera de las versiones de MMS.
Release 0.5	286	Implementación de priors para parámetros de filtro no lineal.	Parameters	defect	mafernandez	mafernandez	2010-05-11T08:09:52Z	2010-05-11T15:22:55Z	Junto a la definición del filtro no lineal se requiere poder facilitar información pior Normal a los parámetros no lineales.
Release 0.5	284	convergencia en la estimación	Estimation	defect	jconde	Pedro Gea	2010-05-05T08:02:44Z	2010-05-06T10:23:22Z	"Problema con la estimación y/o convergencia de una estimación:

no he conseguido trazar bien el error, pero explico lo que ocurre: en un modelo con un output con gran número de omitidos la estimación de los mismos, en ocasiones, es divergente, esto es, el valor del parametro asociado al omitido crece sin limites.

(De hecho estoy bastante seguro que cuando esto ocurre, alguna vez tol da un error al no saber manejar tal problema:
{{{ERROR: [1] EXCEPTION: Uncontrolled exception in TOL evaluator}}}
).

Inicialmente pensamos que fijando el valor del prior del omitido (media y sigma, valor inferior y valor superior) a traves de los atributos del output (o también del input, pues lo mismo ocurre para los omitidos de un input) se deberia resolver el problema, por lo menos evitar la divergencia, pero esto no esta ocurriendo asi!
(se estan fijando, en la definición del modelo, el prior del omitido de la forma:
{{{Real output::_.parametersMissing.PriorAverage  := 1;}}}
)

Realmente el que esto no funcione es lo que me hace pensar en un problema de divergencias, pero no lo tengo claro. 

Adjunto un ejemplo donde se produce la divergencia al estimar (es el modelo en texto + info en ozas escrita por MMS, pues reproducir el modelo que estoy corriendo en codigo sería algo engorroso).
Adjunto también un oza con el set de parametros estimados, donde se pueden ver los parametros y sus valores estimados (y de paso también los parametros de previsión).


El ticket es subido como blocker + defect, pues claro, no puedo estimar, pero como no tengo clara la naturaleza del problema no se muy bien donde corresponderia (o si me estoy pasando al ponerla como blocker). El modelo es sencillo (ARIMA, un input, omitidos) y no deberia de ser el responsable (pero no se, no lo descarto), y las restricciones/priors están puestos, y parece que no están siendo bien cogidas.

Como última curiosidad/problema: la estimación se hace en dos pasos, primero con el contenido del modelo tal cual, y después se le pasa un AIA, que añade algunos input pulso. Estos también divergen!!! 
"
Release 0.5	283	Error en ejemplo de matriculación de vehiculos	General	defect	irobles	Pedro Gea	2010-05-04T22:09:35Z	2010-05-07T06:53:30Z	"Buenas tardes,

  al compilar el modelo de matriculación de vehículos con la estimación de BSR da el siguiente error:

{{{
Warning: [1] [@MMS.Combination::New] El nombre ""Veh.Tur.Mat__Pib.es.Men__Deg0.Coef"" no debería contener el símbolo ""__"".

ERROR: [1] [E] No se puede continuar


}}}


Un saludo"
Release 0.5	272	Resultados, exponente negativo en potencia de polinomios	General	defect	hfernandez	Pedro Gea	2010-04-28T15:44:06Z	2010-04-29T08:10:47Z	"Al extraer los parámetros de un explicativo cuyo base esté definido con una función de transferencia con un F devuelve el siguiente error:
{{{
Exponente negativo en potencia de polinomios
[Call stack]
  [10] Polyn expTermResults::expTermMultiLinearResults::GetTransferFunction (Real void)
  [9] Anything expTermResults::expTermMultiLinearResults::GetData (Real mode)
  [8] Set submodelResults::_GetEffects (Real void)
  [7] Set submodelResults::GetEffects (Real mode)
  [6] Anything submodelResults::_GetFilter (Real void)
  [5] Anything parameterResults::_UseCache (Code method)
  [4] Anything DataSub (Anything data, Anything first, Anything last)
  [3] Anything submodelResults::GetFilter (Real mode)
  [2] Set submodelResults::GetMainResults (Real void)
  [1] Set GetResParamInfo (NameBlock estimation)
}}}
MMS debería poder trabajar con cualquier tipo de función de transferencia"
Release 0.5	252	Error al desactivar termino explicativo	Models	defect	irobles	Pedro Gea	2010-04-20T15:46:10Z	2010-08-10T17:16:43Z	"Buenos días,

  en el ejemplo de matriculación de vehiculos realizamos los siguientes pasos:

- Cargar modulo de definicion de variables
- Cargar modulo de definicion de modelos

Desde la interfaz desactivamos el PIB de turismos y salvamos el modelo.

- Cargamos el modulo de estimacion de modelos.

Da un error al intentar buscar el parametro del PIB de turismos. El parametro esta desactivado y el prior se desactiva automaticamente.

Este PIB tiene luego un prior y es un parametro dentro de una jerarquia. Aunque no compilemos la jerarquia sigue dando el error.


{{{
ERROR: [1] [MasterToJoint] Cannot resolve symbol of external linear variable 
  Veh.Tur.Mat__Pib.es.Men__Deg0.Coef
used in module 
  C:/Users/irobles/AppData/Roaming/tol/tmp/MMS/BSR/Mat.Veh__1.0/y2010m04d20h17i30s15.00/joint/joint.bsr

}}}

"
Release 0.5	246	Extraer la variable desde el base	Models	task	hfernandez		2010-04-15T08:28:34Z	2010-04-21T16:55:24Z	Actualmente la variable asociada a un explicativo se extrae a partir de la generación del objeto input, base::GetInput(?)::GetVariables(?). El método GetVariable debería estar contenido directamente en los base sin tener que construir el input
Release 0.5	243	Mejora de los métodos GetObject y GetObjects	General	enhancement	jconde	Pedro Gea	2010-04-14T10:08:53Z	2010-04-30T12:43:21Z	"El metodo GetVariable devuelve una variable a partir de ""información de la variable"" (es basicamente su nombre, no?). Se pude mejorar el método (y en general todos los metodos GetObjeto), para que se seleccione el objeto a partir de cualquiera de los atributos que tiene.

Ejemplo:
si un objeto variable tiene los atributos _.name y _.tags, se puede indicar algo del estilo
GetVariable(""_.name"", [[""NombreDelObjeto1"", ""NombreDelObjeto2"", ...]])
GetVariable(""_.tags"", [[""tag1"", ""tag2"", ...]])

Ademas seria interesante que se permitiera también indicar si se quiere que la selección sea del tipo unión o intersección, es decir, si se seleccionan los objetos que tienen alguna de las opciones pasadas o todas ellas."
Release 0.5	241	"Etiqueta ""Términos"" y ""Elementos"" en panel de jerarquías"	GUI	task	josp	livanr68	2010-04-13T18:09:23Z	2010-04-14T09:41:40Z	"La etiqueta ""Términos"" debe ser sustituida por ""Hiperparámetros"" (Hyperparameter)

""Elementos"" también debe revisarse y escoger algo mas apropiado pues hace referencias a parámetros o combinaciones de parámetros."
Release 0.5	240	Lista de elementos en jerarquia	GUI	task	josp	livanr68	2010-04-13T18:03:31Z	2010-04-16T11:04:55Z	"La lista de elementos en una jerarquia debe ser un ""collapsable frame"""
Release 0.5	236	Funciones de botón derecho en el interfaz de MMS	GUI	enhancement	irobles	josp	2010-04-09T08:26:20Z	2010-05-10T08:38:40Z	"Buenas,
relacionado con las funciones de boton derecho. Al igual que un usuario de tol puede hacer funciones de boton derecho para las gramaticas de serie, set,.... ¿Se podria hacer que un usuario pueda hacer funciones de boton derecho para el interfaz de MMS?¿Podríais poner un ejemplo de como hacerlo?

Así podriamos hacer funciones propias de cada proyecto y nos sería muy util."
Release 0.5	215	Problemas con la función SetVariable	Variables	defect	livanr68	livanr68	2010-04-05T10:28:12Z	2010-04-05T10:40:49Z	"Problemas con la función Real SetVariable(@MMS.Variable variable)

Cuando intentamos cambiar la variable de un output obtenemos el siguiente error:

ERROR: [1] Se esperaba una instancia de Class @MMS.Variable

[Call stack]
 [1] Real out::SetVariable (NameBlock variable)

Warning: [3] La función PutValue ha fallado en : 
@MMS.Variable _.variable:=variable::Copy(?)

"
Release 0.5	190	Implementación de la función GetModelSummary	General	task	livanr68	Pedro Gea	2010-03-22T11:53:08Z	2010-10-06T13:58:10Z	"Se necesita en el interfaz para la pestaña que muestra el resumen del
modelo, así se evita que cambios en el núcleo de MMS no contemplados en el
interfaz afecten su correcto funcionamiento

El prototipo pudiera ser:

Set GetModelSummary(Text model, Text version);

y retorna un Set de Sets, donde cada Set estaría formado por tres
elementos:

un Text que es el nombre en inglés del elemento del modelo, ej ""Outputs""
un Real que sería la cantidad de este elemeto y
otro Real que sería del total los que están activos"
GUI 0.5	327	Funciones de boton derecho	GUI	defect	irobles	livanr68	2010-07-27T16:19:11Z	2010-07-30T14:18:10Z	"Buenos días,

  han desaparecido las funciones de boton derecho (graficar, evaluar, tabular) de la interfaz de MMS 0.5.

Estoy usando la version de tol v2.0.1 b.0.41.alpha 2010-07-05 16:00:48 i686-win"
GUI 0.5	290	ARIMA inicial  incorrecto	GUI	defect	josp	livanr68	2010-05-18T09:09:52Z	2010-07-30T00:14:26Z	"Al crear un output ARIMA desde el interfaz se crea por omision con la estructura P0DIF?AR0MA0.

Por omision deberia crearse con estructura vacia.

"
GUI 0.5	288	"error boton ""refresh"" en modelo"	GUI	defect	josp	livanr68	2010-05-18T08:42:51Z	2010-07-30T00:12:25Z	"Si presiono el boton ""refresh"" en el cuadro resumen del modelo mientras estamos creado un nuevo modelo el interfaz falla ya que intenta acceder a un modelo que todavia no existe."
GUI 0.5	285	Listado de opciones de menú contextual	GUI	task	Pedro Gea	livanr68	2010-05-10T09:28:28Z	2010-05-11T10:46:05Z	"Según lo acordado crearemos una página en la wiki [wiki:ContextMenu0.5] con las opciones de menú contextual implementadas para cada clase y durante un tiempo (por determinar) la abriremos a sugerencias por parte de los usuarios de MMS.

Es necesario completar esta página ([wiki:ContextMenu0.5]: ya está creada) con las opciones implementadas, determinar el tiempo que estará abierta a sugerencias y escribir un correo electrónico a la lista de usuarios de MMS para que puedan añadir sugerencias."
GUI 0.5	281	Problemas de selección repetida en el widget swaptablelist	GUI	defect	livanr68	livanr68	2010-05-02T11:04:14Z	2010-05-03T15:02:05Z	"Este widget exige que el panel de la izquierda tenga al menos todas las columnas que se pasarán al panel de la derecha, esto en el caso del constructor de combinaciones era un problema pues necesitábamos tener un coeficiente a la derecha, se resolvió poniendo una columna oculta de coeficientes a la izquierda, pero como la de la derecha es editable, entonces no coinciden los valores en éstas y el widget permite seleccionar varias veces el mismo parámetro con diferentes coeficientes lo cual es un error.
Este problema se hace más complejo en la implementación del selector múltiple de parámetros y combinaciones que necesitamos para los parámetros hijos de las jerarquías, pues el panel de la izquierda tendrá un campo tipo para el caso de los parámetros y un campo elemento para el caso de las combinaciones y a la derecha este campo tomará valores diferentes a ambos.

"
GUI 0.5	274	Error graficando variables	General	defect	livanr68	Pedro Gea	2010-04-28T17:02:40Z	2010-04-29T07:17:02Z	"{{{
ERROR: [1] No se puede hacer PutName : Veh.Otr.Mat existe todavía

[Call stack]
  [1] Real @MMS.VariableSerie::ChartGroup (Set instances)
}}}

1- Compilar variable de MatVeh

2- Graficar una variable

3- Graficar un set de variables que contenga la anterior

{{{
ERROR: [2] Fallo en la función """"

[Call stack]
  [1] Real @MMS.VariableSerie::ChartGroup (Set instances)

ERROR: [3] Fallo en EvalSet.

[Call stack]
  [1] Real @MMS.VariableSerie::ChartGroup (Set instances)
No hay información asociada a la selección
}}}"
GUI 0.5	269	Problemas en la edición de Jerarquías	GUI	task	livanr68	livanr68	2010-04-27T11:50:35Z	2010-04-27T16:53:39Z	"Durante la edición deben permitirse los siguientes aspectos:
- añadir, eliminar o cambiar el nombre de un hiperparámetro
- añadir o eliminar parámetros hijos
- modificar los valores de los coeficientes y las sigmas de la matriz de jerarquía
"
GUI 0.5	268	Filtrado de las variables usando las etiquetas	GUI	doubt	Pedro Gea	livanr68	2010-04-26T16:36:38Z	2010-05-11T09:14:40Z	"En el tique #243 se puso de manifiesto la necesidad de poder seleccionar un conjunto de variables de acuerdo a sus atributos, con especial hincapié en las etiquetas (tags).

Desde el punto de vista del desarrollo del núcleo, no parece necesario implementar métodos de selección especiales ya que se pueden seleccionar mediante el {{{Select}}} de TOL.

A continuación pongo un ejemplo de cómo se filtrarían variables de acuerdo a sus etiquetas:

Sea el conjunto completo de variables (o una selección previa):
{{{
Set variables; // SetOf{@MMS.Variable}
}}}
una selección de ellas verificando que:
 * contenga alguna de las etiquetas: ""clima"", ""ventas"" o ""economía""
 * no contenga la etiqueta: ""old""
se haría:
{{{
Set Select(variables, Real (@MMS.Variable variable) {
  Set tags = variable::GetTags(?);
  Real And(
    Card(tags * [[""clima"", ""ventas"", ""economía""]]), // la intersección no sea nula
    !Card(tags * [[""old""]])                         // la intersección sea nula
  )
})
}}}

Está claro que podría hacerse una función como la que se propone en #243, pero la sintaxis para obtener la selección anterior habría que crear un lenguaje de especificacion de opciones nuevo que no aportaría gran cosa y que podría tener un aspecto como el siguiente:
{{{
Set MMS::GetVariables_FilterTags([[
  @MMS.TagsFilter(""contains"", ""clima""),
  @MMS.TagsFilter(""contains"", ""ventas""),
  @MMS.TagsFilter(""contains"", ""economía""),
  @MMS.TagsFilter(""doesn't contain"", ""old"")
]])
}}}
Además casi sin duda este lenguaje de filtrado estaría más limitado que el propio {{{Select}}}. Estoy pensando en cuestiones como: distinguir mayúsculas y minúsculas, considerar acentos, o simplemente concatenar casuisticas del tipo: si se contiene esto que no contenga aquello o que contenga las dos a la vez, etc.

Sin embargo, quizá desde el desarrollo de la interfaz de usuario, aparecen necesidades específicas, según estén diseñados sus filtros.

Abro este tique para recoger la posible necesidad de métodos que ayuden a filtrar las variables para la GUI, si fuera necesario."
GUI 0.5	266	Fijar parámetros arima de los outputs	GUI	task	livanr68	livanr68	2010-04-24T12:24:20Z	2010-04-26T10:48:07Z	"Debe implementarse esta posibilidad en la tabla de factores arima.
"
GUI 0.5	265	Recuadro de distribución del error en las jerarquías	GUI	task	livanr68	livanr68	2010-04-24T12:19:39Z	2010-04-25T16:14:16Z	"Debe implementarse pues en esta pestaña no hay nada al respecto.

"
GUI 0.5	250	Dimensiones del collapseframe y los widgets interiores	GUI	task	livanr68	livanr68	2010-04-18T07:12:31Z	2010-04-19T16:58:38Z	El collapseframe se muestra con dimensiones fijas, esto es válido para cuando en su interior mostramos widgets de dimensiones fijas también, como es el caso de su uso para las transformacioines de outputs e inputs, pero cuando mostramos tablas debemos entonces fijar el ancho de sus columnas como es el caso de los selectores de outputs en los términos explicativos, el constructor de combinaciones, etc. También se deben incluir barras de desplazamiento para los casos de widgets interiores de dimensiones variables como es el caso de la matriz donde se definen los coeficientes y sigmas de la jerarquía. 
GUI 0.5	249	Cambios necesarios en el widget swaptablelist	GUI	task	livanr68	livanr68	2010-04-15T16:49:30Z	2010-04-16T09:32:29Z	"Al sustituir el widget wcombo por el widget collapseframe, necesitamos poder detectar cambios hechos en los selectores múltiples contenidos en éstos que están implementadas con el widget swaptablelist.
Esto es vital para la actualización de otros elementos de la pestaña que los contiene.
Además de otros cambios menores para mejorar el mismo.
"
GUI 0.5	245	Detección de cambios en el widget tablelist	GUI	task	livanr68	livanr68	2010-04-14T17:15:33Z	2010-04-15T09:23:31Z	"Al sustituir el widget wcombo por el widget collapseframe, nos encontramos con el problema de poder detectar cambios hechos en las tablas contenidos en estos y que están implementadas con el widget tablelist.
Esto es vital para la actualización de otros elementos de la pestaña que los contiene.
"
GUI 0.5	220	No se puede cambiar la variable que utiliza un intput	GUI	defect	livanr68	livanr68	2010-04-06T10:54:03Z	2010-04-18T12:01:56Z	"Debe permitirse esto durante la edición de un término explicativo base existente.
"
GUI 0.5	218	Cambio de variable de diferente gramática en los outputs	GUI	defect	livanr68	livanr68	2010-04-06T09:38:30Z	2010-04-06T14:57:51Z	"El interfaz debe controlar que al cambiar la variable al editar un output ésta sea de la misma gramática que la anterior.
"
GUI 0.5	216	Al crear un nuevo elemento o duplicarlo deberia quedar seleccionado	GUI	defect	livanr68	livanr68	2010-04-06T08:51:17Z	2010-04-08T09:53:13Z	En todas las pestañas del interfaz al crear un nuevo elemento o duplicarlo, éste deberia quedar seleccionado y mostrarse en el panel de detalles, y no como ahora que se sigue mostrando el que estaba activo cuando se solicitó la acción.
GUI 0.5	212	Opciones en el menú contextual de jerarquías	GUI	task	livanr68	livanr68	2010-03-30T10:44:17Z	2010-05-09T15:40:41Z	"Se han implementado las funciones eliminar y activar/desactivar, pero se deben implementar otras específicas de las jerarquías.
"
GUI 0.5	211	Nueva ubicación del resumen del modelo	GUI	task	livanr68	livanr68	2010-03-30T10:40:07Z	2010-04-07T16:36:13Z	"Se eliminará la pestaña del interfaz dedicada a resumen y se pondrá como parte de la ventana de detalles del explorador de modelos donde es mucho más conveniente.

Para ello es necesario la culminación del ticket #190 del núcleo de MMS, Implementación de la función GetModelSummary.
"
GUI 0.5	210	Opciones en el menú contextual de priors	GUI	task	livanr68	livanr68	2010-03-30T10:34:09Z	2010-05-09T15:30:45Z	Se han implementado las funciones eliminar y activar/desactivar, pero se deben implementar otras específicas de los priors.
GUI 0.5	209	Tratamiento dinámico de los menús contextuales	GUI	task	livanr68	livanr68	2010-03-30T10:32:36Z	2010-05-05T14:54:48Z	"El tratamiento actual de los menús contextuales debe ser cambiado por un sistema de menús que brinde mayor flexibilidad y control.
"
GUI 0.5	208	Opciones en el menú contextual de restricciones	GUI	task	livanr68	livanr68	2010-03-30T10:30:16Z	2010-05-09T15:11:44Z	Se han implementado las funciones eliminar y activar/desactivar, pero se deben implementar otras específicas de los términos explicativos.
GUI 0.5	207	Nuevo widget para frames plegables	GUI	task	livanr68	livanr68	2010-03-30T10:27:11Z	2010-04-18T09:01:12Z	" Este widget (CollapsableFrame) se usará en algunos lugares en sustitución de las ventanas temporales del wcombo, evitando así algunos problemas con este. Podemos usar este nuevo widget ahora que las ventanas de detalles tienen scroll.
"
GUI 0.5	204	Opciones en el menú contextual de combinaciones	GUI	task	livanr68	livanr68	2010-03-22T16:42:25Z	2010-05-09T14:47:46Z	"Se ha implementado la función eliminar,
 pero se deben implementar otras específicas de las combinaciones."
GUI 0.5	203	Tratamiento de híper-parámetros en las jerarquías	GUI	task	livanr68	livanr68	2010-03-22T16:28:02Z	2010-05-01T09:26:34Z	Pendiente de implementar todo lo referente a este aspecto.
GUI 0.5	202	Implementación de un selector común de Parámetros y Combinaciones	GUI	task	livanr68	livanr68	2010-03-22T16:15:23Z	2010-05-03T17:19:13Z	"Se necesita para las pestañas de Restricciones, Priors y Jerarquías.
Esto en lugar de los selectores individuales para cada uno existentes en
este momento."
GUI 0.5	201	Ampliar las posibilidades de edición en un prior	GUI	enhancement	livanr68	livanr68	2010-03-22T16:05:37Z	2010-05-02T08:50:35Z	Actualmente sólo se permite editar el campo Activo.
GUI 0.5	200	Ampliar las posibilidades de edición en una restricción	GUI	enhancement	livanr68	livanr68	2010-03-22T16:03:55Z	2010-05-01T14:45:42Z	Actualmente sólo se permite editar el campo Activo.
GUI 0.5	199	Ampliar las posibilidades de edición en una combinación	GUI	enhancement	livanr68	livanr68	2010-03-22T16:01:28Z	2010-05-01T08:18:13Z	Actualmente sólo se permite editar el campo Descripción.
GUI 0.5	198	Problemas en la edición de Términos Explicativos	GUI	defect	livanr68	livanr68	2010-03-22T15:19:20Z	2010-04-20T11:51:42Z	"Durante la edición, los outputs de un término explicativo pueden cambiarse
pero este cambio no se efectúa realmente en el objeto Tol.
También debe estudiarse al posibilidad de poder cambiar el término base."
GUI 0.5	197	Fallo en la edición de la transformación en los Térm. Exp. Base	GUI	defect	livanr68	livanr68	2010-03-22T14:50:04Z	2010-04-02T08:18:44Z	Resuelto en la revisión de código 1272.
GUI 0.5	196	Incorporar barras de desplazamiento en el panel de detalles	GUI	defect	livanr68	livanr68	2010-03-22T14:23:41Z	2010-03-29T11:39:47Z	
GUI 0.5	195	Reestructuración del recuadro de distribución del error en los outputs	GUI	enhancement	livanr68	livanr68	2010-03-22T14:20:22Z	2010-04-15T13:47:39Z	
GUI 0.5	194	No se puede cambiar la variable que utiliza un output	GUI	defect	livanr68	livanr68	2010-03-22T14:09:18Z	2010-04-05T10:43:51Z	Debe permitirse esto durante la edición de un output existente.
GUI 0.5	193	"Fallo en los outputs de gramática ""Matrix"""	GUI	defect	livanr68	livanr68	2010-03-22T13:43:20Z	2010-04-02T15:47:35Z	"No se está haciendo el tratamiento adecuado para las posiciones inicial y
final de esta variable de modelo."
GUI 0.5	192	Problemas al duplicar un modelo	GUI	defect	livanr68	livanr68	2010-03-22T13:35:25Z	2010-03-30T08:24:34Z	"Al usar el botón duplicar en la ventana de modelos no se duplican los
elementos del modelo."
GUI 0.5	188	"Incorporación del atributo ""Scenario"" en las variables."	GUI	task	livanr68	livanr68	2010-03-22T08:32:58Z	2010-03-24T12:01:15Z	"Cuando se implementó el tratamiento de variables en el interfaz, no
existía este atributo, por lo que debe ser incorporado ahora, de momento
se hará un tratamiento similar al par (modelo, versión), es decir (nombre
variable, escenario)."
GUI 0.5	180	Wcombo recibe el foco pero no despliega con return	GUI	defect	josp	josp	2010-03-12T19:09:21Z	2010-03-12T22:29:58Z	"El boton del wcombo recibe el foco pero no despliega el contenido
transient al presionar espacio o return."
GUI 0.5	169	Opciones de menu contextual para los objetos MMS	GUI	task	josp	josp	2010-02-11T07:03:53Z	2010-05-09T17:33:23Z	"Todos los objetos de MMS deberian tener un acceso rapido a opciones de
visualizacion/edicion desde el menu contextual en el explorador de objetos
de tolbase.

Para que una instancia despliegue opciones en el menu contextual debe
satisfacer el interfaz de la clase {{{@MenuDesc}}} del paquete
{{{GuiTools}}} de TOL.

Con este ticket se persigue incorporar GuiTools en MMS e implementar la
opcion Chart de las {{{@MMS.Variables}}}"
GUI 0.5	156	BaseExplicative y Explicative en la interfaz grafica	GUI	enhancement	jconde	livanr68	2010-02-02T15:25:00Z	2010-05-10T14:18:54Z	"En la interfaz gráfica de MMS permitir la evaluación de la expresión tol
de los términos baseExplicative y Explicative, esto es, que devuelva una
serie, tanto para las variables originales como para las variables
transformadas.

También se podria adicionar una opción que grafique las series."
GUI 0.5	155	Variables interfaz grafica	GUI	enhancement	jconde	livanr68	2010-02-02T15:23:44Z	2010-05-05T14:41:57Z	"En la interfaz gráfica de MMS permitir la evaluación de la expresión tol
de las variables, esto es, que devuelva una serie. También se podria
adicionar una opción que grafique la serie."
GUI 0.5	129	Problemas con el estado en el nuevo widget swaptablelist.	GUI	task	livanr68	livanr68	2010-01-03T20:16:38Z	2010-04-18T17:18:48Z	"Este widget aparece siempre en estado normal, se debe hacer el tratamiento
adecuado para desde la ventana transient del wcombo poderle poner el
estado disabled cuando corresponda"
GUI 0.5	128	Tratamiento de parámetros en los términos explicativos	GUI	task	livanr68	livanr68	2010-01-03T20:12:08Z	2010-04-29T16:12:07Z	Pendiente de implementar todo lo referente a este aspecto.
GUI 0.5	127	Opciones en el menú contextual de términos explicativos	GUI	task	livanr68	livanr68	2010-01-03T20:06:00Z	2010-05-09T15:56:35Z	"Se han implementado las funciones eliminar y activar/desactivar, pero se
deben implementar otras específicas de los términos explicativos."
GUI 0.5	121	Create packages for wtree and wcombo	GUI	task	josp	josp	2009-12-18T09:05:40Z	2010-03-12T22:26:57Z	"The code in wtree.tcl y wtransient.tcl (wcombo) must be used as a tk
package."
GUI 0.5	120	Create lib directory for external widgets	GUI	task	josp	josp	2009-12-18T09:03:58Z	2010-03-12T22:26:27Z	"External widgets must be used as packages, not sourced. In order to do it
a lib directory must be created in mms/trunk/source/gui and auto_path must
include this directory.

The current external extensions are:

 - autoscroll

 - swaplist

 - swaptablelist

 - tablelist"
GUI 0.5	113	Selección múltiple en los selectores	GUI	task	livanr68	livanr68	2009-12-08T16:14:30Z	2009-12-27T20:48:59Z	"Algunos selectores como el de outputs, deben dar la posibilidad de
seleccionar a la vez más de un elemento, por ejemplo para asociar varios
outputs a un mismo término explicativo base durante la definición de un
término explicativo."
GUI 0.5	112	Posición incorrecta de la ventana transient	GUI	defect	livanr68	josp	2009-12-08T07:02:59Z	2010-05-11T08:40:23Z	"Cuando la ventana transient no tiene suficiente espacio hacia abajo para
mostrarse completa, su posición es recalculada subiéndola lo necesario,
pero aún así la parte inferior de la misma, donde están los botones, queda
debajo de la barra de windows, por lo que no se puede acceder a estos.

Para resolverlo tener en cuenta que este comportamiento es simpre así, no
sólo la primera vez, parece ser simplemente que la posición se calcula
respecto a la pantalla sin considerar la barra de windows."
GUI 0.5	110	Tipos de modelos para outputs	GUI	defect	livanr68	livanr68	2009-12-07T08:43:37Z	2009-12-08T12:03:49Z	"Los posibles tipos de modelo a escoger para asignar a un output, deben ser
los permitidos para cada tipo de output."
GUI 0.5	108	Tratamiento de parámetros en los términos explicativos base	GUI	task	livanr68	livanr68	2009-12-06T16:45:59Z	2010-04-25T13:25:57Z	Pendiente de implementar todo lo referente a este aspecto.
GUI 0.5	107	Tratamiento de parámetros en los outputs	GUI	task	livanr68	livanr68	2009-12-06T16:43:55Z	2010-04-16T12:02:31Z	Pendiente de implementar todo lo referente a este aspecto.
GUI 0.5	105	Opciones en el menú contextual de modelos	GUI	task	livanr68	livanr68	2009-12-06T14:38:02Z	2010-05-05T10:56:27Z	"Se ha implementado la función eliminar, pero se deben implementar otras
propias de los modelos."
GUI 0.5	104	Opciones en el menú contextual de términos exlicativos base	GUI	task	livanr68	livanr68	2009-12-06T14:30:56Z	2010-05-10T14:44:26Z	"Se han implementado las funciones eliminar y activar/desactivar, pero se
deben implementar otras especiíficas de los  términos exlicativos base."
GUI 0.5	102	Edición de la estructura ARIMA de los outputs	GUI	enhancement	livanr68	livanr68	2009-12-04T16:28:09Z	2010-04-29T14:31:39Z	"Por el momento ésta se construye en el interfaz a partir de la etiqueta,
pero debía poderse editar detalladamente."
GUI 0.5	100	Intervalo de definición del output	GUI	task	livanr68	livanr68	2009-12-04T15:33:28Z	2010-04-06T08:29:19Z	"En el interfaz está sólo implementado para la gramática Serie donde es una
fecha, no siendo así para la de tipo Matrix donde sería un par ordenado
representando la fila y columna de la matriz.

Se sugiere poner en el formulario ""Inicio de los datos"" y ""Fin de los
datos"""
GUI 0.5	99	Pestaña Resumen del Modelo	GUI	task	livanr68	livanr68	2009-12-04T15:18:43Z	2010-04-06T16:54:30Z	"La información contenida en esta pestaña debe se revisada, ampliada y/o
modificada."
GUI 0.5	98	Evento <<OnAccept>> en wcombo	GUI	defect	josp	josp	2009-12-04T13:14:47Z	2009-12-04T13:45:56Z	"Seria deseable que el widget wcombo propagara el evento <<OnAccept>> que
genera wtransient de forma tal que se pueda ""bindear"" externamente."
GUI 0.5	97	Componente button de wcombo no se desabilita correctamente	GUI	defect	livanr68	josp	2009-12-03T16:41:32Z	2010-03-12T22:35:57Z	"Cuando se pone el botón del wcombo en estado disabled, su aspecto lo
refleja aparentemente, pero al dar click sobre él la ventana transient se
muestra."
GUI 0.5	96	Problemas al mostrar otras ventanas sobre la transient	GUI	defect	livanr68	josp	2009-12-03T16:37:59Z	2010-04-02T14:06:42Z	"Cuando se muestran otras ventanas sobre la ventana transient, por ejemplo
al efectuar un chequeo sintáxtico de expresiones en las transformaciones
de outputs, la ventana transient se cierra."
GUI 0.5	95	El nuevo widget wcombo no admite foco y aborta Tolbase	GUI	defect	livanr68	josp	2009-12-03T09:50:51Z	2010-03-12T19:03:48Z	"Cuando se trata de dar foco a wcombo con Tab, hace que Tolbase aborte.

Por el momento no he detectado nada más relacionado con esto que cause el
mismo problema"
GUI 0.5	94	Pérdida del foco dentro de la ventana transient	GUI	defect	livanr68	josp	2009-12-03T09:44:11Z	2010-03-12T22:31:54Z	"Cuando se abre la ventana transient por primera vez el foco se coloca
perfectamente de acuerdo a lo programado en su contenido, pero si se
cierra y se vuelve a abrir este foco se pierde.

Una pista que puede ayudar a su solución es que si das Tab con ella
abierta el foco se coloca donde debe."
GUI 0.5	67	Selector de variables	GUI	task	livanr68	livanr68	2009-11-20T14:57:42Z	2009-12-04T11:35:20Z	"Se trabaja en la implementación de este widget para seleccionar la
variable correspondiente a un output.

Se basa en el widget de lista de variables añadiéndole algunos eventos
propios de la selección.

De momento tenemos una implementación basada en CreateForm hasta tanto se
implementen las ventanas transient. Falta controlar la creación y
destrucción de estas ventanas.

Queda además por terminar el traspaso de información de este selector con
el output en ambos sentidos."
GUI 0.5	66	Diálogo de Definición de Transformaciones	GUI	task	livanr68	livanr68	2009-11-20T14:51:30Z	2009-12-06T12:25:10Z	"Al no existir un contenedor de transformaciones en MMS, se ha tenido que
trabajar en la implementación de este diálogo para editar o definir la
transformación correspondiente a un output.

De momento tenemos una implementación basada en CreateForm hasta tanto se
implementen las ventanas transient.

Queda además por terminar el traspaso de información de este diálogo con
el output en ambos sentidos y la implementación en la capa Tol de las
funciones de creación y edición."
GUI 0.5	57	Persistencia desde el interfaz	GUI	task	livanr68	livanr68	2009-11-15T11:47:12Z	2010-04-23T10:46:42Z	"Por el momento no se cuenta con ningún mecanismo para guardar la
información editada con el interfaz.

Esto es dependiente de la persistencia en MMS que aún no está
implementada.

Otras variantes alternativas se pueden valorar como la del ticket #11."
GUI 0.5	56	Ventana Gráfica para el tratamiento de las jerarquías	GUI	enhancement	livanr68	livanr68	2009-11-15T11:36:42Z	2010-05-11T08:32:45Z	"Además de los diálogos derivados de la pestaña de jerarquías, sería
conveniente poseer una interfaz gráfica que ayude a la definición y/o
exploración de las jerarquías."
GUI 0.5	55	Pestaña de Jerarquías	GUI	task	livanr68	livanr68	2009-11-15T11:21:20Z	2010-02-25T08:49:46Z	Falta implementar todo lo relacionado con esta pestaña del interfaz.
GUI 0.5	54	Selector de combinaciones	GUI	task	livanr68	livanr68	2009-11-15T11:06:59Z	2010-01-08T17:39:32Z	Se necesita implementar para las pestañas de Restricciones y Priors.
GUI 0.5	53	Pestaña de Priors	GUI	task	livanr68	livanr68	2009-11-15T11:05:03Z	2010-02-25T08:49:11Z	Falta implementar todo lo relacionado con esta pestaña del interfaz.
GUI 0.5	52	Pestaña de Restricciones	GUI	task	livanr68	livanr68	2009-11-15T11:04:32Z	2010-01-19T23:16:00Z	Falta implementar todo lo relacionado con esta pestaña del interfaz.
GUI 0.5	51	Selector de parámetros	GUI	task	livanr68	livanr68	2009-11-15T11:01:59Z	2010-01-07T17:30:59Z	"Se necesita implementar para la pestaña de Combinaciones.

También está la posibilidad de unificar las pestañas de Parámetros y
Combinaciones en una, creando para ello los diálogos correspondientes."
GUI 0.5	50	Pestaña de combinaciones	GUI	task	livanr68	livanr68	2009-11-15T11:00:13Z	2010-01-19T00:19:42Z	Falta implementar todo lo relacionado con esta pestaña del interfaz.
GUI 0.5	49	Pestaña de Parámetros	GUI	task	livanr68	livanr68	2009-11-15T10:57:36Z	2010-05-02T10:36:57Z	Falta implementar todo lo relacionado con esta pestaña del interfaz.
GUI 0.5	48	Selector de Términos Explicativos Base.	GUI	task	livanr68	livanr68	2009-11-15T10:32:06Z	2009-12-21T16:44:25Z	"Se necesita implementar para poder crear asociaciones en la pestaña de
Términos Explicativos."
GUI 0.5	47	Selector de Outputs	GUI	task	livanr68	livanr68	2009-11-15T10:31:04Z	2009-12-29T19:30:34Z	"Se necesita implementar para poder crear asociaciones en la pestaña de
Términos Explicativos."
GUI 0.5	46	Pestaña de Términos Explicativos	GUI	task	livanr68	livanr68	2009-11-15T10:29:16Z	2010-01-03T20:02:21Z	"Falta implementar todo lo relacionado con esta pestaña del interfaz.

Es diferente a las anteriores en el sentido de crear asociaciones entre
otros elementos."
GUI 0.5	45	Diálogo de Edición de Inputs.	GUI	task	livanr68	livanr68	2009-11-15T10:17:45Z	2010-04-18T15:01:49Z	"Falta implementar este diálogo en el interfaz, debe ser una ventana
temporal, se usará en la pestaña de Términos Explicativos Base.

Tiene la peculiaridad de activar a su vez a otra ventana temporal para la
definición de transformaciones."
GUI 0.5	44	Pestaña de Términos Explicativos Base	GUI	task	livanr68	livanr68	2009-11-15T10:13:07Z	2009-12-08T09:01:24Z	Falta implementar todo lo relacionado con esta pestaña del interfaz.
GUI 0.5	41	Valores por omisión en las opciones New	GUI	task	livanr68	livanr68	2009-11-15T09:32:16Z	2009-11-19T14:08:21Z	"Fijar estos valores según convenga en todas las opciones, pues actualmente
están puestas a la cadena vacía."
GUI 0.5	40	Función para pasar listas nombradas (arrray set) de Tcl a Tol	GUI	task	livanr68	livanr68	2009-11-15T09:29:50Z	2009-11-18T11:41:56Z	"Se necesita esta función para facilitar la implementación de la capa de
comunicación de Tcl a Tol."
GUI 0.5	38	Captación de fechas en la información ARIMAX de los outputs	GUI	task	livanr68	livanr68	2009-11-15T09:17:23Z	2009-11-19T10:48:57Z	"Se necesita un widget diferente al usado actualmente (datefield) para
captar la fecha de inicio y fecha final, pues debe permitir los valores
TheBegin, TheEnd."
GUI 0.5	37	Edición y creación de outputs de modelos	GUI	task	livanr68	livanr68	2009-11-15T09:11:30Z	2009-12-06T08:42:39Z	"Culminar estas opciones incluyendo la creación y edición de
transformaciones, esencialmente en la capa Tol."
GUI 0.5	35	Ventanas temporales (transient)	GUI	task	livanr68	josp	2009-11-15T09:04:22Z	2009-12-03T09:34:00Z	"Se necesita la implementación de ventanas de este tipo para los selectores
de variables y la ventana de definición de transformaciones de los
outputs, tendrá uso en otros diálogos también."
GUI 0.5	34	Opciones en el menu contextual de outputs	GUI	task	livanr68	livanr68	2009-11-15T08:57:59Z	2010-05-09T11:25:31Z	"Se deben implementar funciones para los outputs de un modelo como
eliminar, activar/desactivar, etc."
GUI 0.5	33	Formato para las fechas en el interfaz	GUI	task	livanr68	livanr68	2009-11-15T08:52:56Z	2009-11-18T11:50:01Z	"Se debe cambiar el formato actual del widget datefield usado para la
captación de fechas por uno más parecido al de Tol"
GUI 0.5	32	Opciones en el menu contextual de variables	GUI	task	livanr68	livanr68	2009-11-15T08:48:30Z	2010-05-05T09:13:34Z	"Se deben implementar para las variables funciones como graficar, tabular,
etc"
Development 0.6	325	obtención de direcciones de objetos	General	task	josp	Pedro Gea	2010-07-19T17:42:09Z	2010-09-06T16:32:43Z	"Desde el GUI se necesita obtener las direcciones de las instancia de objetos MMS. Cuando decimos direcciones nos referimos al resultado de la funcion nativa GetObjectAddress.

Pudiera ser algo como:

{{{
#!c
Text MMS::GetObjectAddress( Anything ObjectReference );
}}}

lo cual retornaría la dirección de un objeto referenciado por ObjectReference, ó

{{{
#!c
Set MMS::GetAllObjectAddress( Set Objects );
}}}

que retornaría las direcciones de los objetos referenciados en el conjunto Objects, pudiera estar implementado a partir de la función anterior.

"
Development 0.6	319	Iconos y menús contextuales en los objetos de MMS	GUI	enhancement	Pedro Gea	Pedro Gea	2010-06-24T11:27:37Z	2010-09-02T07:50:21Z	"Es necesario ir completando la personalización de las clases de MMS mediante el uso del paquete GuiTools, de modo que los objetos de MMS dispongan en el inspector de TOLBase de sus propios iconos y menús contextuales.

Esta implementación puede extenderse y ampliarse a la inspección de objetos desde la interfaz (GUI) de MMS."
Development 0.6	318	Mejora en las clases y métodos de acceso a resultados	Results	enhancement	Pedro Gea	Pedro Gea	2010-06-23T14:59:30Z	2010-08-10T07:43:02Z	"Es necesario mejorar las clases y métodos de acceso a resultados para poder inspeccionar los objetos cómodamente y poder añadir opciones de menú contextual.

Se propone modificar los mecanismos de ""caché"" utilizados de modo que se de visibilidad al árbol de objetos creado."
Development 0.6	316	Crear mecanismos de persistencia con y sin datos	Persistence	enhancement	Pedro Gea	Pedro Gea	2010-06-17T10:18:22Z	2010-08-10T07:44:09Z	De cara a la persistencia en base de datos y también para la persistencia en archivos es interesante disponer de mecanismos que obtengan la especificación de un objeto o bien incluyendo los datos o bien sólo la definición. 
Development 0.6	314	Gestión de objetos principales contenidos en otros objetos principales	General	enhancement	Pedro Gea	Pedro Gea	2010-06-14T08:15:06Z	2011-02-15T18:59:16Z	Es necesario mejorar la gestión de objetos principales contenidos en otros objetos principales como son los datasets dentro de modelos o los modelos dentro de estimaciones o previsiones, tanto de cara a la comunicación de cambios como a la gestión de nombres y versiones y el desarrollo de métodos que faciliten el manejo de los mismos desde la GUI.
Development 0.6	312	Gestión de variables cuyos datos cambian	Variables	enhancement	Pedro Gea		2010-06-14T07:50:43Z	2010-06-18T09:30:02Z	Es común en los proyectos la existencia de variables cuyos datos cambian (normalmente, se amplían) con el tiempo. Esto pone de manifiesto la necesidad de disponer métodos para la actualización de datos que pudieran estar cacheados y nos cuestiona sobre la necesidad de poder distinguir entre variables de esta naturaleza y variables que no cambiarán sus datos.
Development 0.6	310	Desarrollo de los repositorios en carpeta	General	task	Pedro Gea	Pedro Gea	2010-06-14T07:44:13Z	2010-09-02T07:58:04Z	"Se introdujo la clase {{{@MMS.RepositoryFolder}}} para la gestión de los repositorios locales (en carpeta) de MMS.
Es necesario completar el desarrollo de esta clase y mejorar los métodos relacionadas con la gestión de estos repositorios."
Development 0.6	307	Output en previsión	Results	enhancement	irobles	Pedro Gea	2010-06-09T11:41:40Z	2010-08-10T17:10:55Z	"Buenos días,

  creo que no hay un metodo para coger el output en previsión sin tranformar (en terminos originales). Si hay alguno por favor decirme cual es o si no, nos vendría muy bien que hubiera uno.

Gracias,
Un cordial saludo"
Development 0.6	305	Atributos DefFirst y DefLast en los objetos DataSet	Variables	enhancement	Pedro Gea	Pedro Gea	2010-06-02T09:31:43Z	2010-08-10T07:24:38Z	Se sugiere introducir unos atributos similares a DefFirst y DefLast para un dataset que permita obviar la necesidad de especificar las variables de tipo serie como series finitas.
Development 0.6	291	Revisión de las estimaciones en 0.6	Estimation	task	Pedro Gea	Pedro Gea	2010-05-20T08:23:05Z	2010-09-06T15:03:49Z	"Es necesario revisar la definición de las estimaciones de acuerdo al tratamiento de los objetos en MMS_0.6. (Véase #242)
Además, como consecuencia de la reimplementación de las previsiones (#264) surge la necesidad de revisar las estimaciones condicionadas."
Development 0.6	287	Cambios en los nombres de algunas clases en MMS_0.6	General	task	Pedro Gea	Pedro Gea	2010-05-11T08:38:25Z	2010-05-11T12:31:52Z	"Se propone modificar los nombres de algunas clases del módulo de modelos en la versión 0.6 de acuerdo a los criterios comentados en el correo ""Nombres de algunas clases"" del 2010/05/03.

Los cambios son:
 * De {{{@MMS.Model[Object]}}} a {{{@MMS.M[Object]}}} para los objetos a los que se les antepone el prefijo ""Model"" por pertenecer al submódulo de modelos relativo a {{{@MMS.Model}}} de modo similar a como se ha hecho con el submódulo de {{{@MMS.Combination}}}.
 * De {{{@MMS.ARIMA[]}}} a {{{@MMS.NoiseARIMA[]}}} para hacer más explicita la derivación de ésta de la clase abstracta {{{@MMS.Noise}}}.

También es necesario renombrar las clases {{{@MMS.[Object]Results}}} a {{{@MMS.[Object].Results}}} para homogeneizar la nomenclatura de las clases adaptadoras."
Development 0.6	264	Reimplementación de las previsiones en 0.6	Forecast	task	Pedro Gea	Pedro Gea	2010-04-22T08:04:56Z	2010-09-06T15:31:39Z	"Como respuesta a las comentarios y discusiones realizados en reuniones expresamente dedicadas a las previsiones, nos planteamos una redefinición de las previsiones que implementaremos en la versión 0.6.

Las líneas principales de cara a la implementación son:
 * Las previsiones no hacen estimación de parámetros y como tal el objeto @MMS.Forecast de MMS_0.5 pasaría a ser algún tipo de reestimación.
 * Las previsiones serían objetos de evaluación que ofrecerían previsiones partiendo de un modelo, unos parámetros estimados, unos intervalos de previsión y unos escenarios."
Development 0.6	263	Compatibilidad con MMS_0.5	Persistence	task	Pedro Gea	Pedro Gea	2010-04-22T07:28:43Z	2010-08-03T11:51:25Z	"Es necesario completar los mecanismos para importar los objetos almacenados con MMS_0.5 en MMS_0.6.
"
Development 0.6	259	Desaparición de las clases derivadas de @MMS.ModelVariable en 0.6	Models	task	Pedro Gea		2010-04-22T07:08:23Z	2010-07-29T08:30:50Z	No se encuentra ninguna necesidad de mantener las clases derivadas de @MMS.ModelVariable: @MMS.Output y @MMS.Input.
Development 0.6	258	Implementación de parámetros de omitido virtuales	Parameters	task	Pedro Gea	Pedro Gea	2010-04-22T07:03:24Z	2010-06-01T09:42:27Z	"En la versión 0.6 se recurre a la definición de parámetros de omitidos virtuales (denominados base) para facilitar la introducción de información a priori (valores iniciales, priors y restricciones) a los omitidos definidos automáticamente a partir de los valores desconocidos en los datos.

Es necesario, comprobar su funcionamiento y hacer algún ejemplo de uso."
Development 0.6	256	Limitar las características de la sigma2 de los priors de parámetros	Parameters	task	Pedro Gea	Pedro Gea	2010-04-22T06:58:29Z	2010-04-22T08:43:57Z	Los priors de parámetros se caracterizan por tener una sigma2 que se utiliza como sigma2 de un segmento de regresión en BSR, sin embargo, esta sigma2 no debería ser un parámetro del modelo y debe ser conocida.
Development 0.6	255	Fusión de las clases abstractas @MMS.ModelNode y @MMS.ModelBlock	Models	task	Pedro Gea		2010-04-22T06:53:26Z	2010-04-22T08:14:11Z	El papel de estas dos clases coincide, de manera que es necesario fusionarlas y dejar sólo una de ellas: @MMS.ModelNode.
Development 0.6	254	Creación de una clase para la equivalencia entre parámetros	Parameters	enhancement	Pedro Gea	Pedro Gea	2010-04-22T06:50:44Z	2010-09-02T09:00:43Z	"Se necesita una nueva clase que permita recoger restricciones de igualdad entre parámetros, que nos permita implementar en 0.6 el comportamiento de los parámetros internodales de los términos explicativos base multi-output.

Así mismo habría que implementar su uso en la estrategia BSR."
Development 0.6	253	Recrear la clase para transformaciones en 0.6	Models	defect	Pedro Gea		2010-04-22T06:47:12Z	2010-04-22T10:14:13Z	Se ve conveniente reintroducir la clase para las transformaciones limitando el número de ellas a un conjunto de funciones predefinidas.
Development 0.6	247	Problemas en el orden de creación de jerarquías y combinaciones	Models	defect	Pedro Gea	Pedro Gea	2010-04-15T12:12:22Z	2010-04-23T07:27:44Z	"Se encuentran errores al intentar copiar un modelo, ya que el orden de creación de jerarquías y combinaciones no está definido a priori, hay combinaciones que pueden depender de hiperparámetros de una jerarquía y jerarquías que pueden depender de combinaciones construidas previamente.

Este mismo problema puede darse con jerarquías, en las que unas dependen de otras."
Development 0.6	242	Revisión de los métodos del contenedor de MMS	General	task	Pedro Gea	Pedro Gea	2010-04-14T08:00:39Z	2011-02-07T09:24:12Z	"Es necesario hacer una revisión de los métodos y constructores utilizados en el contenedor de MMS para recoger los cambios en los módulos de MMS 0.6 así como la aparición de nuevos tipos de objetos.

----

A la revisión de los métodos del contenedor de MMS se unen tareas relacionadas con la existencia de múltiples datasets, la posibilidad de manejar varios repositorios y el tratamiento y la persistencia de objetos principales.
"
Development 0.6	177	Filtros no lineales	Models	task	mafernandez	mafernandez	2010-02-11T16:05:51Z	2010-03-30T15:54:34Z	"MMS debe permitir definir al usuario funciones arbitrarias de filtro no
lineal en inputs, para que puedan ser estimadas.

Se deben crear también filtros no lineales predefinidos, para poder
usarlos sin tener que definirlos de cero, como por ejemplo los de tipo
Adstock."
Development 0.6	176	Crear variables con origen en resultados	Variables	enhancement	Pedro Gea	Pedro Gea	2010-02-11T08:49:58Z	2010-08-10T07:32:44Z	"Facilitar la creación de variables (o variables con incertidumbre) a
partir de los resultados de una estimación o previsión.

Incluso podría considerarse tratar los diferentes objetos de estimación
como escenarios de una variable virtual."
Development 0.6	175	Controlar cambios en definición y modificar el significado de versiones	General	enhancement	Pedro Gea	Pedro Gea	2010-02-11T08:45:00Z	2010-08-10T08:07:13Z	"Se solicita controlar los cambios en la definición de los objetos mediante
una atributo que indique si se ha editado desde su creación (dirtyflag).

Este control de cambios podría utiliarse para iterar en las versiones del
objeto."
Development 0.6	174	Gestionar los datos de las variables	Variables	enhancement	Pedro Gea	Pedro Gea	2010-02-11T08:42:08Z	2010-04-12T07:50:34Z	"Se solicita la gestión por parte de MMS de los datos de las variables así como su persistencia.

Esto puede hacerse mediante cachés locales de las variables.
Algo similar al MMS.DataStore actual.

Puede considerarse también la posibilidad de definir un entorno de las variables que las trate como conjunto, que almacene esta caché y que controle dicha persistencia.

Asimismo habría que disponer de algún mecanismo de control sobre el origen de los datos."
Development 0.6	173	Crear variables virtuales o variables base	Variables	enhancement	Pedro Gea	Pedro Gea	2010-02-11T08:37:25Z	2010-04-12T07:49:09Z	"Crear un nuevo tipo de objeto que represente a una variable junto a todos sus posibles escenarios.
La variable virtual o base sería generadora de variables (concretas) con un escenario definido.

Este tipo de variables facilitaría la gestión de escenarios y su
integración con ""simuladores""."
Development 0.6	172	Crear variables con incertidumbre	Variables	enhancement	Pedro Gea	Pedro Gea	2010-02-11T08:34:35Z	2010-04-12T07:40:45Z	"Crear un nuevo tipo de variables que representen una variable aleatoria con su incertidumbre. Como tal estás variables serían independientes.

Pueden definirse dos maneras de hacerlo: mediante estadísticos de la distribución, o mediante una muestra de la distribución.

Desde el punto de vista de variables con muestra, podría considerarse la dependencia entre variables si sus muestras provienenen de un muestreo conjunto que se identifique de algún modo."
Development 0.6	171	Crear variables dependientes de otras	Variables	enhancement	Pedro Gea	Pedro Gea	2010-02-11T08:30:36Z	2010-08-26T06:59:54Z	"Crear un nuevo tipo de variables que por definición dependan de otras
variables ya creadas."
Development 0.6	164	Problemas en algunos mecanismos de edición, copia y persistencia	General	defect	Pedro Gea	Pedro Gea	2010-02-09T07:59:27Z	2010-04-12T07:37:15Z	"Este tique recoge y amplía el tique #133.

Debido al diseño del módulo de modelos, sobre todo en lo relativo a la creación de objetos basados en la definición de los atributos de otros objetos o en objetos más generales, aparecen problemas en la edición, copia y persistencia.

Ejemplos de este tipo de errores son:
 * El atributo IsFixed de los parámetros que no puede ser construido más que con valor False aunque puede ser editado.
 * Un valor inicial cero en funciones de transferencia, o los valores iniciales en otros parámetros pueden ser editados pero no llevados a la persistencia.
 * La edición de atributos como las funciones de transferencia, la estructura ARIMA, los datos de una variable, la información de un parámetro base, etc. y sus consecuencias en sus parámetros asociados y en la información a priori (distribución a priori, restricción y jerarquía) asociada a ellos.
 * Falta la implementación de la persistencia y copia de parámetros de omitido extraordinarios o de la información a priori general para los parámetros de omitido automáticos.
 * ...

A estas dificultades se añade una cierta deslocalización de la información a priori en los parámetros: entendiendo ésta como el valor inicial del parámetro (fijo o no) la restricción de dominio, la distribución a priori o la pertenencia a una jerarquía o a una combinación de parámetros.

Por ejemplo la información a priori de los parámetros sigma2 de un bloque lineal o de los parámetros de omitido se trata de manera distinta al resto de parámetros."
Development 0.6	161	Variables con incertidumbre	General	enhancement	Pedro Gea		2010-02-04T07:27:32Z	2010-02-24T11:44:27Z	"Dentro del módulo de estimaciones se hace uso de un tipo de variables
(@MMS.ResultingParameter) que presentan naturalmente incertidumbre. En el
caso de las variables resultantes el valor viene dado por una media y una
desviación típica con lo que se supone una distribución normal.

En una ampliación del módulo de variables cabría la posibilidad de
considerar las variables con incertidumbre como un tipo de variables.
En este sentido se podría recoger otras mejoras como las citadas en los
tiques #144, sobre la transformación de variables con incertidumbre, y
#145, sobre la posibilidad de tener inputs con incertidumbre.
Es necesario considerar este"
Development 0.6	160	MMS como paquete	General	task	josp	josp	2010-02-03T10:00:23Z	2010-08-27T14:32:07Z	"Preparar MMS como paquete de TOL para que pueda ser cargado desde los
proyectos con un simple:

#Require MMS;

Documentarlo tambien en la sección de Instalación."
Development 0.6	153	Combinación de previsiones	Models	enhancement	jconde	Pedro Gea	2010-02-02T14:46:40Z	2010-09-02T14:49:38Z	Incorporar a MMS la combinación de previsiones a partir de previsiones ya guardadas.
Development 0.6	149	Decos y duetos	Results	enhancement	jconde	Pedro Gea	2010-01-28T14:31:16Z	2010-08-19T08:28:34Z	"Como parte de la metodologia de modelación y diagnosis, parece interesante/necesario incorporar la decomposición de efectos y dueTo's (para modelos multiplicativos), que actualmente está implementada en SADD (sadd/common/functions/diagnosis/_addeffects.tol), y de paso, adecentarla un poco.

Como sugerencia, también se podria implementar una interfaz gráfica. En el proyecto PrjTeleSPSPLCCC, se implemento un pequeño metodo para generar la deco que se quiera: graficamente se listan, por output, todos los inputs asociados a una estimación (o previsión). Se escoge un grupo de ellos y se les asocia un nombre de efecto, asi con todos los grupos que uno quiera. Despues con los efectos bien definidos se llama a la función que genera la deco."
Development 0.6	145	Arrastrar la incertidumbre de parámetros e inputs	Forecast	enhancement	Pedro Gea	Pedro Gea	2010-01-25T07:37:13Z	2010-08-16T14:54:16Z	"Para el cálculo de la previsión, pero también de otros resultados
agregados, es necesario incluir la incertidumbre estimada de los
parámetros junto a una posible incertidumbre del input.

Aparece naturalmente aquí la necesidad de definir una variable con
incertidumbre."
Development 0.6	125	Tratamiento de las variables en MMS	Variables	doubt	Pedro Gea	Pedro Gea	2009-12-30T08:48:44Z	2010-04-12T07:31:43Z	"Actualmente MMS se desentiende del contenido de las variables, aunque esto
sea parcialmente ignorado con la configuración de MMS.DataStore.

Esto conlleva dificultades a la hora de tratar las consecuencias de los
cambios en sus datos, por ejemplo en la construcción de parámetros de
omitidos, en la congelación de estimaciones y la persistencia en general,
en la evaluación de los modelos, etc.

Está claro que se confía en el buen hacer del resto del proyecto al que
acompaña MMS. Quizá podría realizarse algún tipo de test o control, o
incluso podría permitirse un modo de uso de MMS (similar a lo que se hace
con MMS.DataStore) en el que se cede el manejo de los datos y su
persistencia a MMS."
Model 0.5	273	Persistencia forecasting	Persistence	defect	jconde	Pedro Gea	2010-04-28T17:00:45Z	2010-04-29T07:58:20Z	"Se detecta un problema con la recuperación de una previsión (un objeto @MMS.Forecast):

al guardar con el metodo Store, y recuperar el objeto después, la información de las fechas de inicio y final de la previsión es distinta de lo que deberia haber sido guardado. 
Imagino que debido a ello las series están entre fechas erroneas, pero además de esto, los valores de las series son diferentes (no coje ni la previsión ni la estimación, sino el valor original!).

Para aclarar la situación, tengo un codigo que se puede compilar directamente y comparar los dos sets de resultados (el único pero del codigo es que incluye el archivo de estimación de MMS, que tiene una instrucción Stop, por lo que hay que compilarlo por partes...)"
Model 0.5	166	"Problemas con Polinomios ""F"" en base exp term"	Parameters	defect	mafernandez	Pedro Gea	2010-02-09T08:53:27Z	2010-02-10T11:05:21Z	"Cuando el polinomio asociado (Polyn _.transferFunction) en un base exp
term de tipo ""omega"" aparece el operador F, la identificación del
parámetro con grado negativo ocasiona warning y error en la estimación:

Warning: [1] @MMS.ParameterExpTerm::New: El nombre 'Deg-3.Coef'debe ser un
nombre TOL

ERROR: [1] Exponente negativo en potencia de polinomios"
Model 0.5	163	Indexado incremental con Append	Models	task	josp	Pedro Gea	2010-02-08T15:49:46Z	2010-02-08T16:03:02Z	"En la definicion de un modelo los elementos del mismo se añaden a
contenedores indexados por nombre siguiendo la secuencia:

  Append( contendor, [[ elemento ]] );
  SetIndexByName( contenedor );

Esto es muy costoso cuando se añaden muchos elementos.

Para evitar esto podemos usar el tercer elemento de Append que mantiene un
indice incremental eliminado el coste de reindexar todo:

  Append( contenedor, [[ elemento ]], True );"
Model 0.5	147	Incluir como parámetros del modelo las sigmas de los distintos nodos	Parameters	task	Pedro Gea	Pedro Gea	2010-01-25T07:51:51Z	2010-01-26T13:57:45Z	"Es necesario definir como parámetros del modelo las sigmas de los
distintos nodos (outputs, jerarquías y aprioris) tanto para su acceso
desde los resultados como para el condicionamiento de las estimaciones."
Model 0.5	123	Referencia de parámetros	Models	task	josp	Pedro Gea	2009-12-23T16:51:06Z	2009-12-28T16:05:26Z	"La referencia a los parámetros en ""combinaciones"" y ""jerarquías"" se hace
actualmente haciendo uso del nombre único del parámetro. Este nombre del
parámetro es generado a través de mecanismo internos en los cuales el
usuario no interviene y por tanto no conoce el nombre.

Creemos que un mecanismo más estructurado de hacer referencia a los
parámetros sería beneficioso en el uso de los mismo. Además permite
reducir el acople que existe entre el uso del parámetro y la forma de
construir este nombre.

Una propuesta puede ser:

{{{
[[ ""obs"", ""submodel"" ""base_exp_term"" ""local_name"" ]]

[[ ""obs"", ""submodel"" ""base_exp_term"" index ]]

[[ ""hier"", ""hier_name"" ""local_name"" ]]

[[ ""hier"", ""hier_name"" index ]]
}}}

por temas de compatibilidad podemos seguir haciendo uso de la referencia
por nombre único.

De esta forma una referencia a parámetro puede ser un Text o un Set."
Model 0.5	93	Tratamiento de omitidos muy lento	Parameters	defect	josp	Pedro Gea	2009-12-03T09:28:07Z	2009-12-03T09:53:42Z	"El tratamiento de los omitidos está siendo muy lento, esto parece darse
en:

 - definición de parámetros

 - rellenado de omitidos estimados en las variables

En el código de definción de parámetros omitidos se hace uso de Succ para
recorrer la Serie, esto en si mismo es un mecanismo muy lento de recorrer
los datos de la Serie algo que se acentúa si el fechado es complejo.

La solución a esto puede pasar por hacer un uso más eficiente de los
operadores y funciones internas de TOL que hacer la iteración de los datos
en C++:

 * {{{Serie IsUnknown(Serie S)}}}
 * {{{Serie Not(Serie S)}}}
 * {{{TimeSet SerTms( Serie S)}}}
 * {{{Set Dates(TimeSet fechado, Date desde, Date hasta)}}}"
Model 0.5	91	Sincronización de objetos con el repositorio	Variables	task	Pedro Gea	Pedro Gea	2009-12-03T06:51:49Z	2009-12-29T10:57:31Z	"Crear los mecanismos de comunicación o sincronización entre los objetos
del contenedor principal MMS y las copias contenidas en otros objetos."
Model 0.5	90	Desarrollar los escenarios de variables	Variables	task	Pedro Gea	Pedro Gea	2009-12-03T06:50:08Z	2009-12-17T14:48:06Z	"Crear los escenarios de variables como un tipo de agrupación elemental de
las variables, que permita así tener variables de igual nombre en
distintos escenarios."
Model 0.5	86	CreateCombination	Models	defect	irobles	Pedro Gea	2009-11-29T21:44:48Z	2009-11-30T06:55:51Z	"Buenos días,

  al compilar el ejemplo de matriculación de vehiculos, da el siguiente
error al ejecutar el model::CreateCombination

{{{

Warning: [3] La función :: ha fallado en :
{comb::CreateTerm(GetParameter(s[[2]), s[[1])}

ERROR: [1] Fallo en la función """"

[Call stack]
  [1] Real model::CreateCombination (NameBlock args)


}}}

El modelo de todas formas se ejecuta"
Model 0.5	80	Error en estructura ARIMA en función CreateOutputARIMA	Models	defect	mlocubiche	josp	2009-11-23T12:15:34Z	2009-11-23T13:54:58Z	"En el ejemplo de Matriculación, por ejemplo tomando el output Veh.Tur.Mat,
no se devuelve bien la estructura ARIMA. Tiene
Text _.labelARIMA   = ""P1_12DIF0_1AR1_0MA0_12""."
Model 0.5	69	Lista de Inputs en los Modelos	Models	task	livanr68	josp	2009-11-20T15:16:18Z	2010-01-08T09:23:30Z	"Los modelos deben tener una lista de Inputs, de esta forma se pueden
reutilizar y se hace más simple su selección durante la creación de los
términos explicativos base.

La única posibilidad para el interfaz en este momento será acceder a un
diálogo de definición de input cada vez que se esté creando un término
explicativo base, lo que resulta incómodo y tedioso."
Model 0.5	65	Clases de output	Models	task	josp	Pedro Gea	2009-11-20T09:10:25Z	2009-11-26T15:37:21Z	"Hola creo que es conveniente que para clase de modelos exista un clase en
MMS que se encargue de la logica de su evaluación. Por ejemplo ahora
estamos implementando soporte para los modelos Probit y debería existir
una clase @MMS.OutputProbit que sepa como evaluar el output"
Model 0.5	59	Error en objeto de clase estimation con modelo matricial.	General	defect	mafernandez	mafernandez	2009-11-16T10:18:01Z	2009-11-16T10:39:08Z	"Un modelo en el que outputs e inputs son matrices presenta el siguiente
error al instanciar de la clase estimation:

ERROR: [1] No ha sido posible convertir de Matrix hacia Date para el
objeto '$tmp$'
[Call stack]
  [4] Real obj::_.strategy::_SetOutputs_FromModel (Real void)
  [3] Real obj::_.strategy::_AfterSetModel (Real void)
  [2] Real obj::_.strategy::SetModel (NameBlock model)
  [1] NameBlock @MMS.Estimation::New (NameBlock args)
ERROR: [2] beginDate no se pudo crear."
Model 0.5	29	RemoveModel	Parameters	defect	atorre	Pedro Gea	2009-11-14T16:51:19Z	2009-11-17T08:00:58Z	"Hola MMS,
el método de MMS RemoveModel no funciona y hace que TOL se caiga.

Podés probarlo con el ejemplo MatVeh:

 Real MMS::RemoveModel(""Mat.Veh"", ""1.0"");"
Model 0.5	26	Parametros iniciales en @MMS.BaseExpTermRatio	Parameters	defect	josp	Pedro Gea	2009-11-13T22:24:28Z	2010-01-07T10:14:18Z	"Los objetos de tipo @MMS.BaseExpTermRatio deben generar parámetros
asociados a los valores iniciales necesarios para evaluar la forma
funcional Omega/Delta."
Model 0.5	25	Parametros iniciales en OutputARIMA	Parameters	defect	josp	Pedro Gea	2009-11-13T22:17:23Z	2009-11-18T11:24:56Z	"El objeto OutputARIMA debe contener parámetros asociados a los valores
iniciales del noise y los residuos del proceso ARMA(p,q)"
Estimation 0.5	217	Errores al hacer previsión con omitidos en input	Forecast	defect	Pedro Gea		2010-04-06T09:10:31Z	2010-04-09T09:05:16Z	"Email: Previsión en MMS
Fecha: 05/04/2010 23:04
Remitente: atorre@bayesforecast.com

----

Estoy intentando hacer previsión con MMS y tengo algunos problemas. (...) el modelo (...) tenía omitidos tanto en el output como en los inputs y pude estimar modificando los prior de los inputs que tenían omitidos (...) Ahora el problema lo tengo en previsión. 

Si intento hacer una previsión con BSR, me da el mismo error que en estimación y si intento la previsión con “settings Estimate”, me dice que 
{{{
ERROR: [4] [@MMS.StrategyEstimate::_BuildModelDefs] El modelo TMO.CSO.D__1.0 presenta omitidos y no podrá estimarse
}}}

Doy por hecho que no tengo omitidos en los inputs en previsión (en tal caso, creo que MMS debería avisar de los inputs que tienen omitidos en previsión para poder tratarlos), imagino que tiene el mismo chequeo en estimación que en previsión, ¿puede ser?
"
Estimation 0.5	214	Error al cargar una estimación guardada.	Estimation	defect	Pedro Gea	Pedro Gea	2010-03-31T08:38:10Z	2010-03-31T08:45:03Z	"Realizamos una estimación con BSR de un modelo. La salvamos. Después la volvemos a cargar con MMS, para realizar la previsión con la estrategia Estimate.

Cuando realizamos la previsión vemos que la fulltransformed, que se construye en previsión, no coincide en el periodo de estimación con la estimación. El noise de la estimación guardada no coincide con el noise de la previsión. ¿Esto es asi por pasar de BSR a Estimate? ¿Tiene algo que ver con utilizar cadenas de Markov en BSR, y en Estimate utilizar directamente las medias?

Como no nos coincide, la previsión no la hacemos de lo que queremos, pues no nos reconstruye la serie original. No se si es un bug de MMS, o si es por la contestación de alguna de las preguntas que te hemos hecho antes. En cualquier caso necesitamos hacer la previsión de la serie original, no de la reconstruida en la previsión."
Estimation 0.5	165	Error grave en la estrategia Estimate de MMS	StrategyMultiMLE	defect	Pedro Gea	Pedro Gea	2010-02-09T08:05:56Z	2010-04-08T15:00:24Z	"Recojo aquí el tique desencadenado a partir de los correos con asunto:
""Error grave en la estrategia Estimate de MMS"".

Resumo el problema:

Cuando Estimate recibe varios inputs y uno de ellos tiene un polinomio
omega de grado mayor que los demás, Estimate quiere conocer el histórico
de los inputs (de todos) con esa anterioridad que indica el grado de ese
polinomio omega.

En MMS consideramos que eso era un error, concatenamos ceros a la
izquierda por defecto pensando que esos datos a la izquierda
no importaban y subimos un tique a TOLProject:
https://www.tol-project.org/ticket/786

Pero parece ser que esto no es así, y sí que importan al menos cuando en
la estimación hay involucrado algún parámetro ARIMA."
Estimation 0.5	162	Completar el método Isolate de Estimation	Estimation	enhancement	mafernandez	mafernandez	2010-02-05T11:59:39Z	2010-02-08T17:01:05Z	"Se quiere que el método Isolate de Estimation genere un fichero tol
asociado, con el cual se pueda lanzar el estimador correspondiente."
Estimation 0.5	152	Incorporar efectos lineales en results adapter	Estimation	task	mafernandez	mafernandez	2010-02-01T08:28:47Z	2010-02-01T15:48:51Z	"La estrategia BSR retorna de forma nativa el conjunto linear.effects, pero
es retornado vacío debido a que la función correspondiente sólo se llama
desde DBApi.

Se necesita que estos efectos lineales se incorporen al results adapter de
MMS."
Estimation 0.5	151	Evitar que la previsión de un input entre en previsión	Forecast	defect	Pedro Gea	Pedro Gea	2010-01-29T11:09:31Z	2010-01-29T15:47:12Z	"Al tratar inputs que dependen del output, nos encontramos con el problema
que para la previsión del output es necesaria la previsión del input que a
su vez depende del output.
Como este tema no está tratado aún en MMS, se solicita la posibilidad de
evitar que los valores del input en previsión (los haya o no) entren en
previsión."
Estimation 0.5	144	Permitir la transformación de valores resultantes	General	enhancement	Pedro Gea	Pedro Gea	2010-01-25T07:31:44Z	2010-02-04T07:27:59Z	"Los valores resultantes (tanto parámetros ResultingParameter como
variables ResultingVariable) pueden estar representados por una muestra (o
cadena) o por unos estadísticos de la distribución que los representa.

Estos valores pueden ser operados y concretamente transformados por los
métodos DirectFunction e InverseFunction de una Transformation.
Ha de implementarse la transformación de la distribución mediante la
transformación de la muestra. En el caso de valores resultantes
representados con estadísticos ha de generarse la muestra previamente."
Estimation 0.5	142	Intervalos de actualización-previsión alternativos	Forecast	defect	Pedro Gea	Pedro Gea	2010-01-25T07:12:43Z	2010-01-25T14:33:35Z	"En el intervalo entre la última fecha de estimación y la última fecha de
previsión podemos encontrar datos en el output en los que en lugar de
hacer previsión se hará ""actualización"" (actualización de residuos).

Lo habitual, es encontrarse primero un intervalo de actualización y luego
uno de previsión. Sin embargo si aparecen omitidos en lo que se esperaba
como ""intervalo de acutalización"" se generan distintos bloques de
actualización y previsión alternativos.

Ha de adecuarse la previsión puntual para que admita este tipo de
intervalos alternativos."
Estimation 0.5	140	Introducción de información prior en omitidos	Parameters	enhancement	mafernandez	mafernandez	2010-01-22T11:46:03Z	2010-02-01T16:17:19Z	"Se necesita que MMS pueda introducir información a priori en los
parámetros de omitido, tanto en outputs como en inputs."
Estimation 0.5	139	Revisión conceptual de las previsiones	Forecast	defect	Pedro Gea	Pedro Gea	2010-01-18T15:21:37Z	2010-01-25T14:49:59Z	"El objeto de previsiones @MMS.Forecast, derivado de @MMS.Estimation, se
utiliza para hacer previsiones modificando la definición del modelo (entre
otras cosas el intervalo de definición) y condicionando los parámetros ya
estimados.

Esto sin embargo conlleva algunas limitaciones como es la previsión del
output donde el output ya tiene datos, la perdida de la información del
intervalo donde fue definida la estimación y cual es el intervalo de
definición de la previsión.
En este sentido también faltan métodos para el acceso a resultados de
previsión.

Hay que testear el uso de términos explicativos en previsión y la robustez
de las estrategias de estimación ante distintos intervalos de previsión."
Estimation 0.5	134	Error en GetActiveOutputs	Models	doubt	mlocubiche	Pedro Gea	2010-01-04T11:30:59Z	2010-01-04T13:57:01Z	"Buenas el el proyecto PrjFolhaMG, se hace uso del metodo
GetActiveOutputs, relativo a la clase models. He visto que ahora me esta
dando error, como que no existe. Lo pongo como pregunta aunque si se ha
cambiado creo que deberíamos de mantener este metodo, para tener
compatibilidad con lo anterior.

  Gracias. Un saludo,"
Estimation 0.5	132	Error en CreateOutputARIMA	Models	defect	mlocubiche	Pedro Gea	2010-01-04T09:26:24Z	2010-01-04T09:51:33Z	"Buenas al compilar el proyecto de MatVeh, en concreto al compilar el
fichero ""matVeh_MMS_MDM.tol"" en la función
""Real model::CreateOutputARIMA (NameBlock args)"" da el error siguiente;

---------------------------------------------------------------
ERROR: [1] No se ha encontrado elemento con nombre Period

[Call stack]
  [6] NameBlock @MMS.ARIMABlock::New (NameBlock args)
  [5] NameBlock @MMS.ARIMABlock::FromSpecification (Set arimaBlock.)
  [4] NameBlock @MMS.ARIMAModel::Default (Set blocks)
  [3] NameBlock @MMS.ARIMAModel::FromLabel (Text label, Real mode)
  [2] NameBlock @MMS.OutputARIMA::New (NameBlock args)
  [1] Real model::CreateOutputARIMA (NameBlock args)
---------------------------------------------------------------

   gracias, un saludo,"
Estimation 0.5	116	Revisión y ampliación del módulo de estimaciones	Estimation	task	Pedro Gea	Pedro Gea	2009-12-11T07:46:28Z	2009-12-29T10:19:03Z	"Es necesario hacer una revisión del módulo de estimaciones y de la
organización de sus clases:
 @MMS.Estimation
 @MMS.Strategy (y derivadas)
 @MMS.ResultsAdapter (y derivadas)
así como la implementación de nuevas clases para la definición de
estimaciones condicionadas.

Tras ello hay que implementar la persistencia de estos elementos y adecuar
los métodos del contenedor MMS."
Estimation 0.5	111	Métodos de acceso a resultados desde @MMS.ResultsAdapter	Estimation	enhancement	Pedro Gea	Pedro Gea	2009-12-07T16:38:46Z	2009-12-29T16:04:35Z	"Se solicitan métodos para acceder de manera homogénea a los resultados
nativos (promedios) de los distintos estimadores.
Actualmente sólo están GetOutput, GetFilter, GetNoise y GetResiduals."
Estimation 0.5	92	Creación de la componente para las previsiones	Forecast	task	Pedro Gea	Pedro Gea	2009-12-03T06:54:07Z	2010-01-08T08:25:20Z	Ha de desarrollarse la clase para el manejo de las previsiones.
Estimation 0.5	89	Permitir el condicionamiento de las estimaciones	Estimation	task	Pedro Gea	mafernandez	2009-12-03T06:47:03Z	2010-01-04T09:32:13Z	"Hay que crear los objetos y métodos adecuados para permitir el
condicionamiento de las estimaciones.
La idea es que previo a la ejecución de la estimación, se comunique a la
estimación de la información condicionante (parámetros) que ha de
utilizar."
Estimation 0.5	61	Error en funcion Set _DoEstimation(Set extModelDefs)	General	doubt	mlocubiche	mafernandez	2009-11-16T16:53:52Z	2009-11-26T15:46:24Z	"Dentro de esta funcion;
Cargando datos de series input entre y2000m06d25 y y2009m07d31
ERROR: [1] VentaAgr_Z1_Noise_Diario_1355030800314.Inp tiene valores
desconocidos en 2236"
Estimation 0.5	60	Error en la estimación BSR de un modelo matricial.	StrategyBSR	defect	mafernandez	mafernandez	2009-11-16T10:41:45Z	2009-11-16T14:40:39Z	"Un modelo matricial que se quiere estimar con la estrategia BSR presenta
el siguiente error:

Warning: [11] La función :: ha fallado en :
_output::_.endDate

ERROR: [1] Argumentos erróneos para Real == var1 == var2 {Anything var1,
Anything var2}"
Estimation 0.5	31	Funciones para coger los residuos en MMS	StrategyBSR	doubt	irobles	Pedro Gea	2009-11-14T22:54:15Z	2009-11-16T08:40:43Z	"Buenas tardes,

  estamos empezando a utilizar las nuevas funciones de estimation para
coger los resultados y me surgen algunas dudas.

En el codigo de actualización de residuos, vemos dos codigos para coger
los residuos, en el caso de BSR.

{{{

Serie residualsE = estimation :: GetModel(?) :: GetSubmodel(""Veh.Tur.Mat"")
  :: GetResiduals.E(rPars) :: GetExpectedValue(?);

}}}

y

{{{
  Serie residualsN = native::eval.average[1][14];
}}}

Las dos series no son la misma.¿Cual es la diferencia?

También estamos viendo que el metodo EvaluateResiduals de la clase
Estimation, nos da errores al usarla. En el ejemplo de matriculación de
vehículos se puede ver. ¿Se puede usar este metodo?¿Nos podéis dar un
método de ejemplo?

Gracias,
Un cordial saludo"
Estimation 0.5	30	GetARMA estimated	Parameters	enhancement	atorre	Pedro Gea	2009-11-14T21:51:34Z	2009-11-16T09:05:06Z	"Hola MMS,
Para los output de modelos arima, se necesitan los métodos que devuelvan
los polinomios estimados: MA y AR. Además, sería recomendable hacer otros
como GetARI, GetPiW o GetPsiW."
Estimation 0.5	28	Tipo de parámetro en @MMS.ResultingParameter	Parameters	doubt	atorre	Pedro Gea	2009-11-14T16:32:26Z	2009-12-17T15:00:08Z	"Hola MMS,
¿Cómo se puede saber el tipo de parámetro para la clase
@MMS.ResultingParameter? En general, si queremos saber cosas del
parámetro, ¿cómo podemos saber a qué parámetro hace referencia? ¿No podría
esta clase tener una copia del parámetro? ¿o un puntero al parámetro? Mi
duda en este caso sería a qué parámetro, debería ser al de la copia del
modelo de @MMS.Estimation, ¿no?"
Estimation 0.5	27	Interrupciones	Parameters	enhancement	atorre	Pedro Gea	2009-11-14T16:22:56Z	2009-11-17T08:36:01Z	"¿Se podría crear un método para la clase Resultados que devuelva los
efectos de los omitidos? La estrategia Estimate lo devuelve directamente."
Estimation 0.5	20	Parámetros fuera del intervalo de estimación	Estimation	task	Pedro Gea	mafernandez	2009-11-13T15:22:52Z	2010-03-30T15:58:30Z	"Los parámetros de omitido (tanto en Outputs como en Inputs) que queden
fuera del intervalo de estimación, no han de ser estimados.
Hay que detectar cuando esto vaya a ocurrir y evitarlo.
El resultado del parámetro tras la estimación ha de ser un omitido (?)."
Estimation 0.5	19	Definición de intervalos de estimación	Estimation	task	Pedro Gea	Pedro Gea	2009-11-13T15:20:22Z	2010-03-30T15:58:07Z	"Hay que definir adecuadamente los intervalos de estimación, considerar las
casuísticas por la ausencia o presencia de datos fuera del intervalo
(tanto en outputs como inputs) y ser consecuentes con estos intervalos."
Estimation 0.5	16	Contenedor de estimaciones	Estimation	task	jgallardo	Pedro Gea	2009-11-13T01:23:05Z	2009-11-26T15:26:40Z	"Después de los últimos cambios se podría crear un contenedor de
estimaciones para poder acceder a toda la información de ellas."
Estimation 0.5	15	Estrategia de Estimation	Estimation	doubt	irobles	somebody	2009-11-13T01:05:45Z	2010-03-30T15:57:47Z	"Buenos días,

  en la estimación, el código de la definición de la estrategia es fijo:

{{{
  @MMS.Estimation::New([[
    Text name = ""Estimación"";
    @MMS.Model model = MMS::GetModel(""Mat.Veh"",""1.0"");
    @MMS.StrategyBSR strategy = @MMS.StrategyBSR::Default(?)
  ]])

}}}


Si cambiamos strategy por strategy2, da los siguientes errores:


Warning: [23] La función :: ha fallado en :
(args::strategy)

Warning: [24] La función Copy ha fallado en :
Copy(args::strategy)

ERROR: [1] strategy no se pudo crear.

[Call stack]
  [1] NameBlock @MMS.Estimation::New (NameBlock args)

Se puede probar cambiando strategy por strategy2 en el modelo de
matriculación de vehiculos."
Strategy and Adapter 0.5	205	Uso de API Modular del tipo Primary	StrategyBSR	enhancement	mafernandez	mafernandez	2010-03-23T17:05:40Z	2010-05-27T11:19:53Z	"Para acelerar la construcción de estructuras internodales ( i.e.
jerarquías) es necesario reescribir la estructura de los adaptadores para
que los ficheros ASCII producidos sean solamente de tipo Primary."
Strategy and Adapter 0.5	135	Error al crear una estimación	StrategyBSR	defect	jconde	Pedro Gea	2010-01-04T17:48:27Z	2010-01-08T08:32:10Z	"en el ejemplo de matriculacion de vehiculos, en el archivo de estimación:
matVeh_MMS_MEM_BSR.tol, la primera instrucción, que crea una estimación,
da un error:


ERROR: [230] Tipos incompatibles en Element (ó [ ] ): Type es de tipo
Text, pero no de tipo Set.

[Call stack]
  [11] Text MMS.ARIMAModel.StandardName.Encode (Set specs)
  [10] Text new::GetStandardName (Real void)
  [9] Real new::_SetStandardName (Real void)
  [8] Real new::_.Initialize (Real void)
  [7] NameBlock @MMS.ARIMAModel::New (NameBlock args)
  [6] NameBlock @MMS.ARIMAModel::FromSpecification (Set arimaModel.)
  [5] NameBlock @MMS.Output::FromSpecification (Set output.)
  [4] NameBlock @MMS.Model::FromSpecification (Set model.)
  [3] NameBlock Copy (Real void)
  [2] NameBlock @MMS.Estimation::New (NameBlock args)
  [1] Real MMS::CreateEstimation (NameBlock args)"
Strategy and Adapter 0.5	122	Combinaciones lineales en inputs definidos fuera del rango	Models	enhancement	hfernandez	Pedro Gea	2009-12-21T07:56:21Z	2010-08-26T16:02:19Z	"Cuando un input es nulo o no está definido en el rango temporal de un
output al estimarlo devuelve un error de combinación lineal. Se podría
incorporar un proceso chequease los inputs y eliminase estas
posibilidades?"
Strategy and Adapter 0.5	115	Tratamiento de varios omitidos con un único parámetro	StrategyBSR	defect	Pedro Gea	mafernandez	2009-12-10T16:20:45Z	2010-01-08T09:17:47Z	"Hay que tratar el problema que aparece en BSR al tratar los omitidos que
ocasiona la función de transferencia sobre un omitido en el input.

Queda pendiente como posible tiquet adicional que puede añadirse tras
solucionar éste, la presencia de omitidos repetidos en distintos nodos. En
este caso, cabe considerar la creación de un nodo de homogeneidad entre
ellos."
Strategy and Adapter 0.5	114	Metodo Isolate para StrategyLogit	Estimation	task	Pedro Gea	Pedro Gea	2009-12-10T11:30:57Z	2010-02-10T08:20:16Z	"Hay que crear un método Isolate para la estrategia StrategyLogit (Logit y
Probit) similar el ARIMAIsolate para StrategyEstimate.
Véase el tiquet #3 sobre la integración del ARIMAIsolate y de los métodos
Isolate."
Strategy and Adapter 0.5	63	Estrategia VLogit	StrategyMultiMLE	enhancement	jgallardo	mafernandez	2009-11-17T15:05:40Z	2009-11-24T11:45:23Z	"Adjunto los ficheros def_strategy_vlogit.tol y nameblock_logit.tol. El
primero contiene la estrategia vlogit que lo que hace es llamar a la
función que se encuentra en el segundo; esta función hace el cálculo del
Logit con el tipo VMatrix y es más rápido que el Logit. Se ha utilizado el
@MMS.ResultsAdapter de la estrategia Logit, cosa que habría que cambiar y
ponerle su propio adaptador."
Strategy and Adapter 0.5	62	Modelos probit en MMS.	StrategyBSR	task	mafernandez	mafernandez	2009-11-17T14:26:20Z	2009-11-23T17:13:05Z	"Incorporar a MMS la posibilidad de estimar modelos probit dentro de la
estrategia BSR."
Strategy and Adapter 0.5	21	Adaptación de los resultados relativos a jerarquías	Estimation	defect	Pedro Gea	Pedro Gea	2009-11-13T15:25:33Z	2009-11-26T15:21:27Z	"Aún se encuentra sin implementar la adaptación de los resultados relativos
a las jerarquías. Asimismo habría que advertir cuando una estrategia es
incapaz de estimar las jerarquías y devolver unos resultados adecuados."
Strategy and Adapter 0.5	18	Adaptación de los omitidos de los inputs	Estimation	task	Pedro Gea	mafernandez	2009-11-13T15:17:02Z	2010-03-30T16:04:37Z	"Es necesario adaptar adecuadamente los omitidos de los inputs para los
estimadores. Hay que adecuarlos para BSR y advertirlos para los otros
estimadores que no puedan estimarlos."
Strategy and Adapter 0.5	12	Testeo de informacion a priori coherente	Estimation	task	lmperez	somebody	2009-11-12T12:39:43Z	2010-03-30T16:03:58Z	"Creo que es de una importacia enorme que se haga un test inicial que
compruebe si la información que alimenta al estimador tiene un punto de
partida factible. Y en caso negativo, que informe dónde está el error de
forma clara y sencilla.

Propongo los siguientes casos:

1) Dominio de la variable coherente
2) Distribución a priori coherente
3) Punto de partida y media a priori dentro del dominio
4) Combinaciones lineales entre variables, teniendo en cuenta si están o
nó en una jerarquía
5) Intersección de restricciones de orden distinta de vacío
6) Desactivación automática de aristas y/o nodos que apuntan a variables
no activas o fijadas dentro de una jerarquía"
Strategy and Adapter 0.5	7	Ejemplo Matriculacón Vehiculos	Documentation	defect	irobles	somebody	2009-11-10T17:56:55Z	2010-03-30T16:03:08Z	"Buenos días,

  esta dando un error al ejecutar el ejemplo con la estrategia BSR

Error:
 MissingInputBlock no es un campo válido para la estructura @BSR.ModelDef

Aprovecho para comentaros, que estaría genial tener un ejemplo para
probar, como el de matriculación de vehiculos, que tuviera algun omitido
en el output y algun omitido en el input.Creo que ahora no hay ningun
ejemplo de esos

Gracias,
Un cordial saludo"
Persistence 0.5	187	Carga de previsiones previamente guardadas	Persistence	defect	irobles	Pedro Gea	2010-03-18T16:17:38Z	2010-03-30T15:55:18Z	"Cuando se guarda una prevision y luego se carga da los resultados de la
estimacion pero no los  de la prevision.

Para probar esto, podemos ejecutar el código de matriculación de vehículos
y luego el siguiente codigo:

{{{


Text nameSubModel = ""Veh.Tur.Mat__1.0__BSR"";
Text outputName = ""Veh.Tur.Mat"";

Real MMS::CreateForecast([[
      Text _.name = nameSubModel;
      @MMS.Estimation _.estimation =  estBSR;
      @MMS.SettingsEstimate _.settings = [[
        Real _.showTraces = False
      ]]

    ]]);

    Date endEst = estBSR::GetModel_(?)::GetOutput(outputName)::GetLast(?);
    Date beginPrev = Succ(endEst,Mensual,1);
    Date endPrev = Succ(endEst,Mensual,20);

    Text name = estBSR::GetModel_(?)::GetName(?);
    Text version = estBSR::GetModel_(?)::GetVersion(?);
    @MMS.Forecast forecast =
      MMS::GetForecast([[name,version,nameSubModel]]);

    Real forecast::SetForecastInterval(?, beginPrev, endPrev);
    Real forecast::Execute(?);
    Real
forecast::Store(Ois.DefRoot+""MMS/Forecast/""+forecast::GetIndex(?)+"".oza"");

}}}

Despues abrimos otro tol y ejecutamos

{{{

Set
Include(""C:/Users/usuario/bsd/mms/MMS_0.5/samples/MLG_Logit_barometroSalud/funPrj.tol"");

Real
MMS::LoadFile(Ois.DefRoot+""MMS/Forecast/Mat.Veh__1.0__Veh.Tur.Mat__1.0__BSR.oza"");

}}}

Cambiando usuario por el nombre del usuario correspondiente

Gracias,
Un cordial saludo"
Persistence 0.5	158	LoadEstimation - como saber que estimaciones hay guardadas	Persistence	enhancement	jconde		2010-02-02T16:16:54Z	2010-02-03T07:27:46Z	"MMS::LoadEstimation carga una estimación guardada, indicando el nombre de
la estimación. Se puede generar otro metodo que lea que estimaciones hay
guardadas (donde sea que se guarden) y alguna información extra como la
descripción de la estimación."
Persistence 0.5	157	SaveEstimation - donde guarda?	Persistence	doubt	jconde		2010-02-02T16:12:32Z	2010-02-03T07:11:56Z	"El metodo MMS::SaveEstimation guarda la estimación en un lugar
desconocido, se puede hacer otro metodo equivalente al que le indiques la
ruta que se desea."
Persistence 0.5	150	Mejoras en los métodos de persistencia	Persistence	enhancement	Pedro Gea	Pedro Gea	2010-01-29T10:26:14Z	2010-01-29T10:50:17Z	"Se solicitan métodos para poder almacenar un objeto y posteriormente
cargarlo desde una ubicación seleccionada manualmente."
Persistence 0.5	133	Características olvidadas en la persistencia	Persistence	defect	Pedro Gea	Pedro Gea	2010-01-04T09:31:27Z	2010-03-30T15:43:56Z	"En la persistencia, así como en los métodos de copia, se han incluido las características necesarias para la reconstrucción del objeto tal y como se construye, sin embargo características de configuración como el caso del atribute _.isFixed de los parámetros no es tenida en cuenta.

Hay que localizar todas las características olvidadas e incluirlas en la persistencia de algún modo."
Persistence 0.5	87	Independencia de los objetos principales de MMS	Persistence	doubt	Pedro Gea	Pedro Gea	2009-11-30T10:26:00Z	2010-03-30T15:45:01Z	"La independencia de los objetos principales de MMS: @MMS.Variable,
@MMS.Model y @MMS.Estimation es un punto importante a revisar.
Ya que no sólo afecta a la manera de trabajar con ellos sino también a
cómo plantear la persistencia."
Persistence 0.5	83	Persistencia basado en archivos locales	Persistence	task	josp	Pedro Gea	2009-11-24T15:12:51Z	2010-03-31T11:45:09Z	"El manejo y mantenimiento en caliente de modelos masivos require de un
mecanismo de persistencia que evite evaluar el modelo desde código tol
ante cualquier modificación del modelo.

Vease [milestone:Persistencia milestone 'persistencia']"
Persistence 0.5	24	Eliminar variables	Variables	task	josp	Pedro Gea	2009-11-13T18:49:34Z	2010-03-30T15:46:11Z	"Necesitamos una función en MMS que nos permita eliminar una variable del
contenedor de variables."
Documentation and Samples 0.5	75	Documentación del Ejemplo del Barómetro de la Salud	Documentation	task	Pedro Gea	mafernandez	2009-11-20T15:44:15Z	2010-02-05T11:51:20Z	Hay que documentar el ejemplo.
Documentation and Samples 0.5	74	Documentación del Ejemplo de Matriculación de Vehículos	Documentation	task	Pedro Gea	mafernandez	2009-11-20T15:43:33Z	2010-02-05T11:50:42Z	Hay que documentar el ejemplo.
Documentation and Samples 0.5	73	Documentación del Módulo del Adaptador de Modelos	Documentation	task	Pedro Gea	Pedro Gea	2009-11-20T15:42:25Z	2010-04-09T14:10:02Z	Hay que documentar el módulo del adaptador de modelos y sus clases.
Documentation and Samples 0.5	72	Documentación del Módulo de Estimaciones	Documentation	task	Pedro Gea	Pedro Gea	2009-11-20T15:41:03Z	2010-02-04T11:23:29Z	Hay que documentar el módulo de estimaciones y sus clases.
Documentation and Samples 0.5	71	Documentación del Módulo de Variables	Documentation	task	Pedro Gea	Pedro Gea	2009-11-20T15:40:22Z	2010-02-05T12:32:58Z	Hay que documentar el módulo de variables y sus clases.
Documentation and Samples 0.5	70	Documentación del Módulo de Modelos	Documentation	task	Pedro Gea	Pedro Gea	2009-11-20T15:39:26Z	2010-02-05T12:32:01Z	Hay que documentar el módulo de modelos y sus clases.
Documentation and Samples 0.5	8	Modelos de ejemplo con omitidos	Documentation	task	irobles	mafernandez	2009-11-10T23:43:39Z	2010-03-30T16:02:49Z	"Tener un ejemplo para probar, como el de matriculación de vehiculos, que
tuviera algun omitido en el output y algun omitido en el input.

Creo que ahora no hay ningun ejemplo de esta clase."
