Package gov.nih.mipav.model.algorithms
Class NLFittedFunction
java.lang.Object
gov.nih.mipav.model.algorithms.NLConstrainedEngine
gov.nih.mipav.model.algorithms.NLFittedFunction
- Direct Known Subclasses:
FitExponential,FitGaussian,FitLaplace,FitLine,FitLorentz,FitMultiExponential,FitRayleigh
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected doubleTotal error as X^2static final doubleMinimum allowable distance between iterations of a coefficient before considered converged.static final intMax number of iterations to perform.static final intMin number of iterations to perform.protected double[]Original xDataprotected double[]Fitted y-data, based on original x points.protected double[]Original y dataFields inherited from class gov.nih.mipav.model.algorithms.NLConstrainedEngine
a, absoluteConvergence, analyticalJacobian, bl, bounds, bu, ctrlMat, dyda, gues, internalScaling, iters, jacobian, maxIterations, nPts, outputMes, param, parameterConvergence, relativeConvergence, residuals, secondAllowed, stdv, tolerance -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected abstract voidCalculates chi squaredprotected abstract voidCalculates yDataFittedabstract voidDisplays results in a panel with relevant parameters.protected abstract Jama.MatrixCalculates the residuals for a given function, not implemented since some functions might prefer to only use a subset of data points, or not use yDataFitted if working during an iterationdoublegetChisq()double[]protected doublegetMedian(double[] toSort) get median of given arrayMethods inherited from class gov.nih.mipav.model.algorithms.NLConstrainedEngine
driver, dumpTestResults, fitToFunction, fitToTestFunction, getChiSquared, getExitStatus, getIterations, getParameters, getResiduals, statusMessage
-
Field Details
-
MAX_ITR
public static final int MAX_ITRMax number of iterations to perform.- See Also:
-
MIN_ITR
public static final int MIN_ITRMin number of iterations to perform.- See Also:
-
EPSILON
public static final double EPSILONMinimum allowable distance between iterations of a coefficient before considered converged.- See Also:
-
xSeries
protected double[] xSeriesOriginal xData -
ySeries
protected double[] ySeriesOriginal y data -
chisq
protected double chisqTotal error as X^2 -
yDataFitted
protected double[] yDataFittedFitted y-data, based on original x points.
-
-
Constructor Details
-
NLFittedFunction
public NLFittedFunction(int pts, int _ma)
-
-
Method Details
-
getFittedY
public double[] getFittedY() -
calculateChiSq
protected abstract void calculateChiSq()Calculates chi squared -
calculateFittedY
protected abstract void calculateFittedY()Calculates yDataFitted -
displayResults
public abstract void displayResults()Displays results in a panel with relevant parameters. -
getChisq
public double getChisq() -
getMedian
protected double getMedian(double[] toSort) get median of given array -
generateResiduals
protected abstract Jama.Matrix generateResiduals()Calculates the residuals for a given function, not implemented since some functions might prefer to only use a subset of data points, or not use yDataFitted if working during an iteration- Returns:
-