\section{mlpack\+:\+:kde Namespace Reference}
\label{namespacemlpack_1_1kde}\index{mlpack\+::kde@{mlpack\+::kde}}


Kernel Density Estimation.  


\subsection*{Classes}
\begin{DoxyCompactItemize}
\item 
class \textbf{ Abs\+Error\+Visitor}
\begin{DoxyCompactList}\small\item\em \doxyref{Abs\+Error\+Visitor}{p.}{classmlpack_1_1kde_1_1AbsErrorVisitor} modifies absolute error tolerance for a K\+D\+E\+Type. \end{DoxyCompactList}\item 
class \textbf{ Bandwidth\+Visitor}
\begin{DoxyCompactList}\small\item\em \doxyref{Bandwidth\+Visitor}{p.}{classmlpack_1_1kde_1_1BandwidthVisitor} modifies the bandwidth of a K\+D\+E\+Type kernel. \end{DoxyCompactList}\item 
class \textbf{ Delete\+Visitor}
\item 
class \textbf{ Dual\+Bi\+K\+DE}
\begin{DoxyCompactList}\small\item\em \doxyref{Dual\+Bi\+K\+DE}{p.}{classmlpack_1_1kde_1_1DualBiKDE} computes a Kernel Density Estimation on the given K\+D\+E\+Type. \end{DoxyCompactList}\item 
class \textbf{ Dual\+Mono\+K\+DE}
\begin{DoxyCompactList}\small\item\em \doxyref{Dual\+Mono\+K\+DE}{p.}{classmlpack_1_1kde_1_1DualMonoKDE} computes a Kernel Density Estimation on the given K\+D\+E\+Type. \end{DoxyCompactList}\item 
class \textbf{ K\+DE}
\begin{DoxyCompactList}\small\item\em The \doxyref{K\+DE}{p.}{classmlpack_1_1kde_1_1KDE} class is a template class for performing Kernel Density Estimations. \end{DoxyCompactList}\item 
class \textbf{ K\+D\+E\+Clean\+Rules}
\begin{DoxyCompactList}\small\item\em A dual-\/tree traversal Rules class for cleaning used trees before performing kernel density estimation. \end{DoxyCompactList}\item 
struct \textbf{ K\+D\+E\+Default\+Params}
\begin{DoxyCompactList}\small\item\em \doxyref{K\+D\+E\+Default\+Params}{p.}{structmlpack_1_1kde_1_1KDEDefaultParams} contains the default input parameter values for \doxyref{K\+DE}{p.}{classmlpack_1_1kde_1_1KDE}. \end{DoxyCompactList}\item 
class \textbf{ K\+D\+E\+Model}
\item 
class \textbf{ K\+D\+E\+Rules}
\begin{DoxyCompactList}\small\item\em A dual-\/tree traversal Rules class for kernel density estimation. \end{DoxyCompactList}\item 
class \textbf{ K\+D\+E\+Stat}
\begin{DoxyCompactList}\small\item\em Extra data for each node in the tree for the task of kernel density estimation. \end{DoxyCompactList}\item 
class \textbf{ Kernel\+Normalizer}
\begin{DoxyCompactList}\small\item\em \doxyref{Kernel\+Normalizer}{p.}{classmlpack_1_1kde_1_1KernelNormalizer} holds a set of methods to normalize estimations applying in each case the appropiate kernel normalizer function. \end{DoxyCompactList}\item 
class \textbf{ M\+C\+Break\+Coef\+Visitor}
\begin{DoxyCompactList}\small\item\em \doxyref{M\+C\+Break\+Coef\+Visitor}{p.}{classmlpack_1_1kde_1_1MCBreakCoefVisitor} sets the Monte Carlo break coefficient. \end{DoxyCompactList}\item 
class \textbf{ M\+C\+Entry\+Coef\+Visitor}
\begin{DoxyCompactList}\small\item\em \doxyref{M\+C\+Entry\+Coef\+Visitor}{p.}{classmlpack_1_1kde_1_1MCEntryCoefVisitor} sets the Monte Carlo entry coefficient. \end{DoxyCompactList}\item 
class \textbf{ M\+C\+Probability\+Visitor}
\begin{DoxyCompactList}\small\item\em \doxyref{M\+C\+Probability\+Visitor}{p.}{classmlpack_1_1kde_1_1MCProbabilityVisitor} sets the Monte Carlo probability for a given K\+D\+E\+Type. \end{DoxyCompactList}\item 
class \textbf{ M\+C\+Sample\+Size\+Visitor}
\begin{DoxyCompactList}\small\item\em \doxyref{M\+C\+Sample\+Size\+Visitor}{p.}{classmlpack_1_1kde_1_1MCSampleSizeVisitor} sets the Monte Carlo intial sample size for a given K\+D\+E\+Type. \end{DoxyCompactList}\item 
class \textbf{ Mode\+Visitor}
\begin{DoxyCompactList}\small\item\em \doxyref{Mode\+Visitor}{p.}{classmlpack_1_1kde_1_1ModeVisitor} exposes the Mode() method of the K\+D\+E\+Type. \end{DoxyCompactList}\item 
class \textbf{ Monte\+Carlo\+Visitor}
\begin{DoxyCompactList}\small\item\em \doxyref{Monte\+Carlo\+Visitor}{p.}{classmlpack_1_1kde_1_1MonteCarloVisitor} activates or deactivates Monte Carlo for a given K\+D\+E\+Type. \end{DoxyCompactList}\item 
class \textbf{ Rel\+Error\+Visitor}
\begin{DoxyCompactList}\small\item\em \doxyref{Rel\+Error\+Visitor}{p.}{classmlpack_1_1kde_1_1RelErrorVisitor} modifies relative error tolerance for a K\+D\+E\+Type. \end{DoxyCompactList}\item 
class \textbf{ Train\+Visitor}
\begin{DoxyCompactList}\small\item\em \doxyref{Train\+Visitor}{p.}{classmlpack_1_1kde_1_1TrainVisitor} trains a given K\+D\+E\+Type using a reference set. \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Typedefs}
\begin{DoxyCompactItemize}
\item 
{\footnotesize template$<$typename Kernel\+Type , template$<$ typename Tree\+Metric\+Type, typename Tree\+Stat\+Type, typename Tree\+Mat\+Type $>$ class Tree\+Type$>$ }\\using \textbf{ K\+D\+E\+Type} = \textbf{ K\+DE}$<$ Kernel\+Type, \textbf{ metric\+::\+Euclidean\+Distance}, arma\+::mat, Tree\+Type, Tree\+Type$<$ \textbf{ metric\+::\+Euclidean\+Distance}, \textbf{ kde\+::\+K\+D\+E\+Stat}, arma\+::mat $>$\+::template Dual\+Tree\+Traverser, Tree\+Type$<$ \textbf{ metric\+::\+Euclidean\+Distance}, \textbf{ kde\+::\+K\+D\+E\+Stat}, arma\+::mat $>$\+::template Single\+Tree\+Traverser $>$
\begin{DoxyCompactList}\small\item\em Alias template. \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Enumerations}
\begin{DoxyCompactItemize}
\item 
enum \textbf{ K\+D\+E\+Mode} \{ \newline
\textbf{ D\+U\+A\+L\+\_\+\+T\+R\+E\+E\+\_\+\+M\+O\+DE}, 
\newline
\textbf{ S\+I\+N\+G\+L\+E\+\_\+\+T\+R\+E\+E\+\_\+\+M\+O\+DE}
 \}\begin{DoxyCompactList}\small\item\em K\+D\+E\+Mode represents the ways in which K\+DE algorithm can be executed. \end{DoxyCompactList}
