#1063 closed defect (fixed)
Error al crear una jerarquia desde la interfaz
Reported by: | irobles | Owned by: | Pedro Gea |
---|---|---|---|
Priority: | major | Milestone: | GUI 1A |
Component: | GUI | Keywords: | |
Cc: |
Description (last modified by )
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
Change History (14)
comment:1 Changed 12 years ago by
Description: | modified (diff) |
---|---|
Milestone: | → GUI 1A |
comment:2 Changed 12 years ago by
comment:3 Changed 12 years ago by
comment:4 Changed 12 years ago by
Resolution: | → fixed |
---|---|
Status: | new → closed |
El error que yo encuentro no es el mismo que indicas, aunque supongo que el error proviene de crear una jerarquía sin añadir aún los parámetros.
Se corrige el bug anterior, si persistiese, reábrase el tique con alguna indicación más, como las versiones de TOL y MMS utilizadas o la traza completa del error (el [Call stack]
)
comment:5 Changed 12 years ago by
Type: | doubt → defect |
---|
comment:7 Changed 12 years ago by
Dejo el [Call Stack], me la crea, pero es al ejecutar cuando me da el error.
Version de TOL:
v3.1 p014 2012-09-19 09:23:44 i686-win
Version de MMS:
1.17
ERROR: [9] Cannot evaluate Group over empty set without a default value.
[Call stack]
[20] Matrix cycler::cycler::segment::hierarchyImport::_Get.Matrix.X (Real void)
[19] Matrix cycler::cycler::segment::hierarchyImport::_Get.Matrix.YX (Real void)
[18] Anything cycler::cycler::segment::hierarchyImport::_UseCache (Code method)
[17] Matrix cycler::cycler::segment::hierarchyImport::Get.Matrix.YX (Real void)
[16] Real cycler::cycler::segment::hierarchyImport::Get.Equation.Size (Real void)
[15] Text StdLib::IntText (Real n)
[14] Real BysMcmc::Bsr::Import::Write.Data.NoiseDistribution (NameBlock segment, Real fileHandler, Text path.prefix)
[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 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)
Warning: [10] Group function failed at :
Group("ConcatColumns", columns)
ERROR: [10] Fail in function "_Get.Matrix.X"
[Call stack]
[20] Matrix cycler::cycler::segment::hierarchyImport::_Get.Matrix.X (Real void)
[19] Matrix cycler::cycler::segment::hierarchyImport::_Get.Matrix.YX (Real void)
[18] Anything cycler::cycler::segment::hierarchyImport::_UseCache (Code method)
[17] Matrix cycler::cycler::segment::hierarchyImport::Get.Matrix.YX (Real void)
[16] Real cycler::cycler::segment::hierarchyImport::Get.Equation.Size (Real void)
[15] Text StdLib::IntText (Real n)
[14] Real BysMcmc::Bsr::Import::Write.Data.NoiseDistribution (NameBlock segment, Real fileHandler, Text path.prefix)
[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 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)
ERROR: [11] Wrong arguments in call to Matrix * mat1 * mat2 {Matrix mat1, {Matrix|Real} mat2}
[Call stack]
[19] Matrix cycler::cycler::segment::hierarchyImport::_Get.Matrix.YX (Real void)
[18] Anything cycler::cycler::segment::hierarchyImport::_UseCache (Code method)
[17] Matrix cycler::cycler::segment::hierarchyImport::Get.Matrix.YX (Real void)
[16] Real cycler::cycler::segment::hierarchyImport::Get.Equation.Size (Real void)
[15] Text StdLib::IntText (Real n)
[14] Real BysMcmc::Bsr::Import::Write.Data.NoiseDistribution (NameBlock segment, Real fileHandler, Text path.prefix)
[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 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)
ERROR: [12] Wrong arguments in call to Matrix | mat1 | mat2 {Matrix mat1 , Matrix mat2}
[Call stack]
[19] Matrix cycler::cycler::segment::hierarchyImport::_Get.Matrix.YX (Real void)
[18] Anything cycler::cycler::segment::hierarchyImport::_UseCache (Code method)
[17] Matrix cycler::cycler::segment::hierarchyImport::Get.Matrix.YX (Real void)
[16] Real cycler::cycler::segment::hierarchyImport::Get.Equation.Size (Real void)
[15] Text StdLib::IntText (Real n)
[14] Real BysMcmc::Bsr::Import::Write.Data.NoiseDistribution (NameBlock segment, Real fileHandler, Text path.prefix)
[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 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)
ERROR: [13] Fail in function "_Get.Matrix.YX"
[Call stack]
[19] Matrix cycler::cycler::segment::hierarchyImport::_Get.Matrix.YX (Real void)
[18] Anything cycler::cycler::segment::hierarchyImport::_UseCache (Code method)
[17] Matrix cycler::cycler::segment::hierarchyImport::Get.Matrix.YX (Real void)
[16] Real cycler::cycler::segment::hierarchyImport::Get.Equation.Size (Real void)
[15] Text StdLib::IntText (Real n)
[14] Real BysMcmc::Bsr::Import::Write.Data.NoiseDistribution (NameBlock segment, Real fileHandler, Text path.prefix)
[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 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)
ERROR: [14] Wrong arguments in call to Set SetOfAnything (Anything var1 [, Anything var2, ...])
[Call stack]
[18] Anything cycler::cycler::segment::hierarchyImport::_UseCache (Code method)
[17] Matrix cycler::cycler::segment::hierarchyImport::Get.Matrix.YX (Real void)
[16] Real cycler::cycler::segment::hierarchyImport::Get.Equation.Size (Real void)
[15] Text StdLib::IntText (Real n)
[14] Real BysMcmc::Bsr::Import::Write.Data.NoiseDistribution (NameBlock segment, Real fileHandler, Text path.prefix)
[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 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)
ERROR: [15] _Get.Matrix.YX could not be created.
[Call stack]
[18] Anything cycler::cycler::segment::hierarchyImport::_UseCache (Code method)
[17] Matrix cycler::cycler::segment::hierarchyImport::Get.Matrix.YX (Real void)
[16] Real cycler::cycler::segment::hierarchyImport::Get.Equation.Size (Real void)
[15] Text StdLib::IntText (Real n)
[14] Real BysMcmc::Bsr::Import::Write.Data.NoiseDistribution (NameBlock segment, Real fileHandler, Text path.prefix)
[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 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)
comment:8 Changed 12 years ago by
Bien, ya veo.
El problema no es al crearla sino al intentar estimar el modelo.
La jerarquía parece no tener hiperparámetros, pues falla la parte de la construcción de la matriz X de la regresión.
Para construir desde la GUI completamente una jerarquía, después de elegir los parámetros que serán explicados hay que añadirle el hiperparámetro (o hiperparámetros) que lo explicarán:
Una vez creada la jerarquía en el panel izquierdo puedes explorar la jerarquía y ver que no tiene términos de la jerarquía, créale uno, por defecto con todos los coeficientes del hiperinput a 1 (es decir, que es un nodo de homogeneidad y todos los parámetros explicados lo son como una vez el hiperparámetro) y ya no debería aparecer el error.
comment:9 Changed 12 years ago by
comment:10 Changed 12 years ago by
Resolution: | fixed |
---|---|
Status: | closed → reopened |
Buenos días,
me deja crear la jerarquia y estimar sin dar ningún error, pero luego en los resultados no consigo ver el hiperparámetro. Al dar a tabular parámetros no aparece.
Me da la sensación de que ignora la jeraquia aunque la introduzcamos desde la interfaz
comment:11 Changed 12 years ago by
Milestone: | GUI 1A → GUI Next |
---|---|
Status: | reopened → accepted |
Tendría que poder ver la estimación para poder diagnosticar el error, te doy aquí algunas indicaciones para ver si puedes localizar mejor el problema:
- La interfaz (GUI) de MMS no siempre actualiza el contenido de sus listas y árboles al crear objetos nuevos, dale a "Actualizar" siempre que lo consideres necesario.
- Si el icono de una jerarquía aparece en gris es que no está activa, esto puede deberse a que no está bien definida. Si no está activa se estimará el modelo ignorándola.
- Desde el inspector de TOLBase puedes localizar la ruta en la pestaña "Info" de una jerarquía para explorarla por código, si sólo tienes una estimación con una jerarquía ésta será:
MMS::Container::GetEstimation(1)::GetModel(?)::GetHierarchy(1)
- Localizada la jerarquía por código
NameBlock h = MMS::Container::GetEstimation(1)::GetModel(?)::GetHierarchy(1);
puedes comprobar:- Si está activa:
Real h::IsActive(?);
- Si tiene elementos:
Real Card(h::GetMElements(?));
- Cuántos de éstos están activos:
Real Card(MMS::MMS.SelectActive(h::GetMElements(?)));
- Si tiene términos (hiperparámetros)
Real Card(h::GetHierarchyTerms(?));
- Cuántos de éstos están activos:
Real Card(MMS::MMS.SelectActive(h::GetHierarchyTerms(?)));
- Si está activa:
comment:12 Changed 12 years ago by
Perdon, estaba inactiva y no podia activarla, creo que porque no estaba creando el hiperparametro.
Creia que el hiperparametro se creaba automaticamente al crear la jerarquia, y hay que añadirlo luego.
Esta solucionado el ticket, gracias
comment:13 Changed 12 years ago by
Resolution: | → fixed |
---|---|
Status: | accepted → closed |
comment:14 Changed 11 years ago by
Milestone: | GUI Next → GUI 1A |
---|
Probablemente es porque no has seleccionado ningún parámetro para ser explicado por la jerarquía.