CurveFitterLibraries
Classes and methods for fitting growth curves
 All Classes Namespaces Files Functions Variables Enumerations Enumerator Properties Events
GrowthCurveLibrary.ExponentialFit Class Reference
Inheritance diagram for GrowthCurveLibrary.ExponentialFit:
GrowthCurveLibrary.NonLinearFitterWithGradientAndHessian GrowthCurveLibrary.AbstractFitter GrowthCurveLibrary.IAbstractFitter

Public Member Functions

 ExponentialFit (double[] XDATA, double[] YDATA)
 
double CalculateLag (double initOD)
 
override string ToString ()
 
override double FunctiontoFit (double x)
 
double GetXValueAtYValue (double yValue)
 

Public Attributes

TerminationType ReasonMarquadtEnded = TerminationType.NotYetSet
 

Protected Member Functions

override void FitModel ()
 
override void EvaluateSumofSquaresFunction (double[] Params, ref double func, object obj)
 Used by the fitting routine to evaluate possible values, meant to stay compatible with alg lig More...
 
override void EvaluateSumofSquaresFunction22 (double[] Params, double[] func, object obj)
 
override void EvaluateSumOfSquaresGradient (double[] Params, ref double func, double[] GradientVec, object obj)
 
override void EvaluateSumOfSquaresGradient22 (double[] Params, double[] fi, double[,] Gradient, object obj)
 
override void CreateHessianDelegates ()
 Creates an upper triangular array of delegates to calculate portions of each element of the hessian matrix More...
 
override double[] CreateInitialParameterGuess ()
 Makes an initial guess based on linear regreesion More...
 
- Protected Member Functions inherited from GrowthCurveLibrary.NonLinearFitterWithGradientAndHessian
alglib.minlmreport GeneralLMFitting ()
 See the example in alglib on levenberg marquadt to understand this code. Based entirely on their example, somethings kept around for compatibility More...
 
- Protected Member Functions inherited from GrowthCurveLibrary.AbstractFitter
void VerifyInput (double[] XDATA, double[] YDATA)
 
void makeYHAT ()
 
double calculateRMSE ()
 
double calculateR2 ()
 

Properties

double GrowthRate [get]
 
double InitialPopSize [get]
 

Additional Inherited Members

- Public Types inherited from GrowthCurveLibrary.NonLinearFitterWithGradientAndHessian
enum  TerminationType : int {
  NotYetSet = -2, WrongParams = -1, SumOfSquaresChangeConverge = 1, ParameterConverge = 2,
  MaxIterations = 5
}
 
- Protected Attributes inherited from GrowthCurveLibrary.NonLinearFitterWithGradientAndHessian
Delegates.DerivativePortionCalculator[,] HessianFunctions
 
double EPSX
 stopping criterion. Algorithm stops if |X(k+1)-X(k)| <= EpsX*(1+|X(k)|) More...
 

Constructor & Destructor Documentation

GrowthCurveLibrary.ExponentialFit.ExponentialFit ( double[]  XDATA,
double[]  YDATA 
)

Member Function Documentation

double GrowthCurveLibrary.ExponentialFit.CalculateLag ( double  initOD)
override void GrowthCurveLibrary.ExponentialFit.CreateHessianDelegates ( )
protectedvirtual

Creates an upper triangular array of delegates to calculate portions of each element of the hessian matrix

Implements GrowthCurveLibrary.NonLinearFitterWithGradientAndHessian.

override double [] GrowthCurveLibrary.ExponentialFit.CreateInitialParameterGuess ( )
protectedvirtual

Makes an initial guess based on linear regreesion

Returns

Implements GrowthCurveLibrary.NonLinearFitterWithGradientAndHessian.

override void GrowthCurveLibrary.ExponentialFit.EvaluateSumofSquaresFunction ( double[]  Params,
ref double  func,
object  obj 
)
protectedvirtual

Used by the fitting routine to evaluate possible values, meant to stay compatible with alg lig

Parameters
Params
Returns

Implements GrowthCurveLibrary.NonLinearFitterWithGradientAndHessian.

override void GrowthCurveLibrary.ExponentialFit.EvaluateSumofSquaresFunction22 ( double[]  Params,
double[]  func,
object  obj 
)
protectedvirtual
override void GrowthCurveLibrary.ExponentialFit.EvaluateSumOfSquaresGradient ( double[]  Params,
ref double  func,
double[]  GradientVec,
object  obj 
)
protectedvirtual
override void GrowthCurveLibrary.ExponentialFit.EvaluateSumOfSquaresGradient22 ( double[]  Params,
double[]  fi,
double  Gradient[,],
object  obj 
)
protectedvirtual
override void GrowthCurveLibrary.ExponentialFit.FitModel ( )
protectedvirtual
override double GrowthCurveLibrary.ExponentialFit.FunctiontoFit ( double  x)
virtual
double GrowthCurveLibrary.ExponentialFit.GetXValueAtYValue ( double  yValue)
override string GrowthCurveLibrary.ExponentialFit.ToString ( )

Member Data Documentation

TerminationType GrowthCurveLibrary.ExponentialFit.ReasonMarquadtEnded = TerminationType.NotYetSet

Property Documentation

double GrowthCurveLibrary.ExponentialFit.GrowthRate
get
double GrowthCurveLibrary.ExponentialFit.InitialPopSize
get

The documentation for this class was generated from the following file: