![]() |
Galaxis Codebase
1.0.0
Team Galaxis software stack for the Carolo Cup 2023 - ROS2 based software
|
#include <polyfit.h>

Classes | |
| struct | Options |
Public Types | |
| enum | SolverType { EIGEN_COL_PIV_HOUSEHOLDER, EIGEN_FULL_PIV_HOUSEHOLDER, EIGEN_JACOBI_SVD } |
Public Member Functions | |
| int | getDegree () const |
| SolverType | getSolverType () const |
| const VecType | getCoefficients () const |
| PolyFit (std::vector< T > &x, std::vector< T > &y, Options &options) | |
| std::vector< T > | evalPoly (const std::vector< T > &at) |
| void | setSamplePoints (std::vector< T > &v) |
| void | setSignalPoints (std::vector< T > &v) |
| T | solveLS (void) |
| T | getMSE (void) |
| void | randsample (int N, int s, std::set< int > &ind) |
| void | solveRLS (void) |
Private Types | |
| typedef boost::uniform_int< int > | DistributionType |
| typedef Eigen::Matrix< T, Eigen::Dynamic, Eigen::Dynamic > | MatType |
| typedef Eigen::Matrix< T, Eigen::Dynamic, 1 > | VecType |
Private Member Functions | |
| void | dataToEigenSubset (std::set< int > &indexSet) |
| int | getInliers (std::vector< int > &inliers) |
| void | dataToEigen (void) |
| void | buildV (void) |
Private Attributes | |
| boost::mt19937 | gen |
| VecType | pCoef |
| std::vector< T > & | x |
| std::vector< T > & | y |
| VecType | xM |
| VecType | yM |
| MatType | V |
| Options & | options |
|
private |
| enum PolyFit::SolverType |
|
inline |
Definition at line 109 of file polyfit.h.
References PolyFit< T >::dataToEigen(), PolyFit< T >::options, PolyFit< T >::Options::polyDeg, PolyFit< T >::x, and PolyFit< T >::y.

|
inlineprivate |
Definition at line 321 of file polyfit.h.
References PolyFit< T >::options, PolyFit< T >::Options::polyDeg, PolyFit< T >::V, and PolyFit< T >::xM.
Referenced by PolyFit< T >::getInliers(), PolyFit< T >::solveLS(), and PolyFit< T >::solveRLS().

|
inlineprivate |
Definition at line 309 of file polyfit.h.
References PolyFit< T >::x, PolyFit< T >::xM, PolyFit< T >::y, and PolyFit< T >::yM.
Referenced by PolyFit< T >::getInliers(), PolyFit< T >::PolyFit(), PolyFit< T >::setSamplePoints(), and PolyFit< T >::setSignalPoints().

|
inlineprivate |
Definition at line 278 of file polyfit.h.
References PolyFit< T >::x, PolyFit< T >::xM, PolyFit< T >::y, and PolyFit< T >::yM.
Referenced by PolyFit< T >::solveRLS().

|
inline |
Definition at line 122 of file polyfit.h.
References PolyFit< T >::pCoef, PolyFit< T >::x, and PolyFit< T >::y.
Definition at line 104 of file polyfit.h.
References PolyFit< T >::pCoef.
Referenced by operator<<().

|
inline |
Definition at line 96 of file polyfit.h.
References PolyFit< T >::options, and PolyFit< T >::Options::polyDeg.
Referenced by operator<<().

|
inlineprivate |
Definition at line 295 of file polyfit.h.
References PolyFit< T >::buildV(), PolyFit< T >::dataToEigen(), PolyFit< T >::options, PolyFit< T >::pCoef, PolyFit< T >::Options::tolerance, PolyFit< T >::V, and PolyFit< T >::yM.
Referenced by PolyFit< T >::solveRLS().


|
inline |
Definition at line 199 of file polyfit.h.
References PolyFit< T >::pCoef, PolyFit< T >::V, and PolyFit< T >::yM.
Referenced by PolyFit< T >::solveLS().

