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

#1105 closed defect (fixed)

Error al estimar cuando creamos información a priori sobre omitidos

Reported by: lmperez Owned by: Pedro Gea
Priority: major Milestone: Development 1B
Component: StrategyBSR Keywords: Omitido, prior
Cc:

Description

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)

Change History (3)

comment:1 Changed 12 years ago by Pedro Gea

Status: newaccepted

comment:2 Changed 12 years ago by Pedro Gea

Component: GeneralStrategyBSR
Milestone: MaintenanceDevelopment 1B

comment:3 Changed 12 years ago by Pedro Gea

Resolution: fixed
Status: acceptedclosed

(In [4502]) Closes #1105
El error se debía al incorporar los priors de omitido cuando BSR ya los consideraba en definición.
Se corrige esta circunstancia.

Note: See TracTickets for help on using tickets.