close Warning: Can't synchronize with repository "(default)" (/var/svn/mms does not appear to be a Subversion repository.). Look in the Trac log for more information.

Opened 12 years ago

Closed 12 years ago

Last modified 11 years ago

#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 Pedro Gea)

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 Pedro Gea

Description: modified (diff)
Milestone: GUI 1A

comment:2 Changed 12 years ago by Pedro Gea

Probablemente es porque no has seleccionado ningún parámetro para ser explicado por la jerarquía.

comment:3 Changed 12 years ago by Pedro Gea

(In [3309]) Refs #1063
Se trata el caso de una jerarquía sin parámetros definidos aún.

comment:4 Changed 12 years ago by Pedro Gea

Resolution: fixed
Status: newclosed

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 Pedro Gea

Type: doubtdefect

comment:6 Changed 12 years ago by Pedro Gea

Véase también #1062.

comment:7 Changed 12 years ago by irobles

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 Pedro Gea

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 Pedro Gea

(In [3312]) Refs #1063
Se evita que una jerarquía mal definida pueda encontrase activa:
Se añade la necesidad de que tenga al menos un término jerárquico (@HierarchyTerm) activo.

comment:10 Changed 12 years ago by irobles

Resolution: fixed
Status: closedreopened

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 Pedro Gea

Milestone: GUI 1AGUI Next
Status: reopenedaccepted

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(?)));
      

comment:12 Changed 12 years ago by irobles

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 Pedro Gea

Resolution: fixed
Status: acceptedclosed

comment:14 Changed 11 years ago by Pedro Gea

Milestone: GUI NextGUI 1A
Note: See TracTickets for help on using tickets.