\end{DoxyCompactItemize}


\subsection{Detailed Description}
Kernel Density Estimation. 



\subsection{Typedef Documentation}
\mbox{\label{namespacemlpack_1_1kde_a956c711b93417fe758588ae63968a216}} 
\index{mlpack\+::kde@{mlpack\+::kde}!K\+D\+E\+Type@{K\+D\+E\+Type}}
\index{K\+D\+E\+Type@{K\+D\+E\+Type}!mlpack\+::kde@{mlpack\+::kde}}
\subsubsection{K\+D\+E\+Type}
{\footnotesize\ttfamily using \textbf{ K\+D\+E\+Type} =  \textbf{ K\+DE}$<$Kernel\+Type, \textbf{ metric\+::\+Euclidean\+Distance}, arma\+::mat, Tree\+Type, Tree\+Type$<$\textbf{ metric\+::\+Euclidean\+Distance}, \textbf{ kde\+::\+K\+D\+E\+Stat}, arma\+::mat$>$\+::template Dual\+Tree\+Traverser, Tree\+Type$<$\textbf{ metric\+::\+Euclidean\+Distance}, \textbf{ kde\+::\+K\+D\+E\+Stat}, arma\+::mat$>$\+::template Single\+Tree\+Traverser$>$}



Alias template. 



