Tukey implements the "Tukey" robust error model (Zhang97ivc)
|
|
| Tukey (double c=4.6851, const ReweightScheme reweight=Block) |
| |
| double | weight (double distance) const override |
| |
| double | loss (double distance) const override |
| |
| void | print (const std::string &s) const override |
| |
| bool | equals (const Base &expected, double tol=1e-8) const override |
| |
|
| Base (const ReweightScheme reweight=Block) |
| |
|
virtual double | loss (double distance) const |
| |
|
virtual double | weight (double distance) const =0 |
| |
|
virtual void | print (const std::string &s) const =0 |
| |
|
virtual bool | equals (const Base &expected, double tol=1e-8) const =0 |
| |
|
double | sqrtWeight (double distance) const |
| |
|
Vector | weight (const Vector &error) const |
| | produce a weight vector according to an error vector and the implemented robust function
|
| |
|
Vector | sqrtWeight (const Vector &error) const |
| | square root version of the weight function
|
| |
|
void | reweight (Vector &error) const |
| | reweight block matrices and a vector according to their weight implementation
|
| |
|
void | reweight (std::vector< Matrix > &A, Vector &error) const |
| |
|
void | reweight (Matrix &A, Vector &error) const |
| |
|
void | reweight (Matrix &A1, Matrix &A2, Vector &error) const |
| |
|
void | reweight (Matrix &A1, Matrix &A2, Matrix &A3, Vector &error) const |
| |
|
|
static shared_ptr | Create (double k, const ReweightScheme reweight=Block) |
| |
|
|
typedef boost::shared_ptr< Tukey > | shared_ptr |
| |
| enum | ReweightScheme { Scalar
, Block
} |
| |
|
typedef boost::shared_ptr< Base > | shared_ptr |
| |
|
|
double | c_ |
| |
|
double | csquared_ |
| |
|
ReweightScheme | reweight_ |
| | the rows can be weighted independently according to the error or uniformly with the norm of the right hand side
|
| |
|
|
class | boost::serialization::access |
| | Serialization function.
|
| |
◆ equals()
| bool gtsam::noiseModel::mEstimator::Tukey::equals |
( |
const Base & |
expected, |
|
|
double |
tol = 1e-8 |
|
) |
| const |
|
overridevirtual |
◆ loss()
| double gtsam::noiseModel::mEstimator::Tukey::loss |
( |
double |
distance | ) |
const |
|
overridevirtual |
◆ print()
| void gtsam::noiseModel::mEstimator::Tukey::print |
( |
const std::string & |
s = "" | ) |
const |
|
overridevirtual |
◆ weight()
| double gtsam::noiseModel::mEstimator::Tukey::weight |
( |
double |
distance | ) |
const |
|
overridevirtual |
The documentation for this class was generated from the following files:
- /Users/dellaert/git/github/gtsam/linear/LossFunctions.h
- /Users/dellaert/git/github/gtsam/linear/LossFunctions.cpp