A parzen distribution. More...
#include <bsta_parzen_sphere.h>
Public Types | |
typedef vnl_matrix_fixed< T, n, n > | covar_type |
the covariance type. | |
typedef bsta_distribution< T, n >::vector_type | vect_t |
typedef bsta_distribution< T, n >::math_type | math_t |
typedef vcl_vector< vect_t > | sample_vector |
typedef sample_vector::const_iterator | sv_const_it |
enum | { dimension = n } |
The dimension of the distribution. More... | |
typedef T | math_type |
The type used for calculations. | |
typedef vnl_vector_fixed < math_type, dimension > | vector_type |
The type used for a n-dimensional vector of math types. | |
typedef vector_type | field_type |
for compatibility with vpdl/vpdt. | |
Public Member Functions | |
bsta_parzen_sphere () | |
bsta_parzen_sphere (typename bsta_parzen< T, n >::sample_vector const &samples, T bandwidth=T(1)) | |
~bsta_parzen_sphere () | |
T | bandwidth () const |
kernel bandwidth. | |
void | set_bandwidth (T bandwidth) |
bool | bandwidth_adapted () const |
void | set_bandwidth_adapted (bool bandwidth_adapted) |
vnl_vector_fixed< T, n > | mean () const |
The mean of the distribution (just the sample mean). | |
covar_type | covar () const |
The covariance of the distribution (the sample covariance + bandwidth*I). | |
T | prob_density (vect_t const &pt) const |
The probability density at sample pt. | |
T | probability (vect_t const &min_pt, vect_t const &max_pt) const |
The probability density integrated over a box (returns a probability). | |
T | nearest_sample (const vect_t &pt, unsigned &index) const |
The distance and index of the nearest sample. | |
void | insert_sample (const vect_t &sample) |
Insert a new sample into the distribution. | |
void | insert_samples (const sample_vector &samples) |
Insert a vector of samples. | |
sample_vector | samples () const |
vect_t | sample (unsigned index) const |
bool | remove_sample (unsigned index) |
void | clear () |
clear the sample set. | |
unsigned | size () const |
number of samples. | |
Protected Attributes | |
T | bandwidth_ |
bool | bandwidth_adapted_ |
sample_vector | samples_ |
The samples. |
A parzen distribution.
the Gaussian sphere is used as a component of the mixture
Definition at line 30 of file bsta_parzen_sphere.h.
typedef vnl_matrix_fixed<T,n,n> bsta_parzen_sphere< T, n >::covar_type |
the covariance type.
Definition at line 35 of file bsta_parzen_sphere.h.
typedef vector_type bsta_distribution< T, n >::field_type [inherited] |
for compatibility with vpdl/vpdt.
Reimplemented in bsta_von_mises< T, n >.
Definition at line 29 of file bsta_distribution.h.
typedef bsta_distribution<T,n>::math_type bsta_parzen_sphere< T, n >::math_t |
Definition at line 37 of file bsta_parzen_sphere.h.
typedef T bsta_distribution< T, n >::math_type [inherited] |
The type used for calculations.
Reimplemented in bsta_von_mises< T, n >.
Definition at line 25 of file bsta_distribution.h.
typedef vcl_vector<vect_t > bsta_parzen< T, n >::sample_vector [inherited] |
Definition at line 63 of file bsta_parzen.h.
typedef sample_vector::const_iterator bsta_parzen< T, n >::sv_const_it [inherited] |
Definition at line 64 of file bsta_parzen.h.
typedef bsta_distribution<T,n>::vector_type bsta_parzen_sphere< T, n >::vect_t |
Reimplemented from bsta_parzen< T, n >.
Definition at line 36 of file bsta_parzen_sphere.h.
typedef vnl_vector_fixed<math_type,dimension> bsta_distribution< T, n >::vector_type [inherited] |
The type used for a n-dimensional vector of math types.
Reimplemented in bsta_von_mises< T, n >.
Definition at line 27 of file bsta_distribution.h.
anonymous enum [inherited] |
The dimension of the distribution.
Definition at line 23 of file bsta_distribution.h.
bsta_parzen_sphere< T, n >::bsta_parzen_sphere | ( | ) | [inline] |
Definition at line 38 of file bsta_parzen_sphere.h.
bsta_parzen_sphere< T, n >::bsta_parzen_sphere | ( | typename bsta_parzen< T, n >::sample_vector const & | samples, |
T | bandwidth = T(1) |
||
) | [inline] |
Definition at line 41 of file bsta_parzen_sphere.h.
bsta_parzen_sphere< T, n >::~bsta_parzen_sphere | ( | ) | [inline] |
Definition at line 45 of file bsta_parzen_sphere.h.
T bsta_parzen_sphere< T, n >::bandwidth | ( | ) | const [inline] |
kernel bandwidth.
Definition at line 48 of file bsta_parzen_sphere.h.
bool bsta_parzen_sphere< T, n >::bandwidth_adapted | ( | ) | const [inline] |
Definition at line 52 of file bsta_parzen_sphere.h.
void bsta_parzen< T, n >::clear | ( | ) | [inline, inherited] |
clear the sample set.
Definition at line 105 of file bsta_parzen.h.
bsta_parzen_sphere< T, n >::covar_type bsta_parzen_sphere< T, n >::covar | ( | ) | const |
The covariance of the distribution (the sample covariance + bandwidth*I).
the covariance matrix for a Parzen distribution, general case.
Definition at line 97 of file bsta_parzen_sphere.txx.
void bsta_parzen< T, n >::insert_sample | ( | const vect_t & | sample | ) | [inline, inherited] |
Insert a new sample into the distribution.
Definition at line 79 of file bsta_parzen.h.
void bsta_parzen< T, n >::insert_samples | ( | const sample_vector & | samples | ) | [inline, inherited] |
Insert a vector of samples.
Definition at line 83 of file bsta_parzen.h.
vnl_vector_fixed< T, n > bsta_parzen_sphere< T, n >::mean | ( | ) | const |
The mean of the distribution (just the sample mean).
Definition at line 83 of file bsta_parzen_sphere.txx.
T bsta_parzen_sphere< T, n >::nearest_sample | ( | const vect_t & | pt, |
unsigned & | index | ||
) | const |
The distance and index of the nearest sample.
T bsta_parzen_sphere< T, n >::prob_density | ( | vect_t const & | pt | ) | const |
The probability density at sample pt.
T bsta_parzen_sphere< T, n >::probability | ( | vect_t const & | min_pt, |
vect_t const & | max_pt | ||
) | const |
The probability density integrated over a box (returns a probability).
bool bsta_parzen< T, n >::remove_sample | ( | unsigned | index | ) | [inline, inherited] |
Definition at line 98 of file bsta_parzen.h.
vect_t bsta_parzen< T, n >::sample | ( | unsigned | index | ) | const [inline, inherited] |
Definition at line 92 of file bsta_parzen.h.
sample_vector bsta_parzen< T, n >::samples | ( | ) | const [inline, inherited] |
Definition at line 89 of file bsta_parzen.h.
void bsta_parzen_sphere< T, n >::set_bandwidth | ( | T | bandwidth | ) | [inline] |
Definition at line 50 of file bsta_parzen_sphere.h.
void bsta_parzen_sphere< T, n >::set_bandwidth_adapted | ( | bool | bandwidth_adapted | ) | [inline] |
Definition at line 54 of file bsta_parzen_sphere.h.
unsigned bsta_parzen< T, n >::size | ( | ) | const [inline, inherited] |
number of samples.
Definition at line 108 of file bsta_parzen.h.
T bsta_parzen_sphere< T, n >::bandwidth_ [protected] |
Definition at line 74 of file bsta_parzen_sphere.h.
bool bsta_parzen_sphere< T, n >::bandwidth_adapted_ [protected] |
Definition at line 75 of file bsta_parzen_sphere.h.
sample_vector bsta_parzen< T, n >::samples_ [protected, inherited] |
The samples.
Definition at line 68 of file bsta_parzen.h.