File LeastSqFitter1d.h¶
-
namespace
lsst Class for a simple mapping implementing a generic AstrometryTransform.
Remove all non-astronomical counts from the Chunk Exposure’s pixels.
Forward declarations for lsst::utils::Cache
For details on the Cache class, see the Cache.h file.
It uses a template rather than a pointer so that the derived classes can use the specifics of the transform. The class simplePolyMapping overloads a few routines.
A base class for image defects
Numeric constants used by the Integrate.h integrator routines.
Compute Image Statistics
- Note
Gauss-Kronrod-Patterson quadrature coefficients for use in quadpack routine qng. These coefficients were calculated with 101 decimal digit arithmetic by L. W. Fullerton, Bell Labs, Nov 1981.
- Note
The Statistics class itself can only handle lsst::afw::image::MaskedImage() types. The philosophy has been to handle other types by making them look like lsst::afw::image::MaskedImage() and reusing that code. Users should have no need to instantiate a Statistics object directly, but should use the overloaded makeStatistics() factory functions.
-
namespace
meas -
namespace
astrom -
namespace
sip -
template<class
FittingFunc>
classLeastSqFitter1d - #include <LeastSqFitter1d.h>
Fit an lsst::afw::math::Function1 object to a set of data points in one dimension.
The class is templated over the kind of object to fit.
Input is a list of x ordinates for a set of points, the y coordinate, and the uncertainties, s. order is order of the polynomial to fit (e.g if the templated function is lsst::afw::math::PolynomialFunction1, then order=3 => fit a function of the form \(ax^2+bx+c\)
- See
- Template Parameters
FittingFunc: The 1d function to fit in both dimensions. Must inherit from lsst::afw::math::Function1
- Parameters
x: Ordinate of points to fity: Co-ordinate of pionts to fits: 1 \(\sigma\) uncertainties in zorder: Polynomial order to fit
Public Functions
-
LeastSqFitter1d(const std::vector<double> &x, const std::vector<double> &y, const std::vector<double> &s, int order) Fit a 1d polynomial to a set of data points z(x, y)
- Template Parameters
FittingFunc: The type of function to fit. This function extends the base class of lsst::afw::math::Function1
- Parameters
x: vector of x positions of datay: vector of y positions of datas: Vector of measured uncertainties in the values of zorder: Order of 2d function to fit
-
Eigen::VectorXd
getParams() Return the best fit parameters as an Eigen::Matrix.
-
Eigen::VectorXd
getErrors() Return the 1 sigma uncertainties in the best fit parameters as an Eigen::Matrix.
-
FittingFunc
getBestFitFunction() Return the best fit polynomial as a lsst::afw::math::Function1 object.
-
double
valueAt(double x) Calculate the value of the function at a given point.
-
std::vector<double>
residuals() Return a vector of residuals of the fit (i.e the difference between the input y values, and the value of the fitting function at that point.
-
double
getChiSq() Return a measure of the goodness of fit.
\[ \chi_r^2 = \sum \left( \frac{y_i - f(x_i)}{s} \right)^2 \].
-
double
getReducedChiSq() Return a measure of the goodness of fit.
\[ \chi_r^2 = \sum \left( \frac{y_i - f(x_i)}{s} \right)^2 \div (N-p) \]Where \( N \) is the number of data points, and \( p \) is the number of parameters in the fit.
-
template<class
-
namespace
-
namespace