mirror of
https://github.com/aportelli/LatAnalyze.git
synced 2026-01-03 01:49:28 +00:00
fits: covariance matrix is inverted using pseudoinverse, the interface allows to se the SVD tolerance
This commit is contained in:
@@ -128,16 +128,22 @@ Index FitInterface::getStatXDim(void) const
|
||||
return isXExact_.size() - isXExact_.sum();
|
||||
}
|
||||
|
||||
double FitInterface::getSvdTolerance(void) const
|
||||
{
|
||||
return svdTolerance_;
|
||||
}
|
||||
|
||||
void FitInterface::setFitInterface(const FitInterface &fitInterface)
|
||||
{
|
||||
if (&fitInterface != this)
|
||||
{
|
||||
isXExact_ = fitInterface.isXExact_;
|
||||
isFitPoint_ = fitInterface.isFitPoint_;
|
||||
isXXCorr_ = fitInterface.isXXCorr_;
|
||||
isYYCorr_ = fitInterface.isYYCorr_;
|
||||
isYXCorr_ = fitInterface.isYXCorr_;
|
||||
isDataCorr_ = fitInterface.isDataCorr_;
|
||||
isXExact_ = fitInterface.isXExact_;
|
||||
isFitPoint_ = fitInterface.isFitPoint_;
|
||||
isXXCorr_ = fitInterface.isXXCorr_;
|
||||
isYYCorr_ = fitInterface.isYYCorr_;
|
||||
isYXCorr_ = fitInterface.isYXCorr_;
|
||||
isDataCorr_ = fitInterface.isDataCorr_;
|
||||
svdTolerance_ = fitInterface.svdTolerance_;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -156,6 +162,11 @@ void FitInterface::setYDim(const Index yDim)
|
||||
resize(getNData(), getXDim(), yDim);
|
||||
}
|
||||
|
||||
void FitInterface::setSvdTolerance(const double tolerance)
|
||||
{
|
||||
svdTolerance_ = tolerance;
|
||||
}
|
||||
|
||||
void FitInterface::resize(const Index nData, const Index xDim, const Index yDim)
|
||||
{
|
||||
isXExact_.setConstant(xDim, 0);
|
||||
|
||||
Reference in New Issue
Block a user