wiki:howto/11
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.

Version 3 (modified by josp, 13 years ago) (diff)

--

HowTo.11

¿Cómo puedo iniciar una estimación BSR en un punto factible dado?

Hay que establecer el valor inicial de los parámetros en el modelo de la estimación e indicarle a BSR que use como primer intento de búsqueda de punto factible el valor inicial dado a los parámetros.

Supongamos que tenemos un Set con objetos Real identificados con el nombre de los parámetros del modelo y cuyo valor consituye el punto inicial dado.

Set initMCMC;

Inicializo los correspondientes parámetros en el modelo de la estimación:

NameBlock model = estimation::GetModel(?);
Set EvalSet( initMCMC, Real( Real p ) {
  NameBlock param = model::GetParameter( Name( p ) );
  Real param::SetInitialValue( p )
} );

Establezco los settings apropiados para que BSR use el valor especificado en los parametros:

Real estimation::GetStrategy(?)::SetSetting( "bsr.iniVal.try.givenByUser", 1 );
Real estimation::GetStrategy(?)::SetSetting( "bsr.iniVal.try.cnstrMLE", 2 );
Real estimation::GetStrategy(?)::SetSetting( "bsr.iniVal.try.zero", 3 );
Real estimation::GetStrategy(?)::SetSetting( "bsr.iniVal.try.findFeasible", 4 );
Real estimation::GetStrategy(?)::SetSetting( "bsr.iniVal.try.cnstrMinNorm", 5 );