Changeset 1407 for trunk/psLib/src/dataManip/psMinimize.h
- Timestamp:
- Aug 6, 2004, 2:06:06 PM (22 years ago)
- File:
-
- 1 edited
-
trunk/psLib/src/dataManip/psMinimize.h (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/psLib/src/dataManip/psMinimize.h
r1406 r1407 1 1 #if !defined(PS_MINIMIZE_H) 2 # define PS_MINIMIZE_H2 # define PS_MINIMIZE_H 3 3 4 #include "psFunctions.h" 4 # include "psFunctions.h" 5 5 6 /** \file psMinimize.h 6 7 * \brief minimization operations … … 9 10 10 11 /** Functions **************************************************************/ 12 11 13 /** \addtogroup Stats 12 14 * \{ … … 14 16 15 17 /** This routine must minimize a non-linear function */ 16 psVector * 17 psMinimize(psVector *restrict initialGuess, 18 float (*myFunction)(const psVector *restrict, const psVector *restrict), 19 float (*myFunctionDeriv)(const psVector *restrict, const psVector *restrict, int), 20 const psVector *restrict coord, 21 const psVector *restrict paramMask); 22 18 psVector *psMinimize(psVector * restrict initialGuess, 19 float (*myFunction) (const psVector * restrict, const psVector * restrict), 20 float (*myFunctionDeriv) (const psVector * restrict, const psVector * restrict, int), 21 const psVector * restrict coord, const psVector * restrict paramMask); 23 22 24 23 /** Minimize chi^2 for input data */ 25 psVector * 26 psMinimizeChi2(float (*evalModel)(const psVector *restrict, 27 const psVector *restrict), ///< Model to fit; (domain and params) 28 float (*DevalModel)(const psVector *restrict, 29 const psVector *restrict, 30 int), ///< Derivative of model to fit; (domain and params) 31 const psImage *restrict domain, ///< The domain values for the corresponding measurements 32 const psVector *restrict data, ///< Data to fit 33 const psVector *restrict errors, ///< Errors in the data 34 psVector *restrict initialGuess, ///< Initial guess 35 const psVector *restrict paramMask, ///< 1 = fit for parameter, 0 = hold parameter constant 36 float *chiSq 37 ); 24 psVector *psMinimizeChi2(float (*evalModel) (const psVector * restrict, const psVector * restrict), // /< 25 // Model 26 // to 27 // fit; 28 // (domain 29 // and 30 // params) 31 float (*DevalModel) (const psVector * restrict, const psVector * restrict, int), // /< 32 // Derivative 33 // of 34 // model 35 // to 36 // fit; 37 // (domain 38 // and 39 // params) 40 const psImage * restrict domain, // /< The domain values for the corresponding 41 // measurements 42 const psVector * restrict data, // /< Data to fit 43 const psVector * restrict errors, // /< Errors in the data 44 psVector * restrict initialGuess, // /< Initial guess 45 const psVector * restrict paramMask, // /< 1 = fit for parameter, 0 = hold 46 // parameter constant 47 float *chiSq); 38 48 39 49 /** Derive a polynomial fit by chi^2 minimisation (analytically) */ 40 psPolynomial1D * 41 psVectorFitPolynomial1D(psPolynomial1D *myPoly, ///< Polynomial to fit 42 const psVector *restrict x, ///< Ordinates (or NULL to just usethe indices)43 const psVector *restrict y, ///< Coordinates44 const psVector *restrict yErr ///< Errors in coordinates, or NULL45 );50 psPolynomial1D *psVectorFitPolynomial1D(psPolynomial1D * myPoly, // /< Polynomial to fit 51 const psVector * restrict x, // /< Ordinates (or NULL to just use 52 // the indices) 53 const psVector * restrict y, // /< Coordinates 54 const psVector * restrict yErr // /< Errors in coordinates, or NULL 55 ); 46 56 47 /* \} */ // End of MathGroup Functions57 /* \} */// End of MathGroup Functions 48 58 49 59 #endif
Note:
See TracChangeset
for help on using the changeset viewer.
