Class for linear function approximation with the univariate Radial basis. More...
#include <radial_approx.h>

Public Member Functions | |
| virtual double | evalAt (double x) |
| Evaluate the function approximator at point x. | |
| virtual void | leastSquaresWeights (double *X, double *Y, int n_pts) |
| Computes the least squares weights given a set of data points. | |
| RadialApprox (int num_bases, double base_width, double alpha) | |
| RadialApprox (const std::vector< double > &w, double base_width, double alpha) | |
| virtual | ~RadialApprox () |
Private Member Functions | |
| void | calcFeatures (double x) |
| Calculate the Radial basis features at point x. | |
| Eigen::MatrixXd | pseudoinverse (Eigen::MatrixXd mat) |
| Calculate the Moore-Penrose pseudoinverse of a matrix using SVD. | |
Private Attributes | |
| double * | centers |
| double * | features |
| double * | widths |
Class for linear function approximation with the univariate Radial basis.
Definition at line 53 of file radial_approx.h.
| dmp::RadialApprox::RadialApprox | ( | int | num_bases, |
| double | base_width, | ||
| double | alpha | ||
| ) |
Definition at line 49 of file radial_approx.cpp.
| dmp::RadialApprox::RadialApprox | ( | const std::vector< double > & | w, |
| double | base_width, | ||
| double | alpha | ||
| ) |
| dmp::RadialApprox::~RadialApprox | ( | ) | [virtual] |
Definition at line 79 of file radial_approx.cpp.
| void dmp::RadialApprox::calcFeatures | ( | double | x | ) | [private] |
Calculate the Radial basis features at point x.
| x | The point at which to get features |
Definition at line 121 of file radial_approx.cpp.
| double dmp::RadialApprox::evalAt | ( | double | x | ) | [virtual] |
Evaluate the function approximator at point x.
| x | The point at which to evaluate |
Implements dmp::FunctionApprox.
Definition at line 87 of file radial_approx.cpp.
| void dmp::RadialApprox::leastSquaresWeights | ( | double * | X, |
| double * | Y, | ||
| int | n_pts | ||
| ) | [virtual] |
Computes the least squares weights given a set of data points.
| X | A vector of the domain values of the points |
| Y | A vector of the target values of the points |
Implements dmp::FunctionApprox.
Definition at line 99 of file radial_approx.cpp.
| MatrixXd dmp::RadialApprox::pseudoinverse | ( | Eigen::MatrixXd | mat | ) | [private] |
Calculate the Moore-Penrose pseudoinverse of a matrix using SVD.
| mat | The matrix to pseudoinvert |
Definition at line 134 of file radial_approx.cpp.
double* dmp::RadialApprox::centers [private] |
Definition at line 84 of file radial_approx.h.
double* dmp::RadialApprox::features [private] |
Definition at line 83 of file radial_approx.h.
double* dmp::RadialApprox::widths [private] |
Definition at line 85 of file radial_approx.h.