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

public abstract class NLFittedFunction extends NLConstrainedEngine
  • Field Details

    • MAX_ITR

      public static final int MAX_ITR
      Max number of iterations to perform.
      See Also:
    • MIN_ITR

      public static final int MIN_ITR
      Min number of iterations to perform.
      See Also:
    • EPSILON

      public static final double EPSILON
      Minimum allowable distance between iterations of a coefficient before considered converged.
      See Also:
    • xSeries

      protected double[] xSeries
      Original xData
    • ySeries

      protected double[] ySeries
      Original y data
    • chisq

      protected double chisq
      Total error as X^2
    • yDataFitted

      protected double[] yDataFitted
      Fitted 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: