fix error function
parent
094db1eb79
commit
f9031f53b4
|
|
@ -140,7 +140,7 @@ class HybridNonlinearFactor : public HybridFactor {
|
||||||
auto errorFunc =
|
auto errorFunc =
|
||||||
[continuousValues](const std::pair<sharedFactor, double>& f) {
|
[continuousValues](const std::pair<sharedFactor, double>& f) {
|
||||||
auto [factor, val] = f;
|
auto [factor, val] = f;
|
||||||
return factor->error(continuousValues) + (0.5 * val * val);
|
return factor->error(continuousValues) + (0.5 * val);
|
||||||
};
|
};
|
||||||
DecisionTree<Key, double> result(factors_, errorFunc);
|
DecisionTree<Key, double> result(factors_, errorFunc);
|
||||||
return result;
|
return result;
|
||||||
|
|
@ -159,7 +159,7 @@ class HybridNonlinearFactor : public HybridFactor {
|
||||||
auto [factor, val] = factors_(discreteValues);
|
auto [factor, val] = factors_(discreteValues);
|
||||||
// Compute the error for the selected factor
|
// Compute the error for the selected factor
|
||||||
const double factorError = factor->error(continuousValues);
|
const double factorError = factor->error(continuousValues);
|
||||||
return factorError + (0.5 * val * val);
|
return factorError + (0.5 * val);
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue