#1493 closed task (fixed)
Valores iniciales en una estimación BSR
Reported by: | Pedro Gea | Owned by: | Víctor de Buen Remiro |
---|---|---|---|
Priority: | high | Milestone: | BSR API |
Component: | BysMCMC | Version: | 3.1 |
Severity: | major | Keywords: | |
Cc: |
Description
¿Cómo se pueden establecer los varlores iniciales en una estimación BSR? La idea es poder arrancar la estimación desde unos valores iniciales diferentes a aquellos que se utilizaron en la construcción de los imports.
He visto un código que lo intentaba escribiendo en el sampler con un código similar a:
Real cycler::_.sampler::setStore(row);
pero así no funciona y estos valores (row
) no se utilizan.
No sé si esto puede depender del valor de alguna setting o si hay algún otro método para hacerlo.
Change History (5)
comment:1 Changed 13 years ago by
comment:2 Changed 13 years ago by
Resolution: | → fixed |
---|---|
Status: | new → closed |
Es necesario establecer a True el atributo:
Real cycler::_.sampler::_.resumed;
comment:3 Changed 13 years ago by
Milestone: | Mantainance → BSR API |
---|---|
Resolution: | fixed |
Severity: | critical → major |
Status: | closed → reopened |
Type: | doubt → task |
Se solicita una método para indicar al cycler que inicie la cadena en un punto, lo que se hace en MMS es esto:
Real cycler::_.sampler::setStore(row); Real cycler::_.sampler::_.resumed := True;
Este método pudiera implicar que Real bsr.iniVal.try.givenByUser := 1;
o al menos advertir en caso de que no se cumpla.
comment:4 Changed 13 years ago by
Resolution: | → fixed |
---|---|
Status: | reopened → closed |
comment:5 Changed 13 years ago by
(In [4822]) Refs #1493, #1494
Se corrige un bug por el cual, cuando resumed=True
los valores iniciales establecidos no son tratados, en lugar de ser los preferentes.
Se entiende que la elección de "order=0" era para que se antepusiera en el Sort
al resto de números (del 1 al 5) y no para que se descartara por el Select
.
Se escoge un número !=0
y <1
.
A mí sí me ha funcionado muchas veces. Hay que hacerlo antes de que se inicialice el proceso o no sirve de nada. Yo lo llamo antes de crear el objeto de estimación. También hay que asegurarse de que está la variable de configuración
para que intente usarlo primero en lugar de TolIpopt u otros.
También puede pasar que le pases un punto no factible y por eso busque otro.
Si me das más pistas o algo que reproducir puedo intentarlo.