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
Status: | new → accepted |
---|
comment:2 Changed 12 years ago by
Component: | General → StrategyBSR |
---|---|
Milestone: | Maintenance → Development 1B |
comment:3 Changed 12 years ago by
Resolution: | → fixed |
---|---|
Status: | accepted → closed |
Note: See
TracTickets for help on using
tickets.
(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.