| 17 | | Collaboration diagram for bdm::PF:\nopagebreak |
| 18 | | \begin{figure}[H] |
| 19 | | \begin{center} |
| 20 | | \leavevmode |
| 21 | | \includegraphics[width=129pt]{classbdm_1_1PF__coll__graph} |
| 22 | | \end{center} |
| 23 | | \end{figure} |
| 24 | | \subsection*{Public Member Functions} |
| 25 | | \begin{CompactItemize} |
| 26 | | \item |
| 27 | | \hypertarget{classbdm_1_1PF_df9e7dc54dbe1c78a4aa503c42f7f8c4}{ |
| 28 | | \hyperlink{classbdm_1_1PF_df9e7dc54dbe1c78a4aa503c42f7f8c4}{PF} (const \hyperlink{classbdm_1_1RV}{RV} \&rv0, \hyperlink{classbdm_1_1mpdf}{mpdf} \&par0, \hyperlink{classbdm_1_1mpdf}{mpdf} \&obs0, int n0)} |
| 29 | | \label{classbdm_1_1PF_df9e7dc54dbe1c78a4aa503c42f7f8c4} |
| | 14 | |
| | 15 | |
| | 16 | \subsection{Detailed Description} |
| | 17 | Trivial particle filter with proposal density equal to parameter evolution model. |
| | 18 | |
| | 19 | Posterior density is represented by a weighted empirical density ({\tt \hyperlink{classbdm_1_1eEmp}{eEmp}} ). \subsection*{Public Member Functions} |
| | 20 | \begin{CompactItemize} |
| | 21 | \item |
| | 22 | \hypertarget{classbdm_1_1PF_db2ed4517083f83de9d61750a87274de}{ |
| | 23 | \hyperlink{classbdm_1_1PF_db2ed4517083f83de9d61750a87274de}{PF} (\hyperlink{classbdm_1_1mpdf}{mpdf} \&par0, \hyperlink{classbdm_1_1mpdf}{mpdf} \&obs0, int n0)} |
| | 24 | \label{classbdm_1_1PF_db2ed4517083f83de9d61750a87274de} |
| 49 | | \hypertarget{classbdm_1_1BM_963258c4c2dd05be001003b19aceefef}{ |
| 50 | | virtual const \hyperlink{classbdm_1_1epdf}{epdf} \& \hyperlink{classbdm_1_1BM_963258c4c2dd05be001003b19aceefef}{\_\-epdf} () const =0} |
| 51 | | \label{classbdm_1_1BM_963258c4c2dd05be001003b19aceefef} |
| 52 | | |
| 53 | | \begin{CompactList}\small\item\em Returns a reference to the \hyperlink{classbdm_1_1epdf}{epdf} representing posterior density on parameters. \item\end{CompactList}\item |
| 54 | | \hypertarget{classbdm_1_1BM_4ed0f8b880e606316ae800f3a011c3a6}{ |
| 55 | | virtual const \hyperlink{classbdm_1_1epdf}{epdf} $\ast$ \hyperlink{classbdm_1_1BM_4ed0f8b880e606316ae800f3a011c3a6}{\_\-e} () const =0} |
| 56 | | \label{classbdm_1_1BM_4ed0f8b880e606316ae800f3a011c3a6} |
| 57 | | |
| 58 | | \begin{CompactList}\small\item\em Returns a pointer to the \hyperlink{classbdm_1_1epdf}{epdf} representing posterior density on parameters. Use with care! \item\end{CompactList}\item |
| 66 | | \hypertarget{classbdm_1_1BM_710e7d69c0d8791fb41a7cd4683cca2c}{ |
| 67 | | virtual \hyperlink{classbdm_1_1epdf}{epdf} $\ast$ \hyperlink{classbdm_1_1BM_710e7d69c0d8791fb41a7cd4683cca2c}{predictor} (const \hyperlink{classbdm_1_1RV}{RV} \&\hyperlink{classbdm_1_1BM_18d6db4af8ee42077741d9e3618153ca}{rv}) const } |
| 68 | | \label{classbdm_1_1BM_710e7d69c0d8791fb41a7cd4683cca2c} |
| 69 | | |
| 70 | | \begin{CompactList}\small\item\em Constructs a predictive density (marginal density on data). \item\end{CompactList}\item |
| 71 | | \hypertarget{classbdm_1_1BM_40a3c891996391e3135518053a917793}{ |
| 72 | | const \hyperlink{classbdm_1_1RV}{RV} \& \hyperlink{classbdm_1_1BM_40a3c891996391e3135518053a917793}{\_\-rv} () const } |
| 73 | | \label{classbdm_1_1BM_40a3c891996391e3135518053a917793} |
| 74 | | |
| 75 | | \begin{CompactList}\small\item\em access function \item\end{CompactList}\item |
| | 60 | \hypertarget{classbdm_1_1BM_688d7a2aced1e06aa1c468d73a9e5eba}{ |
| | 61 | virtual \hyperlink{classbdm_1_1epdf}{epdf} $\ast$ \hyperlink{classbdm_1_1BM_688d7a2aced1e06aa1c468d73a9e5eba}{epredictor} () const } |
| | 62 | \label{classbdm_1_1BM_688d7a2aced1e06aa1c468d73a9e5eba} |
| | 63 | |
| | 64 | \begin{CompactList}\small\item\em Constructs a predictive density $ f(d_{t+1} |d_{t}, \ldots d_{0}) $. \item\end{CompactList}\item |
| | 65 | \hypertarget{classbdm_1_1BM_598b25e3f3d96a5bc00a5faeb5b3c912}{ |
| | 66 | virtual \hyperlink{classbdm_1_1mpdf}{mpdf} $\ast$ \hyperlink{classbdm_1_1BM_598b25e3f3d96a5bc00a5faeb5b3c912}{predictor} () const } |
| | 67 | \label{classbdm_1_1BM_598b25e3f3d96a5bc00a5faeb5b3c912} |
| | 68 | |
| | 69 | \begin{CompactList}\small\item\em Constructs a conditional density 1-step ahead predictor. \item\end{CompactList}\end{CompactItemize} |
| | 70 | \end{Indent} |
| | 71 | \begin{Indent}{\bf Access to attributes}\par |
| | 72 | \begin{CompactItemize} |
| | 73 | \item |
| 95 | | \begin{CompactList}\small\item\em access function \item\end{CompactList}\item |
| 96 | | virtual \hyperlink{classbdm_1_1BM}{BM} $\ast$ \hyperlink{classbdm_1_1BM_3efb3098172f1f67564a312fe732473e}{\_\-copy\_\-} (bool changerv=false) |
| | 93 | \item |
| | 94 | \hypertarget{classbdm_1_1BM_963258c4c2dd05be001003b19aceefef}{ |
| | 95 | virtual const \hyperlink{classbdm_1_1epdf}{epdf} \& \textbf{\_\-epdf} () const =0} |
| | 96 | \label{classbdm_1_1BM_963258c4c2dd05be001003b19aceefef} |
| | 97 | |
| | 98 | \item |
| | 99 | \hypertarget{classbdm_1_1BM_4ed0f8b880e606316ae800f3a011c3a6}{ |
| | 100 | virtual const \hyperlink{classbdm_1_1epdf}{epdf} $\ast$ \textbf{\_\-e} () const =0} |
| | 101 | \label{classbdm_1_1BM_4ed0f8b880e606316ae800f3a011c3a6} |
| | 102 | |
| 179 | | References bdm::mpdf::\_\-e(), \_\-samples, \_\-w, est, bdm::epdf::evallog(), bdm::mpdf::evallogcond(), n, obs, par, bdm::eEmp::resample(), and bdm::mpdf::samplecond().\hypertarget{classbdm_1_1BM_50257e0c1e5b5c73153ea6e716ad8ae0}{ |
| | 176 | References bdm::mpdf::\_\-e(), \_\-samples, \_\-w, est, bdm::epdf::evallog(), bdm::mpdf::evallogcond(), n, obs, par, bdm::eEmp::resample(), and bdm::mpdf::samplecond().\hypertarget{classbdm_1_1BM_c0f027ff91d8459937c6f60ff8e553ff}{ |
| | 177 | \index{bdm::PF@{bdm::PF}!\_\-copy\_\-@{\_\-copy\_\-}} |
| | 178 | \index{\_\-copy\_\-@{\_\-copy\_\-}!bdm::PF@{bdm::PF}} |
| | 179 | \subsubsection[\_\-copy\_\-]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf BM}$\ast$ bdm::BM::\_\-copy\_\- ()\hspace{0.3cm}{\tt \mbox{[}inline, virtual, inherited\mbox{]}}}} |
| | 180 | \label{classbdm_1_1BM_c0f027ff91d8459937c6f60ff8e553ff} |
| | 181 | |
| | 182 | |
| | 183 | Copy function required in vectors, Arrays of \hyperlink{classbdm_1_1BM}{BM} etc. Have to be DELETED manually! Prototype: |
| | 184 | |
| | 185 | \begin{Code}\begin{verbatim} BM* _copy_(){return new BM(*this);} |
| | 186 | \end{verbatim} |
| | 187 | \end{Code} |
| | 188 | |
| | 189 | |
| | 190 | |
| | 191 | Reimplemented in \hyperlink{classbdm_1_1ARX_60c40b5c6abc4c7e464b4ccae64a5a61}{bdm::ARX}.\hypertarget{classbdm_1_1BM_50257e0c1e5b5c73153ea6e716ad8ae0}{ |
| 190 | | Referenced by bdm::BM::logpred\_\-m().\hypertarget{classbdm_1_1BM_3efb3098172f1f67564a312fe732473e}{ |
| 191 | | \index{bdm::PF@{bdm::PF}!\_\-copy\_\-@{\_\-copy\_\-}} |
| 192 | | \index{\_\-copy\_\-@{\_\-copy\_\-}!bdm::PF@{bdm::PF}} |
| 193 | | \subsubsection[\_\-copy\_\-]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf BM}$\ast$ bdm::BM::\_\-copy\_\- (bool {\em changerv} = {\tt false})\hspace{0.3cm}{\tt \mbox{[}inline, virtual, inherited\mbox{]}}}} |
| 194 | | \label{classbdm_1_1BM_3efb3098172f1f67564a312fe732473e} |
| 195 | | |
| 196 | | |
| 197 | | Copy function required in vectors, Arrays of \hyperlink{classbdm_1_1BM}{BM} etc. Have to be DELETED manually! Prototype: BM$\ast$ \hyperlink{classbdm_1_1BM_3efb3098172f1f67564a312fe732473e}{\_\-copy\_\-()}\{\hyperlink{classbdm_1_1BM}{BM} Tmp$\ast$=new Tmp(this$\ast$); return Tmp; \} |
| 198 | | |
| 199 | | Reimplemented in \hyperlink{classbdm_1_1ARX_20ff2de8d862f28de7da83444d65bcdb}{bdm::ARX}, and \hyperlink{classbdm_1_1BMEF_5912dbcf28ae711e30b08c2fa766a3e6}{bdm::BMEF}. |
| | 202 | Referenced by bdm::BM::logpred\_\-m(). |