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

Opened 15 years ago

Closed 15 years ago

#794 closed defect (fixed)

Bug related to GetCyclerFromParsed

Reported by: pgea@… Owned by: Víctor de Buen Remiro
Priority: highest Milestone: BSR API
Component: Math Version: 2.0.1
Severity: blocker Keywords:
Cc:

Description

Se ha subido un tiquet a MMS que parece que procede de algún cambio en TOLBase.

Parece ser que GetCyclerFromParsed no crea correctamente un conjunto con estructura @BSR.ModelDef para enviárselo a @MasterSamplerBasic::New.

Dejo a coninuación algunas líneas del tiquet como fue enviado al trac de MMS:


Buenos días,

Si nos actualizamos al nuevo Tol, la versión v2.0.1 b.0.33.alpha 2009-12-04 17:43:04 i686-win, y ejecutamos el ejemplo de matriculación de vehículos, nos da el siguiente error.

ERROR: [1] parsed no es un Set con estructura @BSR.ModelDef

[Call stack]
  [7] NameBlock StdLib::BysMcmc::Bsr::Gibbs::@MasterSamplerBasic::New (Set modelDef, NameBlock mcmcPartialHandler, Real numBlock, Real firstCol, NameBlock config)
  [6] NameBlock StdLib::BysMcmc::Bsr::Gibbs::GetCyclerFromParsed (Set parsed_, NameBlock mcmcPartialHandler, NameBlock config, NameBlock notifier)
  [5] NameBlock StdLib::BysMcmc::Bsr::Gibbs::GetCyclerFromAscii (Text ascii_, Text moduleType, NameBlock mcmcPartialHandler, NameBlock config, NameBlock notifier)
  [4] NameBlock StdLib::BysMcmc::Bsr::Gibbs::GetCycler (Anything modelDef, NameBlock mcmcPartialHandler, NameBlock config, NameBlock notifier)
  [3] Anything estBSR::_.strategy::_DoEstimation (NameBlock bsr.import, NameBlock hdPartial, NameBlock bsr.config, NameBlock bsr.notifier)
  [2] NameBlock estBSR::_.strategy::Execute (Real void)
  [1] Real estBSR::Execute (Real void)

Attachments (1)

ejemplo.zip (49.4 KB) - added by pgea@… 15 years ago.

Download all attachments as: .zip

Change History (3)

comment:1 Changed 15 years ago by pgea@…

Aparece otro bug, probablemente esté relacionado con el anterior.
Parece ser que es el método MasterToJoint.

Añado el tiquet como fue subido a MMS:


Buenos días,

al estimar un modelo con un solo output en BSR, aparecen los siguientes errores. De todas formas el modelo parece que se ejecuta correctamente.

Se puede comprobar estimando el modelo de matriculación de vehículos, con solo el output de turismos. Para que funcione correctamente he quitado todos los priors, jerarquias,y demas información bayesiana, pues habia restricciones que relacionaban varios outputs

ERROR: [1] Intento de acceso al elemento 1-esimo de un conjunto de 0 elementos

[Call stack]
  [7] Set StdLib::BysMcmc::Bsr::ModularSchema::Monophasic::MasterToJoint (Set master)
  [6] NameBlock StdLib::BysMcmc::Bsr::Gibbs::GetCyclerFromParsed (Set parsed_, NameBlock mcmcPartialHandler, NameBlock config, NameBlock notifier)
  [5] NameBlock StdLib::BysMcmc::Bsr::Gibbs::GetCyclerFromAscii (Text ascii_, Text moduleType, NameBlock mcmcPartialHandler, NameBlock config, NameBlock notifier)
  [4] NameBlock StdLib::BysMcmc::Bsr::Gibbs::GetCycler (Anything modelDef, NameBlock mcmcPartialHandler, NameBlock config, NameBlock notifier)
  [3] Anything estBSR::_.strategy::_DoEstimation (NameBlock bsr.import, NameBlock hdPartial, NameBlock bsr.config, NameBlock bsr.notifier)
  [2] NameBlock estBSR::_.strategy::Execute (Real void)
  [1] Real estBSR::Execute (Real void)

ERROR: [2] m0 no se pudo crear.

[Call stack]
  [7] Set StdLib::BysMcmc::Bsr::ModularSchema::Monophasic::MasterToJoint (Set master)
  [6] NameBlock StdLib::BysMcmc::Bsr::Gibbs::GetCyclerFromParsed (Set parsed_, NameBlock mcmcPartialHandler, NameBlock config, NameBlock notifier)
  [5] NameBlock StdLib::BysMcmc::Bsr::Gibbs::GetCyclerFromAscii (Text ascii_, Text moduleType, NameBlock mcmcPartialHandler, NameBlock config, NameBlock notifier)
  [4] NameBlock StdLib::BysMcmc::Bsr::Gibbs::GetCycler (Anything modelDef, NameBlock mcmcPartialHandler, NameBlock config, NameBlock notifier)
  [3] Anything estBSR::_.strategy::_DoEstimation (NameBlock bsr.import, NameBlock hdPartial, NameBlock bsr.config, NameBlock bsr.notifier)
  [2] NameBlock estBSR::_.strategy::Execute (Real void)
  [1] Real estBSR::Execute (Real void)

Un cordial saludo

Changed 15 years ago by pgea@…

Attachment: ejemplo.zip added

comment:2 Changed 15 years ago by Víctor de Buen Remiro

Resolution: fixed
Status: newclosed

El problema ya ha sido resuelto y se ha subido una nueva release

Note: See TracTickets for help on using tickets.