Definition at line 45 of file kde\+\_\+model.\+hpp.



\subsection{Enumeration Type Documentation}
\mbox{\label{namespacemlpack_1_1kde_a0ff4f94721e558082ebf9d0ef6183d38}} 
\index{mlpack\+::kde@{mlpack\+::kde}!K\+D\+E\+Mode@{K\+D\+E\+Mode}}
\index{K\+D\+E\+Mode@{K\+D\+E\+Mode}!mlpack\+::kde@{mlpack\+::kde}}
\subsubsection{K\+D\+E\+Mode}
{\footnotesize\ttfamily enum \textbf{ K\+D\+E\+Mode}}



K\+D\+E\+Mode represents the ways in which \doxyref{K\+DE}{p.}{classmlpack_1_1kde_1_1KDE} algorithm can be executed. 

\begin{DoxyEnumFields}{Enumerator}
\raisebox{\heightof{T}}[0pt][0pt]{\index{D\+U\+A\+L\+\_\+\+T\+R\+E\+E\+\_\+\+M\+O\+DE@{D\+U\+A\+L\+\_\+\+T\+R\+E\+E\+\_\+\+M\+O\+DE}!mlpack\+::kde@{mlpack\+::kde}}\index{mlpack\+::kde@{mlpack\+::kde}!D\+U\+A\+L\+\_\+\+T\+R\+E\+E\+\_\+\+M\+O\+DE@{D\+U\+A\+L\+\_\+\+T\+R\+E\+E\+\_\+\+M\+O\+DE}}}\mbox{\label{namespacemlpack_1_1kde_a0ff4f94721e558082ebf9d0ef6183d38a902f8ca27975735ab2151d26152c6d2a}} 
D\+U\+A\+L\+\_\+\+T\+R\+E\+E\+\_\+\+M\+O\+DE&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{S\+I\+N\+G\+L\+E\+\_\+\+T\+R\+E\+E\+\_\+\+M\+O\+DE@{S\+I\+N\+G\+L\+E\+\_\+\+T\+R\+E\+E\+\_\+\+M\+O\+DE}!mlpack\+::kde@{mlpack\+::kde}}\index{mlpack\+::kde@{mlpack\+::kde}!S\+I\+N\+G\+L\+E\+\_\+\+T\+R\+E\+E\+\_\+\+M\+O\+DE@{S\+I\+N\+G\+L\+E\+\_\+\+T\+R\+E\+E\+\_\+\+M\+O\+DE}}}\mbox{\label{namespacemlpack_1_1kde_a0ff4f94721e558082ebf9d0ef6183d38a4963da1562f5c21be0ed6f3b4e438f12}} 
S\+I\+N\+G\+L\+E\+\_\+\+T\+R\+E\+E\+\_\+\+M\+O\+DE&\\
\hline

\end{DoxyEnumFields}


Definition at line 25 of file kde.\+hpp.

