27 #ifndef _BASISFUNCTION_H_ 28 #define _BASISFUNCTION_H_ 33 #include <eigen3/Eigen/Core> 37 namespace BasisFunction {
50 const std::vector<Eigen::VectorXd>& mus,
51 const std::vector<Eigen::MatrixXd>& covars,
52 std::vector<double> priors,
53 const Eigen::Ref<const Eigen::MatrixXd>& inputs,
54 Eigen::MatrixXd& kernel_activations,
55 bool normalized_basis_functions=
false);
66 const Eigen::MatrixXd& mus,
67 const Eigen::MatrixXd& sigmas,
68 const Eigen::Ref<const Eigen::MatrixXd>& inputs,
69 Eigen::MatrixXd& kernel_activations,
70 bool normalized_basis_functions,
71 bool asymmetric_kernels);
84 const std::vector<Eigen::MatrixXd>& angular_frequencies,
85 const std::vector<Eigen::VectorXd>& phases,
86 const Eigen::Ref<const Eigen::MatrixXd>& inputs,
87 Eigen::MatrixXd& activations);
96 const Eigen::MatrixXd& angular_frequencies,
97 const Eigen::VectorXd& phases,
98 const Eigen::Ref<const Eigen::MatrixXd>& inputs,
99 Eigen::MatrixXd& activations);
Header file for adding real-time debugging using several macros.
void activations(const std::vector< Eigen::VectorXd > &mus, const std::vector< Eigen::MatrixXd > &covars, std::vector< double > priors, const Eigen::Ref< const Eigen::MatrixXd > &inputs, Eigen::MatrixXd &kernel_activations, bool normalized_basis_functions=false)
Get the kernel activations for given centers, widths and inputs.