Cauchy implements the "Cauchy" robust error model (Lee2013IROS).
Contributed by: Dipl.-Inform. Jan Oberlaender (M.Sc.), FZI Research Center for Information Technology, Karlsruhe, Germany. oberl.nosp@m.aend.nosp@m.er@fz.nosp@m.i.de Thanks Jan!
|
| Cauchy (double k=0.1, const ReweightScheme reweight=Block) |
|
double | weight (double error) const |
|
void | print (const std::string &s) const |
|
bool | equals (const Base &expected, double tol=1e-8) const |
|
| Base (const ReweightScheme reweight=Block) |
|
virtual double | residual (double error) const |
|
double | sqrtWeight (double error) 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< Cauchy > | shared_ptr |
|
enum | ReweightScheme { Scalar,
Block
} |
|
typedef boost::shared_ptr< Base > | shared_ptr |
|
|
double | k_ |
|
double | ksquared_ |
|
ReweightScheme | reweight_ |
| the rows can be weighted independently according to the error or uniformly with the norm of the right hand side
|
|
The documentation for this class was generated from the following files: