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 );
Last modified 13 years ago
Last modified on Mar 23, 2012, 9:32:59 PM