lsst.afw
g3a5ebb7d8a+28b83bf6a5
Toggle main menu visibility
Loading...
Searching...
No Matches
include
lsst
afw
math
minimize.h
Go to the documentation of this file.
1
// -*- LSST-C++ -*-
2
3
/*
4
* LSST Data Management System
5
* Copyright 2008, 2009, 2010 LSST Corporation.
6
*
7
* This product includes software developed by the
8
* LSST Project (http://www.lsst.org/).
9
*
10
* This program is free software: you can redistribute it and/or modify
11
* it under the terms of the GNU General Public License as published by
12
* the Free Software Foundation, either version 3 of the License, or
13
* (at your option) any later version.
14
*
15
* This program is distributed in the hope that it will be useful,
16
* but WITHOUT ANY WARRANTY; without even the implied warranty of
17
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
18
* GNU General Public License for more details.
19
*
20
* You should have received a copy of the LSST License Statement and
21
* the GNU General Public License along with this program. If not,
22
* see <http://www.lsstcorp.org/LegalNotices/>.
23
*/
24
25
#ifndef LSST_AFW_MATH_MINIMIZE_H
26
#define LSST_AFW_MATH_MINIMIZE_H
27
/*
28
* Adaptor for minuit
29
*
30
* Class that Minuit knows how to minimize, that contains an lsst::afw::math::Function
31
*/
32
#include <memory>
33
#include "Minuit2/FCNBase.h"
34
35
#include "
lsst/afw/math/Function.h
"
36
37
namespace
lsst
{
38
namespace
afw
{
39
namespace
math
{
40
44
struct
FitResults
final {
45
public
:
46
bool
isValid
;
47
double
chiSq
;
48
std::vector<double>
parameterList
;
49
std::vector<std::pair<double, double>
>
50
parameterErrorList
;
51
};
52
75
template
<
typename
ReturnT>
76
FitResults
minimize
(
lsst::afw::math::Function1<ReturnT>
const
&function,
77
std::vector<double>
const
&initialParameterList,
std::vector<double>
const
&stepSizeList,
78
std::vector<double>
const
&measurementList,
std::vector<double>
const
&varianceList,
79
std::vector<double>
const
&xPositionList,
double
errorDef);
80
104
template
<
typename
ReturnT>
105
FitResults
minimize
(
lsst::afw::math::Function2<ReturnT>
const
&function,
106
std::vector<double>
const
&initialParameterList,
std::vector<double>
const
&stepSizeList,
107
std::vector<double>
const
&measurementList,
std::vector<double>
const
&varianceList,
108
std::vector<double>
const
&xPositionList,
std::vector<double>
const
&yPositionList,
109
double
errorDef);
110
}
// namespace math
111
}
// namespace afw
112
}
// namespace lsst
113
114
#endif
// !defined(LSST_AFW_MATH_MINIMIZE_H)
Function.h
lsst::afw::math::Function1
A Function taking one argument.
Definition
Function.h:202
lsst::afw::math::Function2
A Function taking two arguments.
Definition
Function.h:259
lsst::afw::math
Definition
statistics.dox:6
lsst::afw::math::minimize
FitResults minimize(lsst::afw::math::Function1< ReturnT > const &function, std::vector< double > const &initialParameterList, std::vector< double > const &stepSizeList, std::vector< double > const &measurementList, std::vector< double > const &varianceList, std::vector< double > const &xPositionList, double errorDef)
Find the minimum of a function(x).
Definition
minimize.cc:176
lsst::afw
Definition
imageAlgorithm.dox:1
lsst
lsst::afw::math::FitResults
Results from minimizing a function.
Definition
minimize.h:44
lsst::afw::math::FitResults::parameterList
std::vector< double > parameterList
fit parameters
Definition
minimize.h:48
lsst::afw::math::FitResults::isValid
bool isValid
true if the fit converged; false otherwise
Definition
minimize.h:46
lsst::afw::math::FitResults::chiSq
double chiSq
chi squared; may be nan or infinite, but only if isValid false
Definition
minimize.h:47
lsst::afw::math::FitResults::parameterErrorList
std::vector< std::pair< double, double > > parameterErrorList
negative,positive (1 sigma?) error for each parameter
Definition
minimize.h:50
std::vector
Generated on
for lsst.afw by
1.17.0