1
0
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:
2016-02-29 19:50:28 +00:00
parent e90d620096
commit a435caeecb
3 changed files with 46 additions and 32 deletions

View File

@@ -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);