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.

Changes between Version 3 and Version 4 of RandVar


Ignore:
Timestamp:
Jun 8, 2012, 1:43:57 PM (13 years ago)
Author:
Claudia Escalonilla
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • RandVar

    v3 v4  
    9292}}}
    9393
     94== Variables aleatorias de tipo Real.SampleBBM ==
     95
     96Este tipo de variables surgen de la necesidad de almacenar las cadenas de simulación de la estimación de los parámetros de los modelos,  ya que éstos se guardan en variables de tipo muestra, es decir, son instancias de la clase @Real.Sample. [[BR]]
     97Uno de los atributos de esta clase es la matriz de la muestra, entonces, si tenemos simulaciones muy grandes de estimaciones con muchos parámetros queda un archivo muy pesado y en realidad, no es necesario guardar toda la matriz cuando los datos más demandados suelen ser la media, la varianza….etc.
     98
     99Entonces se ideó un tipo de variable que tuviera las características de una variable muestral @Real.Sample  pero que en vez de almacenar toda la matriz de datos tan solo guardara una ruta donde se encuentra un archivo .bbm que guarda la matriz de los datos. [[BR]]
     100Entonces, cada vez que se requirieran los datos llamamos al archivo .bbm y cargamos la matriz. [[BR]]
     101También guardamos algunos estadísticos básicos (media, varianza, mínimo y máximo) como atributos y así no es necesario cargar la matriz para calcularlos. 
     102
     103Pero como ya hemos dicho antes, @Real.Sample y @Real.SampleBBM tienen los mismos métodos y por lo tanto a efectos de usuario son  prácticamente iguales, donde mas difieren son en los métodos estáticos de creación.
     104
     105Por ejemplo, si queremos crear una variable a partir de una matriz, necesitamos introducir una ruta con extensión .bbm para que guarde la matriz
     106
     107{{{ RandVar::@Real.SampleBBM v1 = RandVar::@Real.SampleBBM::Sample(Matrix sample, Text "C:/filename.bbm") }}}
     108
     109También podemos crear una variable de este tipo a partir de una instancia de la clase RandVar::@Real.Sample
     110
     111{{{
     112RandVar::@Real.Sample r1 = RandVar::@Real.Sample::Default(sample);
     113RandVar::@Real.SampleBBM v2 = RandVar::@Real.Sample::Real.Sample(r1, Text "C:/filename.bbm")
     114}}}
     115
     116'''¿Cómo se utilizan en la estimación?'''
     117
     118Es muy sencillo, tan solo es necesario introducir una variable en el ‘Settings’ de la estimación bayesiana cuando se crea ésta. [[BR]]
     119La variable de definición es un atributo de la clase @SettingsBSR y se utiliza de la siguiente forma:
     120
     121Si queremos que los parámetros se guarden en variables @Real.SampleBBM: [[BR]]
     122{{{
     123Text _.parametersType = "SampleBBM";
    94124}}}
     125Si queremos que los parámetros se guarden en variables @Real.Sample (como antes): [[BR]]
     126{{{
     127Text _.parametersType = "Sample";
     128}}}
     129 
     130Ejemplo de estimación:
     131{{{
     132  MMS::@Estimation estimation = MMS::Container::ReplaceEstimation([[
     133    Text _.name = "BSR";
     134    MMS::@Model _.model = MMS::Container::GetModel([["ModelA","1"]]);
     135    MMS::@SettingsBSR _.settings = [[
     136      Real mcmc.sampleLength = 200;
     137      Text _.parametersType = "SampleBBM"
     138    ]]
     139  ]]);
     140
     141}}}
     142
     143'''Importante'''
     144
     145Cuando guardamos la estimación, se nos guardará el archivo .bbm que contiene las cadenas
     146de la estimación al lado del archivo .oza de la estimación. [[BR]]
     147Entonces, si queremos mover el .oza de sitio tenemos que arrastrar con él, el archivo .bbm siempre que
     148queramos conservar las cadenas, si no, los únicos valores de la estimación de los parámetros que se nos
     149guardarán serán los estadísticos básicos (media, varianza, mínimo y máximo).
     150
     151Lo mismo para las previsiones, ya que las previsiones contienen estos parámetros y por lo tanto su archivo .bbm.
     152
     153
     154}}}