Show
Ignore:
Timestamp:
08/30/09 22:13:15 (15 years ago)
Author:
smidl
Message:

doc

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • library/doc/html/classbdm_1_1MPF.html

    r590 r591  
    1 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> 
    2 <html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"> 
     1<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
     2<html xmlns="http://www.w3.org/1999/xhtml"> 
     3<head> 
     4<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> 
    35<title>mixpp: bdm::MPF&lt; BM_T &gt; Class Template Reference</title> 
    4 <link href="tabs.css" rel="stylesheet" type="text/css"> 
    5 <link href="doxygen.css" rel="stylesheet" type="text/css"> 
    6 </head><body> 
    7 <!-- Generated by Doxygen 1.5.8 --> 
     6<link href="tabs.css" rel="stylesheet" type="text/css"/> 
     7<link href="doxygen.css" rel="stylesheet" type="text/css"/> 
     8</head> 
     9<body> 
     10<!-- Generated by Doxygen 1.6.1 --> 
    811<script type="text/javascript"> 
    912<!-- 
     
    6871</div> 
    6972<div class="contents"> 
    70 <h1>bdm::MPF&lt; BM_T &gt; Class Template Reference</h1><!-- doxytag: class="bdm::MPF" --><!-- doxytag: inherits="bdm::PF" -->Marginalized Particle filter.   
    71 <a href="#_details">More...</a> 
    72 <p> 
    73 <code>#include &lt;<a class="el" href="particles_8h-source.html">particles.h</a>&gt;</code> 
    74 <p> 
    75  
    76 <p> 
    77 <a href="classbdm_1_1MPF-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0"> 
    78 <tr><td></td></tr> 
    79 <tr><td colspan="2"><br><h2>Classes</h2></td></tr> 
    80 <tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><b>mpfepdf</b></td></tr> 
    81  
    82 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">internal class for MPDF providing composition of <a class="el" href="classbdm_1_1eEmp.html" title="Weighted empirical density.">eEmp</a> with external components <br></td></tr> 
    83 <tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr> 
    84 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="0068e7ca53d90fa5911eb31a0d657f26"></a><!-- doxytag: member="bdm::MPF::MPF" ref="0068e7ca53d90fa5911eb31a0d657f26" args="()" --> 
    85 &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1MPF.html#0068e7ca53d90fa5911eb31a0d657f26">MPF</a> ()</td></tr> 
    86  
    87 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Default constructor. <br></td></tr> 
    88 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="e082d7ea1694624644cedc837b067f22"></a><!-- doxytag: member="bdm::MPF::set_parameters" ref="e082d7ea1694624644cedc837b067f22" args="(mpdf *par0, mpdf *obs0, int n0, RESAMPLING_METHOD rm=SYSTEMATIC)" --> 
     73<h1>bdm::MPF&lt; BM_T &gt; Class Template Reference</h1><!-- doxytag: class="bdm::MPF" --><!-- doxytag: inherits="bdm::PF" --> 
     74<p>Marginalized Particle filter.   
     75<a href="#_details">More...</a></p> 
     76 
     77<p><code>#include &lt;<a class="el" href="particles_8h_source.html">particles.h</a>&gt;</code></p> 
     78 
     79<p><a href="classbdm_1_1MPF-members.html">List of all members.</a></p> 
     80<table border="0" cellpadding="0" cellspacing="0"> 
     81<tr><td colspan="2"><h2>Classes</h2></td></tr> 
     82<tr><td class="memItemLeft" align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><b>mpfepdf</b></td></tr> 
     83<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">internal class for MPDF providing composition of <a class="el" href="classbdm_1_1eEmp.html" title="Weighted empirical density.">eEmp</a> with external components <br/></td></tr> 
     84<tr><td colspan="2"><h2>Public Member Functions</h2></td></tr> 
     85<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0068e7ca53d90fa5911eb31a0d657f26"></a><!-- doxytag: member="bdm::MPF::MPF" ref="a0068e7ca53d90fa5911eb31a0d657f26" args="()" --> 
     86&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1MPF.html#a0068e7ca53d90fa5911eb31a0d657f26">MPF</a> ()</td></tr> 
     87<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Default constructor. <br/></td></tr> 
     88<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae082d7ea1694624644cedc837b067f22"></a><!-- doxytag: member="bdm::MPF::set_parameters" ref="ae082d7ea1694624644cedc837b067f22" args="(mpdf *par0, mpdf *obs0, int n0, RESAMPLING_METHOD rm=SYSTEMATIC)" --> 
    8989void&nbsp;</td><td class="memItemRight" valign="bottom"><b>set_parameters</b> (<a class="el" href="classbdm_1_1mpdf.html">mpdf</a> *par0, <a class="el" href="classbdm_1_1mpdf.html">mpdf</a> *obs0, int n0, RESAMPLING_METHOD rm=SYSTEMATIC)</td></tr> 
    90  
    91 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="fe145d1b5f32b0c57b5202f264e48a4f"></a><!-- doxytag: member="bdm::MPF::set_statistics" ref="fe145d1b5f32b0c57b5202f264e48a4f" args="(const epdf &amp;epdf0, const BM_T *BMcond0)" --> 
     90<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="afe145d1b5f32b0c57b5202f264e48a4f"></a><!-- doxytag: member="bdm::MPF::set_statistics" ref="afe145d1b5f32b0c57b5202f264e48a4f" args="(const epdf &amp;epdf0, const BM_T *BMcond0)" --> 
    9291void&nbsp;</td><td class="memItemRight" valign="bottom"><b>set_statistics</b> (const <a class="el" href="classbdm_1_1epdf.html">epdf</a> &amp;epdf0, const BM_T *BMcond0)</td></tr> 
    93  
    94 <tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1MPF.html#286d040770d08bd7ff416cea617b1b14">bayes</a> (const vec &amp;dt)</td></tr> 
    95  
    96 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Incremental Bayes rule.  <a href="#286d040770d08bd7ff416cea617b1b14"></a><br></td></tr> 
    97 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="25d5dc30b1260b07edb6183bdd73ef16"></a><!-- doxytag: member="bdm::MPF::posterior" ref="25d5dc30b1260b07edb6183bdd73ef16" args="() const " --> 
     92<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1MPF.html#a286d040770d08bd7ff416cea617b1b14">bayes</a> (const vec &amp;dt)</td></tr> 
     93<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Incremental Bayes rule.  <a href="#a286d040770d08bd7ff416cea617b1b14"></a><br/></td></tr> 
     94<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a25d5dc30b1260b07edb6183bdd73ef16"></a><!-- doxytag: member="bdm::MPF::posterior" ref="a25d5dc30b1260b07edb6183bdd73ef16" args="() const " --> 
    9895const <a class="el" href="classbdm_1_1epdf.html">epdf</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>posterior</b> () const </td></tr> 
    99  
    100 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="2e95498dec734088ab9f4878ff404144"></a><!-- doxytag: member="bdm::MPF::set_options" ref="2e95498dec734088ab9f4878ff404144" args="(const string &amp;opt)" --> 
    101 void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1MPF.html#2e95498dec734088ab9f4878ff404144">set_options</a> (const string &amp;opt)</td></tr> 
    102  
    103 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Set postrior of <code>rvc</code> to samples from epdf0. Statistics of BMs are not re-computed! Use only for initialization! <br></td></tr> 
    104 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="b6e7b094cbe32944b8ccde5df73cd839"></a><!-- doxytag: member="bdm::MPF::_BM" ref="b6e7b094cbe32944b8ccde5df73cd839" args="(int i)" --> 
    105 const <a class="el" href="classbdm_1_1BM.html">BM</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1MPF.html#b6e7b094cbe32944b8ccde5df73cd839">_BM</a> (int i)</td></tr> 
    106  
    107 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Access function. <br></td></tr> 
    108 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="78a9f6809827be1d9bfe215d03b1c6ed"></a><!-- doxytag: member="bdm::MPF::__w" ref="78a9f6809827be1d9bfe215d03b1c6ed" args="()" --> 
    109 vec *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1PF.html#78a9f6809827be1d9bfe215d03b1c6ed">__w</a> ()</td></tr> 
    110  
    111 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br></td></tr> 
    112 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="23c6a8f71f922023ab08dcb0487a86de"></a><!-- doxytag: member="bdm::MPF::from_setting" ref="23c6a8f71f922023ab08dcb0487a86de" args="(const Setting &amp;set)" --> 
    113 void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#23c6a8f71f922023ab08dcb0487a86de">from_setting</a> (const Setting &amp;set)</td></tr> 
    114  
    115 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This method arrange instance properties according the data stored in the Setting structure. <br></td></tr> 
    116 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="af0e6941ba5919cae1bc530e2181b109"></a><!-- doxytag: member="bdm::MPF::to_string" ref="af0e6941ba5919cae1bc530e2181b109" args="()" --> 
    117 virtual string&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1root.html#af0e6941ba5919cae1bc530e2181b109">to_string</a> ()</td></tr> 
    118  
    119 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This method returns a basic info about the current instance. <br></td></tr> 
    120 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="67d954d255ede776eade7334d4895790"></a><!-- doxytag: member="bdm::MPF::to_setting" ref="67d954d255ede776eade7334d4895790" args="(Setting &amp;set) const " --> 
    121 virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1root.html#67d954d255ede776eade7334d4895790">to_setting</a> (Setting &amp;set) const </td></tr> 
    122  
    123 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This method save all the instance properties into the Setting structure. <br></td></tr> 
    124 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="1c314bd6d6dacb8ba78ea5eb88fd9516"></a><!-- doxytag: member="bdm::MPF::validate" ref="1c314bd6d6dacb8ba78ea5eb88fd9516" args="()" --> 
    125 virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1root.html#1c314bd6d6dacb8ba78ea5eb88fd9516">validate</a> ()</td></tr> 
    126  
    127 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This method TODO. <br></td></tr> 
     96<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2e95498dec734088ab9f4878ff404144"></a><!-- doxytag: member="bdm::MPF::set_options" ref="a2e95498dec734088ab9f4878ff404144" args="(const string &amp;opt)" --> 
     97void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1MPF.html#a2e95498dec734088ab9f4878ff404144">set_options</a> (const string &amp;opt)</td></tr> 
     98<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Set postrior of <code>rvc</code> to samples from epdf0. Statistics of BMs are not re-computed! Use only for initialization! <br/></td></tr> 
     99<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab6e7b094cbe32944b8ccde5df73cd839"></a><!-- doxytag: member="bdm::MPF::_BM" ref="ab6e7b094cbe32944b8ccde5df73cd839" args="(int i)" --> 
     100const <a class="el" href="classbdm_1_1BM.html">BM</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1MPF.html#ab6e7b094cbe32944b8ccde5df73cd839">_BM</a> (int i)</td></tr> 
     101<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Access function. <br/></td></tr> 
     102<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a78a9f6809827be1d9bfe215d03b1c6ed"></a><!-- doxytag: member="bdm::MPF::__w" ref="a78a9f6809827be1d9bfe215d03b1c6ed" args="()" --> 
     103vec *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1PF.html#a78a9f6809827be1d9bfe215d03b1c6ed">__w</a> ()</td></tr> 
     104<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br/></td></tr> 
     105<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a23c6a8f71f922023ab08dcb0487a86de"></a><!-- doxytag: member="bdm::MPF::from_setting" ref="a23c6a8f71f922023ab08dcb0487a86de" args="(const Setting &amp;set)" --> 
     106void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#a23c6a8f71f922023ab08dcb0487a86de">from_setting</a> (const Setting &amp;set)</td></tr> 
     107<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This method arrange instance properties according the data stored in the Setting structure. <br/></td></tr> 
     108<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aaf0e6941ba5919cae1bc530e2181b109"></a><!-- doxytag: member="bdm::MPF::to_string" ref="aaf0e6941ba5919cae1bc530e2181b109" args="()" --> 
     109virtual string&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1root.html#aaf0e6941ba5919cae1bc530e2181b109">to_string</a> ()</td></tr> 
     110<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This method returns a basic info about the current instance. <br/></td></tr> 
     111<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a67d954d255ede776eade7334d4895790"></a><!-- doxytag: member="bdm::MPF::to_setting" ref="a67d954d255ede776eade7334d4895790" args="(Setting &amp;set) const " --> 
     112virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1root.html#a67d954d255ede776eade7334d4895790">to_setting</a> (Setting &amp;set) const </td></tr> 
     113<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This method save all the instance properties into the Setting structure. <br/></td></tr> 
     114<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1c314bd6d6dacb8ba78ea5eb88fd9516"></a><!-- doxytag: member="bdm::MPF::validate" ref="a1c314bd6d6dacb8ba78ea5eb88fd9516" args="()" --> 
     115virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1root.html#a1c314bd6d6dacb8ba78ea5eb88fd9516">validate</a> ()</td></tr> 
     116<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This method TODO. <br/></td></tr> 
    128117<tr><td colspan="2"><div class="groupHeader">Constructors</div></td></tr> 
    129 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="c9a4df02d81ad3559caebeed74b16167"></a><!-- doxytag: member="bdm::MPF::set_statistics" ref="c9a4df02d81ad3559caebeed74b16167" args="(const vec w0, const epdf &amp;epdf0)" --> 
     118<tr><td colspan="2"><div class="groupText"><p><a class="anchor" id="amgrp559a25fdb98a7d1fd1c3771ac568d5e9"></a> </p> 
     119<br/><br/></div></td></tr> 
     120<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac9a4df02d81ad3559caebeed74b16167"></a><!-- doxytag: member="bdm::MPF::set_statistics" ref="ac9a4df02d81ad3559caebeed74b16167" args="(const vec w0, const epdf &amp;epdf0)" --> 
    130121void&nbsp;</td><td class="memItemRight" valign="bottom"><b>set_statistics</b> (const vec w0, const <a class="el" href="classbdm_1_1epdf.html">epdf</a> &amp;epdf0)</td></tr> 
    131  
    132122<tr><td colspan="2"><div class="groupHeader">Constructors</div></td></tr> 
    133 <tr><td class="memItemLeft" nowrap align="right" valign="top">virtual <a class="el" href="classbdm_1_1BM.html">BM</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#40f01563651c1e4fe926189e41a6b8ab">_copy_</a> () const </td></tr> 
    134  
     123<tr><td colspan="2"><div class="groupText"><p><a class="anchor" id="amgrp559a25fdb98a7d1fd1c3771ac568d5e9"></a> </p> 
     124<br/><br/></div></td></tr> 
     125<tr><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classbdm_1_1BM.html">BM</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#a40f01563651c1e4fe926189e41a6b8ab">_copy_</a> () const </td></tr> 
    135126<tr><td colspan="2"><div class="groupHeader">Mathematical operations</div></td></tr> 
    136 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="1dee3fddaf021e62d925289660a707dc"></a><!-- doxytag: member="bdm::MPF::bayesB" ref="1dee3fddaf021e62d925289660a707dc" args="(const mat &amp;Dt)" --> 
    137 virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#1dee3fddaf021e62d925289660a707dc">bayesB</a> (const mat &amp;Dt)</td></tr> 
    138  
    139 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Batch Bayes rule (columns of Dt are observations). <br></td></tr> 
    140 <tr><td class="memItemLeft" nowrap align="right" valign="top">virtual double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#50257e0c1e5b5c73153ea6e716ad8ae0">logpred</a> (const vec &amp;dt) const </td></tr> 
    141  
    142 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="0e8ebe61fb14990abe1254bd3dda5fae"></a><!-- doxytag: member="bdm::MPF::logpred_m" ref="0e8ebe61fb14990abe1254bd3dda5fae" args="(const mat &amp;dt) const " --> 
    143 vec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#0e8ebe61fb14990abe1254bd3dda5fae">logpred_m</a> (const mat &amp;dt) const </td></tr> 
    144  
    145 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Matrix version of logpred. <br></td></tr> 
    146 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="688d7a2aced1e06aa1c468d73a9e5eba"></a><!-- doxytag: member="bdm::MPF::epredictor" ref="688d7a2aced1e06aa1c468d73a9e5eba" args="() const " --> 
    147 virtual <a class="el" href="classbdm_1_1epdf.html">epdf</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#688d7a2aced1e06aa1c468d73a9e5eba">epredictor</a> () const </td></tr> 
    148  
    149 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Constructs a predictive density <img class="formulaInl" alt="$ f(d_{t+1} |d_{t}, \ldots d_{0}) $" src="form_14.png">. <br></td></tr> 
    150 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="598b25e3f3d96a5bc00a5faeb5b3c912"></a><!-- doxytag: member="bdm::MPF::predictor" ref="598b25e3f3d96a5bc00a5faeb5b3c912" args="() const " --> 
    151 virtual <a class="el" href="classbdm_1_1mpdf.html">mpdf</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#598b25e3f3d96a5bc00a5faeb5b3c912">predictor</a> () const </td></tr> 
    152  
    153 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Constructs conditional density of 1-step ahead predictor <img class="formulaInl" alt="$ f(d_{t+1} |d_{t+h-1}, \ldots d_{t}) $" src="form_131.png">. <br></td></tr> 
     127<tr><td colspan="2"><div class="groupText"><p><a class="anchor" id="amgrpfb3595af27ed8bd142c95323c0dab340"></a> </p> 
     128<br/><br/></div></td></tr> 
     129<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1dee3fddaf021e62d925289660a707dc"></a><!-- doxytag: member="bdm::MPF::bayesB" ref="a1dee3fddaf021e62d925289660a707dc" args="(const mat &amp;Dt)" --> 
     130virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#a1dee3fddaf021e62d925289660a707dc">bayesB</a> (const mat &amp;Dt)</td></tr> 
     131<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Batch Bayes rule (columns of Dt are observations). <br/></td></tr> 
     132<tr><td class="memItemLeft" align="right" valign="top">virtual double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#a50257e0c1e5b5c73153ea6e716ad8ae0">logpred</a> (const vec &amp;dt) const </td></tr> 
     133<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0e8ebe61fb14990abe1254bd3dda5fae"></a><!-- doxytag: member="bdm::MPF::logpred_m" ref="a0e8ebe61fb14990abe1254bd3dda5fae" args="(const mat &amp;dt) const " --> 
     134vec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#a0e8ebe61fb14990abe1254bd3dda5fae">logpred_m</a> (const mat &amp;dt) const </td></tr> 
     135<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Matrix version of logpred. <br/></td></tr> 
     136<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a688d7a2aced1e06aa1c468d73a9e5eba"></a><!-- doxytag: member="bdm::MPF::epredictor" ref="a688d7a2aced1e06aa1c468d73a9e5eba" args="() const " --> 
     137virtual <a class="el" href="classbdm_1_1epdf.html">epdf</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#a688d7a2aced1e06aa1c468d73a9e5eba">epredictor</a> () const </td></tr> 
     138<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Constructs a predictive density <img class="formulaInl" alt="$ f(d_{t+1} |d_{t}, \ldots d_{0}) $" src="form_14.png"/>. <br/></td></tr> 
     139<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a598b25e3f3d96a5bc00a5faeb5b3c912"></a><!-- doxytag: member="bdm::MPF::predictor" ref="a598b25e3f3d96a5bc00a5faeb5b3c912" args="() const " --> 
     140virtual <a class="el" href="classbdm_1_1mpdf.html">mpdf</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#a598b25e3f3d96a5bc00a5faeb5b3c912">predictor</a> () const </td></tr> 
     141<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Constructs conditional density of 1-step ahead predictor <img class="formulaInl" alt="$ f(d_{t+1} |d_{t+h-1}, \ldots d_{t}) $" src="form_131.png"/>. <br/></td></tr> 
    154142<tr><td colspan="2"><div class="groupHeader">Access to attributes</div></td></tr> 
    155 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ff2d8755ba0b3def927d31305c03b09c"></a><!-- doxytag: member="bdm::MPF::_drv" ref="ff2d8755ba0b3def927d31305c03b09c" args="() const " --> 
     143<tr><td colspan="2"><div class="groupText"><p><a class="anchor" id="amgrpb6eb094f9e6af11f8a7d9efa9d8e3623"></a> </p> 
     144<br/><br/></div></td></tr> 
     145<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aff2d8755ba0b3def927d31305c03b09c"></a><!-- doxytag: member="bdm::MPF::_drv" ref="aff2d8755ba0b3def927d31305c03b09c" args="() const " --> 
    156146const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>_drv</b> () const </td></tr> 
    157  
    158 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="f135ae6dce7e9f30c9f88229c7930b96"></a><!-- doxytag: member="bdm::MPF::set_drv" ref="f135ae6dce7e9f30c9f88229c7930b96" args="(const RV &amp;rv)" --> 
     147<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af135ae6dce7e9f30c9f88229c7930b96"></a><!-- doxytag: member="bdm::MPF::set_drv" ref="af135ae6dce7e9f30c9f88229c7930b96" args="(const RV &amp;rv)" --> 
    159148void&nbsp;</td><td class="memItemRight" valign="bottom"><b>set_drv</b> (const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;rv)</td></tr> 
    160  
    161 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="b38d92f17620813ad872d86e01a26e5e"></a><!-- doxytag: member="bdm::MPF::set_rv" ref="b38d92f17620813ad872d86e01a26e5e" args="(const RV &amp;rv)" --> 
     149<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab38d92f17620813ad872d86e01a26e5e"></a><!-- doxytag: member="bdm::MPF::set_rv" ref="ab38d92f17620813ad872d86e01a26e5e" args="(const RV &amp;rv)" --> 
    162150void&nbsp;</td><td class="memItemRight" valign="bottom"><b>set_rv</b> (const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;rv)</td></tr> 
    163  
    164 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="5be65d37dedfe33a3671e7065f523a70"></a><!-- doxytag: member="bdm::MPF::_ll" ref="5be65d37dedfe33a3671e7065f523a70" args="() const " --> 
     151<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5be65d37dedfe33a3671e7065f523a70"></a><!-- doxytag: member="bdm::MPF::_ll" ref="a5be65d37dedfe33a3671e7065f523a70" args="() const " --> 
    165152double&nbsp;</td><td class="memItemRight" valign="bottom"><b>_ll</b> () const </td></tr> 
    166  
    167 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="236b3abbcc93594fc97cd86d82c1a83f"></a><!-- doxytag: member="bdm::MPF::set_evalll" ref="236b3abbcc93594fc97cd86d82c1a83f" args="(bool evl0)" --> 
     153<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a236b3abbcc93594fc97cd86d82c1a83f"></a><!-- doxytag: member="bdm::MPF::set_evalll" ref="a236b3abbcc93594fc97cd86d82c1a83f" args="(bool evl0)" --> 
    168154void&nbsp;</td><td class="memItemRight" valign="bottom"><b>set_evalll</b> (bool evl0)</td></tr> 
    169  
    170 <tr><td colspan="2"><br><h2>Protected Attributes</h2></td></tr> 
    171 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="eeafaf9b8ad75fe62ee9fd6369e3f7fe"></a><!-- doxytag: member="bdm::MPF::n" ref="eeafaf9b8ad75fe62ee9fd6369e3f7fe" args="" --> 
    172 int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1PF.html#eeafaf9b8ad75fe62ee9fd6369e3f7fe">n</a></td></tr> 
    173  
    174 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">number of particles; <br></td></tr> 
    175 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="dc049265b9086cad7071f98d00a2b9af"></a><!-- doxytag: member="bdm::MPF::est" ref="dc049265b9086cad7071f98d00a2b9af" args="" --> 
    176 <a class="el" href="classbdm_1_1eEmp.html">eEmp</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1PF.html#dc049265b9086cad7071f98d00a2b9af">est</a></td></tr> 
    177  
    178 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">posterior density <br></td></tr> 
    179 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="f5149d5522d1095d39240c4c607f61a3"></a><!-- doxytag: member="bdm::MPF::_w" ref="f5149d5522d1095d39240c4c607f61a3" args="" --> 
    180 vec &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1PF.html#f5149d5522d1095d39240c4c607f61a3">_w</a></td></tr> 
    181  
    182 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">pointer into <code><a class="el" href="classbdm_1_1eEmp.html" title="Weighted empirical density.">eEmp</a></code> <br></td></tr> 
    183 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="914bd66025692c4018dbd482cb3c47c1"></a><!-- doxytag: member="bdm::MPF::_samples" ref="914bd66025692c4018dbd482cb3c47c1" args="" --> 
    184 Array&lt; vec &gt; &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1PF.html#914bd66025692c4018dbd482cb3c47c1">_samples</a></td></tr> 
    185  
    186 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">pointer into <code><a class="el" href="classbdm_1_1eEmp.html" title="Weighted empirical density.">eEmp</a></code> <br></td></tr> 
    187 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="521e9621d3b5e1274275f323691afdaf"></a><!-- doxytag: member="bdm::MPF::par" ref="521e9621d3b5e1274275f323691afdaf" args="" --> 
    188 <a class="el" href="classbdm_1_1mpdf.html">mpdf</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1PF.html#521e9621d3b5e1274275f323691afdaf">par</a></td></tr> 
    189  
    190 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Parameter evolution model. <br></td></tr> 
    191 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="d6e7a62fba1e0a0d73c9b87f4fb683ec"></a><!-- doxytag: member="bdm::MPF::obs" ref="d6e7a62fba1e0a0d73c9b87f4fb683ec" args="" --> 
    192 <a class="el" href="classbdm_1_1mpdf.html">mpdf</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1PF.html#d6e7a62fba1e0a0d73c9b87f4fb683ec">obs</a></td></tr> 
    193  
    194 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Observation model. <br></td></tr> 
    195 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="9932c7c5865954ef9a438afcbe944e52"></a><!-- doxytag: member="bdm::MPF::resmethod" ref="9932c7c5865954ef9a438afcbe944e52" args="" --> 
    196 RESAMPLING_METHOD&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1PF.html#9932c7c5865954ef9a438afcbe944e52">resmethod</a></td></tr> 
    197  
    198 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">which resampling method will be used <br></td></tr> 
    199 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="c400357e37d27a4834b2b1d9211009ed"></a><!-- doxytag: member="bdm::MPF::drv" ref="c400357e37d27a4834b2b1d9211009ed" args="" --> 
    200 <a class="el" href="classbdm_1_1RV.html">RV</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#c400357e37d27a4834b2b1d9211009ed">drv</a></td></tr> 
    201  
    202 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Random variable of the data (optional). <br></td></tr> 
    203 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="4064b6559d962633e4372b12f4cd204a"></a><!-- doxytag: member="bdm::MPF::ll" ref="4064b6559d962633e4372b12f4cd204a" args="" --> 
    204 double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#4064b6559d962633e4372b12f4cd204a">ll</a></td></tr> 
    205  
    206 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Logarithm of marginalized data likelihood. <br></td></tr> 
    207 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="faff0ad12556fe7dc0e2807d4fd938ee"></a><!-- doxytag: member="bdm::MPF::evalll" ref="faff0ad12556fe7dc0e2807d4fd938ee" args="" --> 
    208 bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#faff0ad12556fe7dc0e2807d4fd938ee">evalll</a></td></tr> 
    209  
    210 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">If true, the filter will compute likelihood of the data record and store it in <code>ll</code> . Set to false if you want to save computational time. <br></td></tr> 
     155<tr><td colspan="2"><h2>Protected Attributes</h2></td></tr> 
     156<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aeeafaf9b8ad75fe62ee9fd6369e3f7fe"></a><!-- doxytag: member="bdm::MPF::n" ref="aeeafaf9b8ad75fe62ee9fd6369e3f7fe" args="" --> 
     157int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1PF.html#aeeafaf9b8ad75fe62ee9fd6369e3f7fe">n</a></td></tr> 
     158<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">number of particles; <br/></td></tr> 
     159<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="adc049265b9086cad7071f98d00a2b9af"></a><!-- doxytag: member="bdm::MPF::est" ref="adc049265b9086cad7071f98d00a2b9af" args="" --> 
     160<a class="el" href="classbdm_1_1eEmp.html">eEmp</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1PF.html#adc049265b9086cad7071f98d00a2b9af">est</a></td></tr> 
     161<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">posterior density <br/></td></tr> 
     162<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af5149d5522d1095d39240c4c607f61a3"></a><!-- doxytag: member="bdm::MPF::_w" ref="af5149d5522d1095d39240c4c607f61a3" args="" --> 
     163vec &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1PF.html#af5149d5522d1095d39240c4c607f61a3">_w</a></td></tr> 
     164<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">pointer into <code><a class="el" href="classbdm_1_1eEmp.html" title="Weighted empirical density.">eEmp</a></code> <br/></td></tr> 
     165<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a914bd66025692c4018dbd482cb3c47c1"></a><!-- doxytag: member="bdm::MPF::_samples" ref="a914bd66025692c4018dbd482cb3c47c1" args="" --> 
     166Array&lt; vec &gt; &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1PF.html#a914bd66025692c4018dbd482cb3c47c1">_samples</a></td></tr> 
     167<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">pointer into <code><a class="el" href="classbdm_1_1eEmp.html" title="Weighted empirical density.">eEmp</a></code> <br/></td></tr> 
     168<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a521e9621d3b5e1274275f323691afdaf"></a><!-- doxytag: member="bdm::MPF::par" ref="a521e9621d3b5e1274275f323691afdaf" args="" --> 
     169<a class="el" href="classbdm_1_1mpdf.html">mpdf</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1PF.html#a521e9621d3b5e1274275f323691afdaf">par</a></td></tr> 
     170<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Parameter evolution model. <br/></td></tr> 
     171<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad6e7a62fba1e0a0d73c9b87f4fb683ec"></a><!-- doxytag: member="bdm::MPF::obs" ref="ad6e7a62fba1e0a0d73c9b87f4fb683ec" args="" --> 
     172<a class="el" href="classbdm_1_1mpdf.html">mpdf</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1PF.html#ad6e7a62fba1e0a0d73c9b87f4fb683ec">obs</a></td></tr> 
     173<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Observation model. <br/></td></tr> 
     174<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9932c7c5865954ef9a438afcbe944e52"></a><!-- doxytag: member="bdm::MPF::resmethod" ref="a9932c7c5865954ef9a438afcbe944e52" args="" --> 
     175RESAMPLING_METHOD&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1PF.html#a9932c7c5865954ef9a438afcbe944e52">resmethod</a></td></tr> 
     176<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">which resampling method will be used <br/></td></tr> 
     177<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac400357e37d27a4834b2b1d9211009ed"></a><!-- doxytag: member="bdm::MPF::drv" ref="ac400357e37d27a4834b2b1d9211009ed" args="" --> 
     178<a class="el" href="classbdm_1_1RV.html">RV</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#ac400357e37d27a4834b2b1d9211009ed">drv</a></td></tr> 
     179<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Random variable of the data (optional). <br/></td></tr> 
     180<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4064b6559d962633e4372b12f4cd204a"></a><!-- doxytag: member="bdm::MPF::ll" ref="a4064b6559d962633e4372b12f4cd204a" args="" --> 
     181double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#a4064b6559d962633e4372b12f4cd204a">ll</a></td></tr> 
     182<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Logarithm of marginalized data likelihood. <br/></td></tr> 
     183<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="afaff0ad12556fe7dc0e2807d4fd938ee"></a><!-- doxytag: member="bdm::MPF::evalll" ref="afaff0ad12556fe7dc0e2807d4fd938ee" args="" --> 
     184bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#afaff0ad12556fe7dc0e2807d4fd938ee">evalll</a></td></tr> 
     185<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">If true, the filter will compute likelihood of the data record and store it in <code>ll</code> . Set to false if you want to save computational time. <br/></td></tr> 
    211186<tr><td colspan="2"><div class="groupHeader">Options</div></td></tr> 
    212 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="98ef9ff80c394fafd28680b7a3f831b1"></a><!-- doxytag: member="bdm::MPF::opt_L_smp" ref="98ef9ff80c394fafd28680b7a3f831b1" args="" --> 
    213 bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1PF.html#98ef9ff80c394fafd28680b7a3f831b1">opt_L_smp</a></td></tr> 
    214  
    215 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Log all samples. <br></td></tr> 
    216 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="5a49463a88ee80771a464861df845ff6"></a><!-- doxytag: member="bdm::MPF::opt_L_wei" ref="5a49463a88ee80771a464861df845ff6" args="" --> 
    217 bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1PF.html#5a49463a88ee80771a464861df845ff6">opt_L_wei</a></td></tr> 
    218  
    219 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Log all samples. <br></td></tr> 
    220 <tr><td colspan="2"><br><h2>Extension to conditional BM</h2></td></tr> 
    221 <tr><td colspan="2">This extension is useful e.g. in Marginalized Particle Filter (<a class="el" href="classbdm_1_1MPF.html">bdm::MPF</a>). Alternatively, it can be used for automated connection to <a class="el" href="classbdm_1_1DS.html" title="Abstract class for discrete-time sources of data.">DS</a> when the condition is observed <br><br></td></tr> 
    222 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="b5e8e016be16e4029c789063cb3f3b33"></a><!-- doxytag: member="bdm::MPF::_rvc" ref="b5e8e016be16e4029c789063cb3f3b33" args="() const " --> 
    223 const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#b5e8e016be16e4029c789063cb3f3b33">_rvc</a> () const </td></tr> 
    224  
    225 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br></td></tr> 
    226 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="6799f4b16a6a59ed58b1d0d6e17116f4"></a><!-- doxytag: member="bdm::MPF::condition" ref="6799f4b16a6a59ed58b1d0d6e17116f4" args="(const vec &amp;val)" --> 
    227 virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#6799f4b16a6a59ed58b1d0d6e17116f4">condition</a> (const vec &amp;val)</td></tr> 
    228  
    229 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Substitute <code>val</code> for <code>rvc</code>. <br></td></tr> 
    230 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="de95c590d650b2db423d53992f0906cb"></a><!-- doxytag: member="bdm::MPF::rvc" ref="de95c590d650b2db423d53992f0906cb" args="" --> 
    231 <a class="el" href="classbdm_1_1RV.html">RV</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#de95c590d650b2db423d53992f0906cb">rvc</a></td></tr> 
    232  
    233 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Name of extension variable. <br></td></tr> 
    234 <tr><td colspan="2"><br><h2>Logging of results</h2></td></tr> 
    235 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="2298ca6af9b13a78a4c9e18ab43f1827"></a><!-- doxytag: member="bdm::MPF::log_add" ref="2298ca6af9b13a78a4c9e18ab43f1827" args="(logger &amp;L, const string &amp;name=&quot;&quot;)" --> 
    236 virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#2298ca6af9b13a78a4c9e18ab43f1827">log_add</a> (<a class="el" href="classbdm_1_1logger.html">logger</a> &amp;L, const string &amp;name=&quot;&quot;)</td></tr> 
    237  
    238 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Add all logged variables to a <a class="el" href="classbdm_1_1logger.html" title="Class for storing results (and semi-results) of an experiment.">logger</a>. <br></td></tr> 
    239 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="b517e1679eaa94e803ea4cd0b8efbcd7"></a><!-- doxytag: member="bdm::MPF::logit" ref="b517e1679eaa94e803ea4cd0b8efbcd7" args="(logger &amp;L)" --> 
     187<tr><td colspan="2"><div class="groupText"><p><a class="anchor" id="amgrpdae8ace18bdcbcc6ae5aece263e14fe8"></a> </p> 
     188<br/><br/></div></td></tr> 
     189<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a98ef9ff80c394fafd28680b7a3f831b1"></a><!-- doxytag: member="bdm::MPF::opt_L_smp" ref="a98ef9ff80c394fafd28680b7a3f831b1" args="" --> 
     190bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1PF.html#a98ef9ff80c394fafd28680b7a3f831b1">opt_L_smp</a></td></tr> 
     191<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Log all samples. <br/></td></tr> 
     192<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5a49463a88ee80771a464861df845ff6"></a><!-- doxytag: member="bdm::MPF::opt_L_wei" ref="a5a49463a88ee80771a464861df845ff6" args="" --> 
     193bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1PF.html#a5a49463a88ee80771a464861df845ff6">opt_L_wei</a></td></tr> 
     194<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Log all samples. <br/></td></tr> 
     195<tr><td colspan="2"><h2>Extension to conditional BM</h2></td></tr> 
     196<tr><td colspan="2"><p><a class="anchor" id="amgrp74e1db869c28ea37aac65bd658ff5da4"></a> This extension is useful e.g. in Marginalized Particle Filter (<a class="el" href="classbdm_1_1MPF.html">bdm::MPF</a>). Alternatively, it can be used for automated connection to <a class="el" href="classbdm_1_1DS.html" title="Abstract class for discrete-time sources of data.">DS</a> when the condition is observed </p> 
     197<br/><br/></td></tr> 
     198<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab5e8e016be16e4029c789063cb3f3b33"></a><!-- doxytag: member="bdm::MPF::_rvc" ref="ab5e8e016be16e4029c789063cb3f3b33" args="() const " --> 
     199const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#ab5e8e016be16e4029c789063cb3f3b33">_rvc</a> () const </td></tr> 
     200<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br/></td></tr> 
     201<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6799f4b16a6a59ed58b1d0d6e17116f4"></a><!-- doxytag: member="bdm::MPF::condition" ref="a6799f4b16a6a59ed58b1d0d6e17116f4" args="(const vec &amp;val)" --> 
     202virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#a6799f4b16a6a59ed58b1d0d6e17116f4">condition</a> (const vec &amp;val)</td></tr> 
     203<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Substitute <code>val</code> for <code>rvc</code>. <br/></td></tr> 
     204<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ade95c590d650b2db423d53992f0906cb"></a><!-- doxytag: member="bdm::MPF::rvc" ref="ade95c590d650b2db423d53992f0906cb" args="" --> 
     205<a class="el" href="classbdm_1_1RV.html">RV</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#ade95c590d650b2db423d53992f0906cb">rvc</a></td></tr> 
     206<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Name of extension variable. <br/></td></tr> 
     207<tr><td colspan="2"><h2>Logging of results</h2></td></tr> 
     208<tr><td colspan="2"><p><a class="anchor" id="amgrp5b751fa78120752d90ae4487df3bfa73"></a> </p> 
     209<br/><br/></td></tr> 
     210<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2298ca6af9b13a78a4c9e18ab43f1827"></a><!-- doxytag: member="bdm::MPF::log_add" ref="a2298ca6af9b13a78a4c9e18ab43f1827" args="(logger &amp;L, const string &amp;name=&quot;&quot;)" --> 
     211virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#a2298ca6af9b13a78a4c9e18ab43f1827">log_add</a> (<a class="el" href="classbdm_1_1logger.html">logger</a> &amp;L, const string &amp;name=&quot;&quot;)</td></tr> 
     212<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Add all logged variables to a <a class="el" href="classbdm_1_1logger.html" title="Class for storing results (and semi-results) of an experiment.">logger</a>. <br/></td></tr> 
     213<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab517e1679eaa94e803ea4cd0b8efbcd7"></a><!-- doxytag: member="bdm::MPF::logit" ref="ab517e1679eaa94e803ea4cd0b8efbcd7" args="(logger &amp;L)" --> 
    240214virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><b>logit</b> (<a class="el" href="classbdm_1_1logger.html">logger</a> &amp;L)</td></tr> 
    241  
    242 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="109c1a626a69031658e3a44e9e500cca"></a><!-- doxytag: member="bdm::MPF::LIDs" ref="109c1a626a69031658e3a44e9e500cca" args="" --> 
    243 ivec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#109c1a626a69031658e3a44e9e500cca">LIDs</a></td></tr> 
    244  
    245 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">IDs of storages in loggers 4:[1=mean,2=lb,3=ub,4=ll]. <br></td></tr> 
    246 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="398b7e7a162cf37d0022d6126495f207"></a><!-- doxytag: member="bdm::MPF::LFlags" ref="398b7e7a162cf37d0022d6126495f207" args="" --> 
    247 ivec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#398b7e7a162cf37d0022d6126495f207">LFlags</a></td></tr> 
    248  
    249 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Flags for logging - same size as LIDs, each entry correspond to the same in LIDs. <br></td></tr> 
     215<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a109c1a626a69031658e3a44e9e500cca"></a><!-- doxytag: member="bdm::MPF::LIDs" ref="a109c1a626a69031658e3a44e9e500cca" args="" --> 
     216ivec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#a109c1a626a69031658e3a44e9e500cca">LIDs</a></td></tr> 
     217<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">IDs of storages in loggers 4:[1=mean,2=lb,3=ub,4=ll]. <br/></td></tr> 
     218<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a398b7e7a162cf37d0022d6126495f207"></a><!-- doxytag: member="bdm::MPF::LFlags" ref="a398b7e7a162cf37d0022d6126495f207" args="" --> 
     219ivec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#a398b7e7a162cf37d0022d6126495f207">LFlags</a></td></tr> 
     220<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Flags for logging - same size as LIDs, each entry correspond to the same in LIDs. <br/></td></tr> 
    250221</table> 
    251 <hr><a name="_details"></a><h2>Detailed Description</h2> 
    252 <h3>template&lt;class BM_T&gt;<br> 
     222<hr/><a name="_details"></a><h2>Detailed Description</h2> 
     223<h3>template&lt;class BM_T&gt;<br/> 
    253224 class bdm::MPF&lt; BM_T &gt;</h3> 
    254225 
    255 Marginalized Particle filter.  
    256 <p> 
    257 Trivial version: proposal = parameter evolution, observation model is not used. (it is assumed to be part of <a class="el" href="classbdm_1_1BM.html" title="Bayesian Model of a system, i.e. all uncertainty is modeled by probabilities.">BM</a>). <hr><h2>Member Function Documentation</h2> 
    258 <a class="anchor" name="40f01563651c1e4fe926189e41a6b8ab"></a><!-- doxytag: member="bdm::MPF::_copy_" ref="40f01563651c1e4fe926189e41a6b8ab" args="() const " --> 
     226<p>Marginalized Particle filter. </p> 
     227<p>Trivial version: proposal = parameter evolution, observation model is not used. (it is assumed to be part of <a class="el" href="classbdm_1_1BM.html" title="Bayesian Model of a system, i.e. all uncertainty is modeled by probabilities.">BM</a>). </p> 
     228<hr/><h2>Member Function Documentation</h2> 
     229<a class="anchor" id="a40f01563651c1e4fe926189e41a6b8ab"></a><!-- doxytag: member="bdm::MPF::_copy_" ref="a40f01563651c1e4fe926189e41a6b8ab" args="() const " --> 
    259230<div class="memitem"> 
    260231<div class="memproto"> 
    261232      <table class="memname"> 
    262233        <tr> 
    263           <td class="memname">virtual <a class="el" href="classbdm_1_1BM.html">BM</a>* bdm::BM::_copy_           </td> 
     234          <td class="memname">virtual <a class="el" href="classbdm_1_1BM.html">BM</a>* bdm::BM::_copy_ </td> 
    264235          <td>(</td> 
    265           <td class="paramname">          </td> 
     236          <td class="paramname"></td> 
    266237          <td>&nbsp;)&nbsp;</td> 
    267238          <td> const<code> [inline, virtual, inherited]</code></td> 
     
    270241</div> 
    271242<div class="memdoc"> 
    272  
    273 <p> 
    274 Copy function required in vectors, Arrays of <a class="el" href="classbdm_1_1BM.html" title="Bayesian Model of a system, i.e. all uncertainty is modeled by probabilities.">BM</a> etc. Have to be DELETED manually! Prototype: <div class="fragment"><pre class="fragment"> BM* <a class="code" href="classbdm_1_1BM.html#40f01563651c1e4fe926189e41a6b8ab">_copy_</a>()<span class="keyword"> const </span>{<span class="keywordflow">return</span> <span class="keyword">new</span> BM(*<span class="keyword">this</span>);}  
     243<p>Copy function required in vectors, Arrays of <a class="el" href="classbdm_1_1BM.html" title="Bayesian Model of a system, i.e. all uncertainty is modeled by probabilities.">BM</a> etc. Have to be DELETED manually! Prototype: </p> 
     244<div class="fragment"><pre class="fragment"> BM* <a class="code" href="classbdm_1_1BM.html#a40f01563651c1e4fe926189e41a6b8ab">_copy_</a>()<span class="keyword"> const </span>{<span class="keywordflow">return</span> <span class="keyword">new</span> BM(*<span class="keyword">this</span>);}  
    275245</pre></div>  
    276 <p>Reimplemented in <a class="el" href="classbdm_1_1ARX.html#ca0b54c0997cfd567f49377af5def106">bdm::ARX</a>, <a class="el" href="classbdm_1_1KalmanCh.html#24ce65bdaa538d4d5153d709a929b996">bdm::KalmanCh</a>, <a class="el" href="classbdm_1_1EKFCh.html#1d1d91400e3f177de9fe7962ea17adc4">bdm::EKFCh</a>, and <a class="el" href="classbdm_1_1BMEF.html#62d2e4691bed41a1efa6b9c2e35e5c67">bdm::BMEF</a>.</p> 
    277  
    278 </div> 
    279 </div><p> 
    280 <a class="anchor" name="286d040770d08bd7ff416cea617b1b14"></a><!-- doxytag: member="bdm::MPF::bayes" ref="286d040770d08bd7ff416cea617b1b14" args="(const vec &amp;dt)" --> 
     246<p>Reimplemented in <a class="el" href="classbdm_1_1ARX.html#aca0b54c0997cfd567f49377af5def106">bdm::ARX</a>, <a class="el" href="classbdm_1_1KalmanCh.html#a24ce65bdaa538d4d5153d709a929b996">bdm::KalmanCh</a>, <a class="el" href="classbdm_1_1EKFCh.html#a1d1d91400e3f177de9fe7962ea17adc4">bdm::EKFCh</a>, and <a class="el" href="classbdm_1_1BMEF.html#a62d2e4691bed41a1efa6b9c2e35e5c67">bdm::BMEF</a>.</p> 
     247 
     248</div> 
     249</div> 
     250<a class="anchor" id="a286d040770d08bd7ff416cea617b1b14"></a><!-- doxytag: member="bdm::MPF::bayes" ref="a286d040770d08bd7ff416cea617b1b14" args="(const vec &amp;dt)" --> 
    281251<div class="memitem"> 
    282252<div class="memproto"> 
     
    285255      <table class="memname"> 
    286256        <tr> 
    287           <td class="memname">void <a class="el" href="classbdm_1_1MPF.html">bdm::MPF</a>&lt; BM_T &gt;::bayes           </td> 
     257          <td class="memname">void <a class="el" href="classbdm_1_1MPF.html">bdm::MPF</a>&lt; BM_T &gt;::bayes </td> 
    288258          <td>(</td> 
    289259          <td class="paramtype">const vec &amp;&nbsp;</td> 
    290           <td class="paramname"> <em>dt</em>          </td> 
     260          <td class="paramname"> <em>dt</em></td> 
    291261          <td>&nbsp;)&nbsp;</td> 
    292262          <td><code> [inline, virtual]</code></td> 
     
    296266<div class="memdoc"> 
    297267 
    298 <p> 
    299 Incremental Bayes rule.  
    300 <p> 
    301 <dl compact><dt><b>Parameters:</b></dt><dd> 
     268<p>Incremental Bayes rule. </p> 
     269<dl><dt><b>Parameters:</b></dt><dd> 
    302270  <table border="0" cellspacing="2" cellpadding="0"> 
    303271    <tr><td valign="top"></td><td valign="top"><em>dt</em>&nbsp;</td><td>vector of input data </td></tr> 
    304272  </table> 
     273  </dd> 
    305274</dl> 
    306275 
    307 <p>Reimplemented from <a class="el" href="classbdm_1_1PF.html#638946eea22d4964bf9350286bb4efd8">bdm::PF</a>.</p> 
    308  
    309 <p>References <a class="el" href="particles_8h-source.html#l00036">bdm::PF::_samples</a>, <a class="el" href="particles_8h-source.html#l00034">bdm::PF::_w</a>, <a class="el" href="particles_8h-source.html#l00032">bdm::PF::est</a>, <a class="el" href="bdmbase_8h-source.html#l00442">bdm::mpdf::evallogcond()</a>, <a class="el" href="particles_8h-source.html#l00038">bdm::PF::par</a>, <a class="el" href="exp__family_8cpp-source.html#l00222">bdm::eEmp::resample()</a>, <a class="el" href="particles_8h-source.html#l00043">bdm::PF::resmethod</a>, and <a class="el" href="bdmbase_8h-source.html#l00433">bdm::mpdf::samplecond()</a>.</p> 
    310  
    311 </div> 
    312 </div><p> 
    313 <a class="anchor" name="50257e0c1e5b5c73153ea6e716ad8ae0"></a><!-- doxytag: member="bdm::MPF::logpred" ref="50257e0c1e5b5c73153ea6e716ad8ae0" args="(const vec &amp;dt) const " --> 
     276<p>Reimplemented from <a class="el" href="classbdm_1_1PF.html#a638946eea22d4964bf9350286bb4efd8">bdm::PF</a>.</p> 
     277 
     278<p>References <a class="el" href="particles_8h_source.html#l00036">bdm::PF::_samples</a>, <a class="el" href="particles_8h_source.html#l00034">bdm::PF::_w</a>, <a class="el" href="particles_8h_source.html#l00032">bdm::PF::est</a>, <a class="el" href="bdmbase_8h_source.html#l00442">bdm::mpdf::evallogcond()</a>, <a class="el" href="particles_8h_source.html#l00038">bdm::PF::par</a>, <a class="el" href="exp__family_8cpp_source.html#l00222">bdm::eEmp::resample()</a>, <a class="el" href="particles_8h_source.html#l00043">bdm::PF::resmethod</a>, and <a class="el" href="bdmbase_8h_source.html#l00433">bdm::mpdf::samplecond()</a>.</p> 
     279 
     280</div> 
     281</div> 
     282<a class="anchor" id="a50257e0c1e5b5c73153ea6e716ad8ae0"></a><!-- doxytag: member="bdm::MPF::logpred" ref="a50257e0c1e5b5c73153ea6e716ad8ae0" args="(const vec &amp;dt) const " --> 
    314283<div class="memitem"> 
    315284<div class="memproto"> 
    316285      <table class="memname"> 
    317286        <tr> 
    318           <td class="memname">virtual double bdm::BM::logpred           </td> 
     287          <td class="memname">virtual double bdm::BM::logpred </td> 
    319288          <td>(</td> 
    320289          <td class="paramtype">const vec &amp;&nbsp;</td> 
    321           <td class="paramname"> <em>dt</em>          </td> 
     290          <td class="paramname"> <em>dt</em></td> 
    322291          <td>&nbsp;)&nbsp;</td> 
    323292          <td> const<code> [inline, virtual, inherited]</code></td> 
     
    326295</div> 
    327296<div class="memdoc"> 
    328  
    329 <p> 
    330 Evaluates predictive log-likelihood of the given data record I.e. marginal likelihood of the data with the posterior integrated out.  
    331 <p>Reimplemented in <a class="el" href="classbdm_1_1ARX.html#080a7e531e3aa06694112863b15bc6a4">bdm::ARX</a>, <a class="el" href="classbdm_1_1MixEF.html#da724da464a75e07521941e430929efa">bdm::MixEF</a>, and <a class="el" href="classbdm_1_1multiBM.html#e157b607c1e3fa91d42aeea44458e2bf">bdm::multiBM</a>.</p> 
    332  
    333 <p>References <a class="el" href="bdmerror_8h-source.html#l00051">bdm_error</a>.</p> 
    334  
    335 <p>Referenced by <a class="el" href="bdmbase_8h-source.html#l00885">bdm::BM::logpred_m()</a>.</p> 
    336  
    337 </div> 
    338 </div><p> 
    339 <hr>The documentation for this class was generated from the following file:<ul> 
    340 <li><a class="el" href="particles_8h-source.html">particles.h</a></ul> 
    341 </div> 
    342 <hr size="1"><address style="text-align: right;"><small>Generated on Sat Aug 29 20:49:46 2009 for mixpp by&nbsp; 
     297<p>Evaluates predictive log-likelihood of the given data record I.e. marginal likelihood of the data with the posterior integrated out. </p> 
     298 
     299<p>Reimplemented in <a class="el" href="classbdm_1_1ARX.html#a080a7e531e3aa06694112863b15bc6a4">bdm::ARX</a>, <a class="el" href="classbdm_1_1MixEF.html#ada724da464a75e07521941e430929efa">bdm::MixEF</a>, and <a class="el" href="classbdm_1_1multiBM.html#ae157b607c1e3fa91d42aeea44458e2bf">bdm::multiBM</a>.</p> 
     300 
     301<p>References <a class="el" href="bdmerror_8h_source.html#l00051">bdm_error</a>.</p> 
     302 
     303<p>Referenced by <a class="el" href="bdmbase_8h_source.html#l00885">bdm::BM::logpred_m()</a>.</p> 
     304 
     305</div> 
     306</div> 
     307<hr/>The documentation for this class was generated from the following file:<ul> 
     308<li><a class="el" href="particles_8h_source.html">particles.h</a></li> 
     309</ul> 
     310</div> 
     311<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Aug 30 22:10:50 2009 for mixpp by&nbsp; 
    343312<a href="http://www.doxygen.org/index.html"> 
    344 <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </small></address> 
     313<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address> 
    345314</body> 
    346315</html>