BornAgain
1.18.0
Simulate and fit neutron and x-ray scattering at grazing incidence
|
Implementation of relative difference metric. More...
Public Member Functions | |
RQ4Metric * | clone () const override |
double | compute (const SimDataPair &data_pair, bool use_weights) const override |
Computes metric value from SimDataPair object. More... | |
![]() | |
double | computeFromArrays (std::vector< double > sim_data, std::vector< double > exp_data, std::vector< double > uncertainties, std::vector< double > weight_factors) const override |
Computes metric value from data arrays. More... | |
double | computeFromArrays (std::vector< double > sim_data, std::vector< double > exp_data, std::vector< double > weight_factors) const override |
Computes metric value from data arrays. More... | |
![]() | |
ObjectiveMetric (std::function< double(double)> norm) | |
void | setNorm (std::function< double(double)> norm) |
auto | norm () const |
Returns a copy of the normalization function used. | |
![]() | |
ICloneable (const ICloneable &)=delete | |
ICloneable (ICloneable &&)=default | |
virtual void | transferToCPP () |
Used for Python overriding of clone (see swig/tweaks.py) | |
Implementation of relative difference metric.
With default L2 norm and weighting off corresponds to the formula
where is the scattering vector magnitude. If weighting is on, coincides with the metric provided by Chi2Metric class.
Definition at line 191 of file ObjectiveMetric.h.
|
overridevirtual |
Computes metric value from SimDataPair object.
Calls computeFromArrays internally.
data_pair | SimDataPair object. Can optionally contain data uncertainties |
use_weights | boolean, defines if data uncertainties should be taken into account |
Reimplemented from ObjectiveMetric.
Definition at line 231 of file ObjectiveMetric.cpp.