mirror of
https://github.com/aportelli/LatAnalyze.git
synced 2026-01-14 13:09:34 +00:00
XY*Data: variadic functions for fit
This commit is contained in:
@@ -84,6 +84,11 @@ void XYStatData::resize(const Index nData, const Index xDim, const Index yDim)
|
||||
}
|
||||
}
|
||||
|
||||
void XYStatData::reinitChi2(const bool doReinit)
|
||||
{
|
||||
reinitChi2_ = doReinit;
|
||||
}
|
||||
|
||||
Block<DMatBase> XYStatData::x(const PlaceHolder ph1 __unused,
|
||||
const PlaceHolder ph2 __unused)
|
||||
{
|
||||
@@ -205,18 +210,15 @@ ConstBlock<DMatBase> XYStatData::yxVar(const Index j, const Index i) const
|
||||
}
|
||||
|
||||
// fit /////////////////////////////////////////////////////////////////////////
|
||||
FitResult XYStatData::fit(const vector<const DoubleModel *> &modelVector,
|
||||
Minimizer &minimizer, const DVec &init,
|
||||
const bool reinitChi2,
|
||||
const FitVerbosity verbosity)
|
||||
FitResult XYStatData::fit(Minimizer &minimizer, const DVec &init,
|
||||
const vector<const DoubleModel *> &modelVector)
|
||||
{
|
||||
// initialization
|
||||
chi2_.setModel(modelVector);
|
||||
if (reinitChi2)
|
||||
if (reinitChi2_)
|
||||
{
|
||||
chi2_.requestInit();
|
||||
}
|
||||
minimizer.setVerbosity(verbosity);
|
||||
|
||||
// initial parameters
|
||||
const Index nPoint = getNFitPoint();
|
||||
@@ -251,14 +253,3 @@ FitResult XYStatData::fit(const vector<const DoubleModel *> &modelVector,
|
||||
|
||||
return result;
|
||||
}
|
||||
|
||||
FitResult XYStatData::fit(const DoubleModel &model, Minimizer &minimizer,
|
||||
const DVec &init, const bool reinitChi2,
|
||||
const FitVerbosity verbosity)
|
||||
{
|
||||
vector<const DoubleModel *> modelVector(1);
|
||||
|
||||
modelVector[0] = &model;
|
||||
|
||||
return fit(modelVector, minimizer, init, reinitChi2, verbosity);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user