root/doc/latex/classbdm_1_1multiBM.tex @ 271

Revision 271, 11.3 kB (checked in by smidl, 16 years ago)

Next major revision

RevLine 
[261]1\hypertarget{classbdm_1_1multiBM}{
2\section{bdm::multiBM Class Reference}
3\label{classbdm_1_1multiBM}\index{bdm::multiBM@{bdm::multiBM}}
4}
5{\tt \#include $<$libEF.h$>$}
6
[271]7Inheritance diagram for bdm::multiBM::\begin{figure}[H]
[261]8\begin{center}
9\leavevmode
[271]10\includegraphics[height=4cm]{classbdm_1_1multiBM}
[261]11\end{center}
12\end{figure}
[270]13
14
15\subsection{Detailed Description}
16Estimator for Multinomial density. \subsection*{Public Member Functions}
[261]17\begin{CompactItemize}
18\item 
[270]19\hypertarget{classbdm_1_1multiBM_c4dd6d9522a8a605776d21bac9bd9daf}{
20\hyperlink{classbdm_1_1multiBM_c4dd6d9522a8a605776d21bac9bd9daf}{multiBM} ()}
21\label{classbdm_1_1multiBM_c4dd6d9522a8a605776d21bac9bd9daf}
[261]22
23\begin{CompactList}\small\item\em Default constructor. \item\end{CompactList}\item 
24\hypertarget{classbdm_1_1multiBM_c4378cf8037f6bed29c74eea63344b31}{
25\hyperlink{classbdm_1_1multiBM_c4378cf8037f6bed29c74eea63344b31}{multiBM} (const \hyperlink{classbdm_1_1multiBM}{multiBM} \&B)}
26\label{classbdm_1_1multiBM_c4378cf8037f6bed29c74eea63344b31}
27
28\begin{CompactList}\small\item\em Copy constructor. \item\end{CompactList}\item 
29\hypertarget{classbdm_1_1multiBM_dbe6b90d410dc062a233d1dc09eeba52}{
30void \hyperlink{classbdm_1_1multiBM_dbe6b90d410dc062a233d1dc09eeba52}{set\_\-statistics} (const \hyperlink{classbdm_1_1BM}{BM} $\ast$mB0)}
31\label{classbdm_1_1multiBM_dbe6b90d410dc062a233d1dc09eeba52}
32
33\begin{CompactList}\small\item\em Sets sufficient statistics to match that of givefrom mB0. \item\end{CompactList}\item 
34void \hyperlink{classbdm_1_1multiBM_1e4bf41b61937fd80f34049742e23f95}{bayes} (const vec \&dt)
35\begin{CompactList}\small\item\em Incremental Bayes rule. \item\end{CompactList}\item 
36double \hyperlink{classbdm_1_1multiBM_e157b607c1e3fa91d42aeea44458e2bf}{logpred} (const vec \&dt) const
37\item 
38\hypertarget{classbdm_1_1multiBM_aaeb18c989088feb8d26d300e4971732}{
39void \hyperlink{classbdm_1_1multiBM_aaeb18c989088feb8d26d300e4971732}{flatten} (const \hyperlink{classbdm_1_1BMEF}{BMEF} $\ast$B)}
40\label{classbdm_1_1multiBM_aaeb18c989088feb8d26d300e4971732}
41
42\begin{CompactList}\small\item\em Flatten the posterior according to the given \hyperlink{classbdm_1_1BMEF}{BMEF} (of the same type!). \item\end{CompactList}\item 
[271]43\hypertarget{classbdm_1_1multiBM_cd682a9a179e6c42a5d28e71c2a2cbfa}{
44const \hyperlink{classbdm_1_1epdf}{epdf} \& \textbf{posterior} () const }
45\label{classbdm_1_1multiBM_cd682a9a179e6c42a5d28e71c2a2cbfa}
[261]46
[270]47\item 
[261]48\hypertarget{classbdm_1_1multiBM_c996f6b9ca930182030e1027318f1ca6}{
[270]49const \hyperlink{classbdm_1_1eDirich}{eDirich} $\ast$ \textbf{\_\-e} () const }
[261]50\label{classbdm_1_1multiBM_c996f6b9ca930182030e1027318f1ca6}
51
[270]52\item 
[261]53\hypertarget{classbdm_1_1multiBM_7a480eace4446661bacca94c57499f01}{
54void \textbf{set\_\-parameters} (const vec \&beta0)}
55\label{classbdm_1_1multiBM_7a480eace4446661bacca94c57499f01}
56
57\item 
58\hypertarget{classbdm_1_1BMEF_d2b528b7a41ca67163152142f5404051}{
59virtual void \hyperlink{classbdm_1_1BMEF_d2b528b7a41ca67163152142f5404051}{set\_\-statistics} (const \hyperlink{classbdm_1_1BMEF}{BMEF} $\ast$BM0)}
60\label{classbdm_1_1BMEF_d2b528b7a41ca67163152142f5404051}
61
62\begin{CompactList}\small\item\em get statistics from another model \item\end{CompactList}\item 
63\hypertarget{classbdm_1_1BMEF_bf58deb99af2a6cc674f13ff90300de6}{
64virtual void \hyperlink{classbdm_1_1BMEF_bf58deb99af2a6cc674f13ff90300de6}{bayes} (const vec \&data, const double w)}
65\label{classbdm_1_1BMEF_bf58deb99af2a6cc674f13ff90300de6}
66
67\begin{CompactList}\small\item\em Weighted update of sufficient statistics (Bayes rule). \item\end{CompactList}\item 
68\hypertarget{classbdm_1_1BMEF_5912dbcf28ae711e30b08c2fa766a3e6}{
69\hyperlink{classbdm_1_1BMEF}{BMEF} $\ast$ \hyperlink{classbdm_1_1BMEF_5912dbcf28ae711e30b08c2fa766a3e6}{\_\-copy\_\-} (bool changerv=false)}
70\label{classbdm_1_1BMEF_5912dbcf28ae711e30b08c2fa766a3e6}
71
[270]72\begin{CompactList}\small\item\em Flatten the posterior as if to keep nu0 data. \item\end{CompactList}\end{CompactItemize}
73\begin{Indent}{\bf Constructors}\par
74\begin{CompactItemize}
75\item 
76virtual \hyperlink{classbdm_1_1BM}{BM} $\ast$ \hyperlink{classbdm_1_1BM_c0f027ff91d8459937c6f60ff8e553ff}{\_\-copy\_\-} ()
77\end{CompactItemize}
78\end{Indent}
79\begin{Indent}{\bf Mathematical operations}\par
80\begin{CompactItemize}
81\item 
[261]82\hypertarget{classbdm_1_1BM_1dee3fddaf021e62d925289660a707dc}{
83virtual void \hyperlink{classbdm_1_1BM_1dee3fddaf021e62d925289660a707dc}{bayesB} (const mat \&Dt)}
84\label{classbdm_1_1BM_1dee3fddaf021e62d925289660a707dc}
85
86\begin{CompactList}\small\item\em Batch Bayes rule (columns of Dt are observations). \item\end{CompactList}\item 
87\hypertarget{classbdm_1_1BM_0e8ebe61fb14990abe1254bd3dda5fae}{
88vec \hyperlink{classbdm_1_1BM_0e8ebe61fb14990abe1254bd3dda5fae}{logpred\_\-m} (const mat \&dt) const }
89\label{classbdm_1_1BM_0e8ebe61fb14990abe1254bd3dda5fae}
90
91\begin{CompactList}\small\item\em Matrix version of logpred. \item\end{CompactList}\item 
[270]92\hypertarget{classbdm_1_1BM_688d7a2aced1e06aa1c468d73a9e5eba}{
93virtual \hyperlink{classbdm_1_1epdf}{epdf} $\ast$ \hyperlink{classbdm_1_1BM_688d7a2aced1e06aa1c468d73a9e5eba}{epredictor} () const }
94\label{classbdm_1_1BM_688d7a2aced1e06aa1c468d73a9e5eba}
[261]95
[270]96\begin{CompactList}\small\item\em Constructs a predictive density $ f(d_{t+1} |d_{t}, \ldots d_{0}) $. \item\end{CompactList}\item 
97\hypertarget{classbdm_1_1BM_598b25e3f3d96a5bc00a5faeb5b3c912}{
98virtual \hyperlink{classbdm_1_1mpdf}{mpdf} $\ast$ \hyperlink{classbdm_1_1BM_598b25e3f3d96a5bc00a5faeb5b3c912}{predictor} () const }
99\label{classbdm_1_1BM_598b25e3f3d96a5bc00a5faeb5b3c912}
[261]100
[270]101\begin{CompactList}\small\item\em Constructs a conditional density 1-step ahead predictor. \item\end{CompactList}\end{CompactItemize}
102\end{Indent}
103\begin{Indent}{\bf Access to attributes}\par
104\begin{CompactItemize}
105\item 
[269]106\hypertarget{classbdm_1_1BM_ff2d8755ba0b3def927d31305c03b09c}{
[270]107const \hyperlink{classbdm_1_1RV}{RV} \& \textbf{\_\-drv} () const }
[269]108\label{classbdm_1_1BM_ff2d8755ba0b3def927d31305c03b09c}
109
[270]110\item 
[269]111\hypertarget{classbdm_1_1BM_f135ae6dce7e9f30c9f88229c7930b96}{
[270]112void \textbf{set\_\-drv} (const \hyperlink{classbdm_1_1RV}{RV} \&rv)}
[269]113\label{classbdm_1_1BM_f135ae6dce7e9f30c9f88229c7930b96}
114
[270]115\item 
[271]116\hypertarget{classbdm_1_1BM_b38d92f17620813ad872d86e01a26e5e}{
117void \textbf{set\_\-rv} (const \hyperlink{classbdm_1_1RV}{RV} \&rv)}
118\label{classbdm_1_1BM_b38d92f17620813ad872d86e01a26e5e}
119
120\item 
[261]121\hypertarget{classbdm_1_1BM_5be65d37dedfe33a3671e7065f523a70}{
[270]122double \textbf{\_\-ll} () const }
[261]123\label{classbdm_1_1BM_5be65d37dedfe33a3671e7065f523a70}
124
[270]125\item 
[261]126\hypertarget{classbdm_1_1BM_236b3abbcc93594fc97cd86d82c1a83f}{
[270]127void \textbf{set\_\-evalll} (bool evl0)}
[261]128\label{classbdm_1_1BM_236b3abbcc93594fc97cd86d82c1a83f}
129
[270]130\end{CompactItemize}
131\end{Indent}
[261]132\subsection*{Protected Attributes}
133\begin{CompactItemize}
134\item 
135\hypertarget{classbdm_1_1multiBM_9ecc6878abbd20eb8d8e43b6ab3f941a}{
136\hyperlink{classbdm_1_1eDirich}{eDirich} \hyperlink{classbdm_1_1multiBM_9ecc6878abbd20eb8d8e43b6ab3f941a}{est}}
137\label{classbdm_1_1multiBM_9ecc6878abbd20eb8d8e43b6ab3f941a}
138
139\begin{CompactList}\small\item\em Conjugate prior and posterior. \item\end{CompactList}\item 
140\hypertarget{classbdm_1_1multiBM_044263356944c92209eecd39a5187d25}{
141vec \& \hyperlink{classbdm_1_1multiBM_044263356944c92209eecd39a5187d25}{beta}}
142\label{classbdm_1_1multiBM_044263356944c92209eecd39a5187d25}
143
144\begin{CompactList}\small\item\em Pointer inside est to sufficient statistics. \item\end{CompactList}\item 
145\hypertarget{classbdm_1_1BMEF_1331865e10fb1ccef65bb4c47fa3be64}{
146double \hyperlink{classbdm_1_1BMEF_1331865e10fb1ccef65bb4c47fa3be64}{frg}}
147\label{classbdm_1_1BMEF_1331865e10fb1ccef65bb4c47fa3be64}
148
149\begin{CompactList}\small\item\em forgetting factor \item\end{CompactList}\item 
150\hypertarget{classbdm_1_1BMEF_06e7b3ac03e10017d4288c76888e2865}{
151double \hyperlink{classbdm_1_1BMEF_06e7b3ac03e10017d4288c76888e2865}{last\_\-lognc}}
152\label{classbdm_1_1BMEF_06e7b3ac03e10017d4288c76888e2865}
153
154\begin{CompactList}\small\item\em cached value of lognc() in the previous step (used in evaluation of {\tt ll} ) \item\end{CompactList}\item 
[269]155\hypertarget{classbdm_1_1BM_c400357e37d27a4834b2b1d9211009ed}{
156\hyperlink{classbdm_1_1RV}{RV} \hyperlink{classbdm_1_1BM_c400357e37d27a4834b2b1d9211009ed}{drv}}
157\label{classbdm_1_1BM_c400357e37d27a4834b2b1d9211009ed}
158
159\begin{CompactList}\small\item\em Random variable of the data (optional). \item\end{CompactList}\item 
[261]160\hypertarget{classbdm_1_1BM_4064b6559d962633e4372b12f4cd204a}{
161double \hyperlink{classbdm_1_1BM_4064b6559d962633e4372b12f4cd204a}{ll}}
162\label{classbdm_1_1BM_4064b6559d962633e4372b12f4cd204a}
163
164\begin{CompactList}\small\item\em Logarithm of marginalized data likelihood. \item\end{CompactList}\item 
165\hypertarget{classbdm_1_1BM_faff0ad12556fe7dc0e2807d4fd938ee}{
166bool \hyperlink{classbdm_1_1BM_faff0ad12556fe7dc0e2807d4fd938ee}{evalll}}
167\label{classbdm_1_1BM_faff0ad12556fe7dc0e2807d4fd938ee}
168
169\begin{CompactList}\small\item\em If true, the filter will compute likelihood of the data record and store it in {\tt ll} . Set to false if you want to save computational time. \item\end{CompactList}\end{CompactItemize}
170
171
172\subsection{Member Function Documentation}
173\hypertarget{classbdm_1_1multiBM_1e4bf41b61937fd80f34049742e23f95}{
174\index{bdm::multiBM@{bdm::multiBM}!bayes@{bayes}}
175\index{bayes@{bayes}!bdm::multiBM@{bdm::multiBM}}
176\subsubsection[bayes]{\setlength{\rightskip}{0pt plus 5cm}void bdm::multiBM::bayes (const vec \& {\em dt})\hspace{0.3cm}{\tt  \mbox{[}inline, virtual\mbox{]}}}}
177\label{classbdm_1_1multiBM_1e4bf41b61937fd80f34049742e23f95}
178
179
180Incremental Bayes rule.
181
182\begin{Desc}
183\item[Parameters:]
184\begin{description}
185\item[{\em dt}]vector of input data \end{description}
186\end{Desc}
187
188
189Reimplemented from \hyperlink{classbdm_1_1BMEF_c287f4c0c1ea31b91572ec45351838f1}{bdm::BMEF}.
190
191References beta, est, bdm::BM::evalll, bdm::BMEF::frg, bdm::BMEF::last\_\-lognc, bdm::BM::ll, and bdm::eDirich::lognc().\hypertarget{classbdm_1_1multiBM_e157b607c1e3fa91d42aeea44458e2bf}{
192\index{bdm::multiBM@{bdm::multiBM}!logpred@{logpred}}
193\index{logpred@{logpred}!bdm::multiBM@{bdm::multiBM}}
194\subsubsection[logpred]{\setlength{\rightskip}{0pt plus 5cm}double bdm::multiBM::logpred (const vec \& {\em dt}) const\hspace{0.3cm}{\tt  \mbox{[}inline, virtual\mbox{]}}}}
195\label{classbdm_1_1multiBM_e157b607c1e3fa91d42aeea44458e2bf}
196
197
198Evaluates predictive log-likelihood of the given data record I.e. marginal likelihood of the data with the posterior integrated out.
199
200Reimplemented from \hyperlink{classbdm_1_1BM_50257e0c1e5b5c73153ea6e716ad8ae0}{bdm::BM}.
201
[270]202References bdm::eDirich::\_\-beta(), beta, est, bdm::BM::evalll, bdm::BMEF::frg, bdm::BMEF::last\_\-lognc, and bdm::eDirich::lognc().\hypertarget{classbdm_1_1BM_c0f027ff91d8459937c6f60ff8e553ff}{
203\index{bdm::multiBM@{bdm::multiBM}!\_\-copy\_\-@{\_\-copy\_\-}}
204\index{\_\-copy\_\-@{\_\-copy\_\-}!bdm::multiBM@{bdm::multiBM}}
205\subsubsection[\_\-copy\_\-]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf BM}$\ast$ bdm::BM::\_\-copy\_\- ()\hspace{0.3cm}{\tt  \mbox{[}inline, virtual, inherited\mbox{]}}}}
206\label{classbdm_1_1BM_c0f027ff91d8459937c6f60ff8e553ff}
[261]207
[270]208
209Copy function required in vectors, Arrays of \hyperlink{classbdm_1_1BM}{BM} etc. Have to be DELETED manually! Prototype:
210
211\begin{Code}\begin{verbatim} BM* _copy_(){return new BM(*this);} 
212\end{verbatim}
213\end{Code}
214
215 
216
217Reimplemented in \hyperlink{classbdm_1_1ARX_60c40b5c6abc4c7e464b4ccae64a5a61}{bdm::ARX}.
218
[261]219The documentation for this class was generated from the following file:\begin{CompactItemize}
220\item 
221\hyperlink{libEF_8h}{libEF.h}\end{CompactItemize}
Note: See TracBrowser for help on using the browser.