se2ez
se2ez::KDE Class Referenceabstract

#include <distribution.h>

Inheritance diagram for se2ez::KDE:
[legend]

Public Member Functions

 KDE (unsigned int dimension)
 
double pdf (const Eigen::Ref< const Eigen::VectorXd > &x) override
 
void sample (Eigen::Ref< Eigen::VectorXd > sample) override
 
void toString (std::ostream &out, const Eigen::Ref< const Eigen::VectorXd > &min, const Eigen::Ref< const Eigen::VectorXd > &max, unsigned int resolution)
 
- Public Member Functions inherited from se2ez::Distribution
 Distribution (unsigned int dimension)
 
virtual ~Distribution ()=default
 
void addPoint (const Eigen::Ref< const Eigen::VectorXd > &x)
 
void addPoints (const tf::EigenVector< Eigen::VectorXd > &xs)
 

Protected Member Functions

void addedPoint (const Eigen::VectorXd *x) override
 
virtual double kernel (double x, double m, double s)=0
 
virtual double generate (double m, double s)=0
 

Private Member Functions

void bandwidth ()
 

Private Attributes

Eigen::VectorXd min_
 
Eigen::VectorXd max_
 
Eigen::VectorXd mean_
 
Eigen::VectorXd sqMean_
 
bool dirty_ {true}
 
Eigen::VectorXd H_
 
ompl::NearestNeighborsGNAT< const Eigen::VectorXd * > neighbors_
 
const unsigned int NEIGHBORS = 1000
 

Additional Inherited Members

- Protected Attributes inherited from se2ez::Distribution
unsigned int dimension_
 
std::vector< const Eigen::VectorXd * > data_
 

Detailed Description

Definition at line 242 of file distribution.h.

Constructor & Destructor Documentation

◆ KDE()

se2ez::KDE::KDE ( unsigned int  dimension)
inline

Definition at line 245 of file distribution.h.

Member Function Documentation

◆ addedPoint()

void se2ez::KDE::addedPoint ( const Eigen::VectorXd *  x)
inlineoverrideprotectedvirtual

Reimplemented from se2ez::Distribution.

Definition at line 380 of file distribution.h.

◆ bandwidth()

void se2ez::KDE::bandwidth ( )
inlineprivate

Definition at line 394 of file distribution.h.

◆ generate()

virtual double se2ez::KDE::generate ( double  m,
double  s 
)
protectedpure virtual

Implemented in se2ez::GaussianKDE.

◆ kernel()

virtual double se2ez::KDE::kernel ( double  x,
double  m,
double  s 
)
protectedpure virtual

Implemented in se2ez::GaussianKDE.

◆ pdf()

double se2ez::KDE::pdf ( const Eigen::Ref< const Eigen::VectorXd > &  x)
inlineoverridevirtual

Implements se2ez::Distribution.

Definition at line 256 of file distribution.h.

◆ sample()

void se2ez::KDE::sample ( Eigen::Ref< Eigen::VectorXd >  sample)
inlineoverridevirtual

Implements se2ez::Distribution.

Definition at line 294 of file distribution.h.

◆ toString()

void se2ez::KDE::toString ( std::ostream out,
const Eigen::Ref< const Eigen::VectorXd > &  min,
const Eigen::Ref< const Eigen::VectorXd > &  max,
unsigned int  resolution 
)
inline

Definition at line 306 of file distribution.h.

Member Data Documentation

◆ dirty_

bool se2ez::KDE::dirty_ {true}
private

Definition at line 420 of file distribution.h.

◆ H_

Eigen::VectorXd se2ez::KDE::H_
private

Definition at line 421 of file distribution.h.

◆ max_

Eigen::VectorXd se2ez::KDE::max_
private

Definition at line 415 of file distribution.h.

◆ mean_

Eigen::VectorXd se2ez::KDE::mean_
private

Definition at line 417 of file distribution.h.

◆ min_

Eigen::VectorXd se2ez::KDE::min_
private

Definition at line 414 of file distribution.h.

◆ NEIGHBORS

const unsigned int se2ez::KDE::NEIGHBORS = 1000
private

Definition at line 424 of file distribution.h.

◆ neighbors_

ompl::NearestNeighborsGNAT<const Eigen::VectorXd *> se2ez::KDE::neighbors_
private

Definition at line 422 of file distribution.h.

◆ sqMean_

Eigen::VectorXd se2ez::KDE::sqMean_
private

Definition at line 418 of file distribution.h.


The documentation for this class was generated from the following file: