close Warning: Can't synchronize with repository "(default)" (/var/svn/tolp does not appear to be a Subversion repository.). Look in the Trac log for more information.

Changes between Version 3 and Version 4 of OfficialTolArchiveNetworkMWG


Ignore:
Timestamp:
Jul 5, 2011, 10:15:35 PM (14 years ago)
Author:
Víctor de Buen Remiro
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • OfficialTolArchiveNetworkMWG

    v3 v4  
    1818
    1919Si se conoce un método eficaz para simular cada bloque condicionado al resto entonces es aplicable
    20 el método de simulación de Gibbs. Si no es el caso pero sí es posible evaluar la función de
    21 log-verosimilitud salvo constante condicionada al resto de bloques
     20el método de simulación de Gibbs por bloques.
     21
     22Normalmente resulta mucho más sencillo evaluar la función de log-verosimilitud salvo constante condicionada
     23al resto de bloques,
    2224
    2325[[LatexEquation( \ln\pi_{i}\left(\left.\Omega_{i}\right|\Omega_{j\neq i}\right) )]]
    2426
    25 entonces el método a aplicar se llama ''Metropolis within Gibbs'', que consiste en simular
    26 alternativamente los distintos bloques con el método de Metropolis-Hastigs (MH) o alguno similar
    27 como el Multiple Try Metroplis (MTM), dejando invariantes todos aquellos de los que depende. En cada
    28 simulación es necesario evaluar la log-verosimilitud un número de veces dependiente del método usado.
     27lo cual permite aplicar el método Metropolis Within Gibbs, que consiste en simular
     28alternativamente los distintos bloques con el método de Metropolis-Hastigs (MH) o alguno similar como el
     29Multiple Try Metroplis (MTM), dejando invariantes todos aquellos de los que depende. En cada simulación
     30es necesario evaluar la log-verosimilitud un número de veces dependiente del método usado.
     31
     32Este esquema tiene la ventaja de que sirve para simular cualquier clase de modelos implementando bloques de
     33simulación para cada tipo de elemento que intervenga y definiendo aparte las relaciones de condicionamiento
     34como meras reglas de asignación total o parcial de miembros de un bloque condicionado en función de los
     35miembros del bloque condicionante.
     36
     37Si para un bloque concreto se dispone de un método de generación condicionada que resulte más sencillo o
     38eficaz que el MH o sus derivados, es perfectamente lícito aplicarlo siempre y cuando se respeten las
     39relaciones de condicionamiento.
    2940
    3041== Arquitectura del sistema ==
     
    6778mucho menos trivial condicionar de una forma genérica y eficiente.
    6879
    69 Existen pues tres entidades en el sistema, cada una de las cuales dará lugar a una jerarquía de clases
    70 que permita adaptarse a todas las situaciones con una API mínima.
     80Existen varias entidades en el sistema, algunas de las cuales darán lugar a una jerarquía de clases
     81que permitirán adaptarse a todas las situaciones con una API mínima, mientras que otros conceptos son
     82relativos al uso y no a su estructura por lo que no precisan de una clase
    7183
    7284 * {{{@RandVar}}}: Variable aleatoria generable mediante log-verosimilitud, sin perjuicio de que pueda haber
    73    otro método de generación alternativo más eficaz en alguna clase heredada.
     85   otro método de generación alternativo más eficaz en alguna clase heredada. 
    7486 * {{{@Relation}}}: Relación entre un bloque condicionante y otro condicionado que especifica sin ambigüedad
    7587   posible todas las acciones a realizar.
    76  * {{{@Model}}}: Conjunto de variables aleatorias y de relaciones de condicioanmiento. Es un tipo especial
    77    de variale aleatoria, por lo que hereda de {{{@RandVar}}}.
     88 * {{{@Model}}}: Conjunto de bloques de variables aleatorias y de relaciones de condicioanmiento. Es un
     89   tipo especial de variale aleatoria, por lo que hereda de {{{@RandVar}}}.
     90 * Bloque: Variable aleatoria cuyo generador es llamado por un modelo según una estrategia de ejecución.
     91   de algún modo compatible con el algoritmo de Gibbs. Un modelo puede funcionar como un bloque de otro modelo.
     92 * Estrategia: Forma de alternar o simultanear la simulación de los distintos bloques de Gibbs, de forma
     93   compatible con la estructura de relaciones.
     94 * Master: Modelo principal formado por bloques que pueden ser a su vez modelos y que lanza las simulaciones
     95   de cada uno de ellos según la estrategia seleccionada y la va almacenando en disco.
    7896
    7997== Clase {{{@RandVar}}} ==
    80 A la clase base de la que derivan todos los bloques la llamaremos {{{Class @RandVar}}}, pues lo que
    81 se está planteando no es otra cosa que un mecanismo de gestión de variables aleatorias.
     98A la clase base de la que derivan todos las variables aleatorias (v.a.) la llamaremos {{{Class @RandVar}}}, pues
     99lo que se está planteando no es otra cosa que un mecanismo de gestión de variables aleatorias por la
     100vía de la generación de simulaciones por uno u otro método.
     101
     102No toda v.a. definida tiene porqué ser un bloque de Gibbs de un modelo. Muchas veces un bloque
     103se puede definir mediante operaciones algebraicas de otras variables aleatorias las cuales no pertenecerán
     104directamente al modelo sino indirectamente a través de uno de sus bloques. Otro tipo de v.a. de gran
     105utilidad serán las que definan la información ''a priori'' relativa a un bloque o a un modelo, simplemente
     106sumando su log-verosimilitud.
    82107
    83108En este nivel raíz estará disponible una batería de algoritmos de generación MCMC basados en la
     
    104129que exista otro método directo más eficaz de muestreo.
    105130
    106 Cuando no existe dicho método directo la clase derivada final debe implementar obligatoriamente el
    107 método que devuelve el logaritmo de la verosimilitud para poder aplicar alguno de los métodos MCMC
     131Cuando no existe dicho método directo la clase derivada final, ésta debe implementar obligatoriamente
     132el método que devuelve el logaritmo de la verosimilitud para poder aplicar alguno de los métodos MCMC
    108133{{{
    109134#!java