|
inline |
Definition at line 100 of file polyfit.h.
References PolyFit< T >::options, and PolyFit< T >::Options::solver.
Referenced by operator<<().

|
inline |
Definition at line 212 of file polyfit.h.
References PolyFit< T >::gen.
Referenced by PolyFit< T >::solveRLS().

|
inline |
Definition at line 149 of file polyfit.h.
References PolyFit< T >::dataToEigen(), and PolyFit< T >::x.

|
inline |
Definition at line 161 of file polyfit.h.
References PolyFit< T >::dataToEigen(), and PolyFit< T >::y.

|
inline |
Definition at line 173 of file polyfit.h.
References PolyFit< T >::buildV(), PolyFit< T >::EIGEN_COL_PIV_HOUSEHOLDER, PolyFit< T >::EIGEN_FULL_PIV_HOUSEHOLDER, PolyFit< T >::EIGEN_JACOBI_SVD, PolyFit< T >::getMSE(), PolyFit< T >::options, PolyFit< T >::pCoef, PolyFit< T >::Options::solver, PolyFit< T >::V, PolyFit< T >::xM, and PolyFit< T >::yM.
Referenced by PolyFit< T >::solveRLS().


|
inline |
Definition at line 224 of file polyfit.h.
References PolyFit< T >::buildV(), PolyFit< T >::dataToEigenSubset(), PolyFit< T >::getInliers(), galaxis::utils::log(), PolyFit< T >::Options::maxMPts, PolyFit< T >::Options::maxTrial, PolyFit< T >::options, PolyFit< T >::pCoef, PolyFit< T >::randsample(), PolyFit< T >::solveLS(), PolyFit< T >::y, and PolyFit< T >::yM.

|
private |
Definition at line 68 of file polyfit.h.
Referenced by PolyFit< T >::randsample().
Definition at line 92 of file polyfit.h.
Referenced by PolyFit< T >::buildV(), PolyFit< T >::getDegree(), PolyFit< T >::getInliers(), PolyFit< T >::getSolverType(), PolyFit< T >::PolyFit(), PolyFit< T >::solveLS(), and PolyFit< T >::solveRLS().
Definition at line 79 of file polyfit.h.
Referenced by PolyFit< T >::evalPoly(), PolyFit< T >::getCoefficients(), PolyFit< T >::getInliers(), PolyFit< T >::getMSE(), PolyFit< T >::solveLS(), and PolyFit< T >::solveRLS().
Definition at line 89 of file polyfit.h.
Referenced by PolyFit< T >::buildV(), PolyFit< T >::getInliers(), PolyFit< T >::getMSE(), and PolyFit< T >::solveLS().
|
private |
Definition at line 81 of file polyfit.h.
Referenced by PolyFit< T >::dataToEigen(), PolyFit< T >::dataToEigenSubset(), PolyFit< T >::evalPoly(), PolyFit< T >::PolyFit(), and PolyFit< T >::setSamplePoints().
Definition at line 85 of file polyfit.h.
Referenced by PolyFit< T >::buildV(), PolyFit< T >::dataToEigen(), PolyFit< T >::dataToEigenSubset(), and PolyFit< T >::solveLS().
|
private |
Definition at line 82 of file polyfit.h.
Referenced by PolyFit< T >::dataToEigen(), PolyFit< T >::dataToEigenSubset(), PolyFit< T >::evalPoly(), PolyFit< T >::PolyFit(), PolyFit< T >::setSignalPoints(), and PolyFit< T >::solveRLS().
Definition at line 86 of file polyfit.h.
Referenced by PolyFit< T >::dataToEigen(), PolyFit< T >::dataToEigenSubset(), PolyFit< T >::getInliers(), PolyFit< T >::getMSE(), PolyFit< T >::solveLS(), and PolyFit< T >::solveRLS().