CurveFitterLibraries
Classes and methods for fitting growth curves
 All Classes Namespaces Files Functions Variables Enumerations Enumerator Properties Events
GrowthCurveLibrary.LogisticModel Class Reference

A class to fit the Logistic Growth Model More...

Inheritance diagram for GrowthCurveLibrary.LogisticModel:
GrowthCurveLibrary.AbstractFitter GrowthCurveLibrary.IAbstractFitter GrowthCurveLibrary.IAbstractFitter

Public Member Functions

 LogisticModel (double[] XDATA, double[] YDATA)
 
double GetGrowthRateAtODValue (double x=0.15)
 
override double FunctiontoFit (double x)
 
double GetDerivatives (IList< double > value, IList< double > grad)
 
- Public Member Functions inherited from GrowthCurveLibrary.AbstractFitter
double CalculateLogLikelihoodAssumingNormallyDistributedError (IEnumerable< double > xPoints, IEnumerable< double > yPoints)
 
double[] CalculateResidualsAtNewPoints (double[] xVals, double[] yvals)
 
 AbstractFitter ()
 
double calculateResidualSumofSquares ()
 Only should be called by external classes following a fit More...
 
virtual double calculateAbsError ()
 
virtual void GenerateFitLine (double LowX, double interval, double HighX, out double[] xvalues, out double[] yvalues)
 
virtual IEnumerable< double > MakePredictionsAtPoints (IEnumerable< double > XValues)
 

Static Public Member Functions

static void function_cx_1_func (double[] c, double[] x, ref double func, object obj)
 
static void function_cx_1_grad (double[] c, double[] x, ref double func, double[] grad, object obj)
 

Public Attributes

QuasiNewtonSolution results
 
QuasiNewton QN
 
double[] AlgLibFind = new double[3]
 
- Public Attributes inherited from GrowthCurveLibrary.AbstractFitter
string name = ""
 

Protected Member Functions

void FitModelAlgLib ()
 
override void FitModel ()
 
- Protected Member Functions inherited from GrowthCurveLibrary.AbstractFitter
void VerifyInput (double[] XDATA, double[] YDATA)
 
void makeYHAT ()
 
double calculateRMSE ()
 
double calculateR2 ()
 

Properties

double GrowthRate [get]
 Growth Rate in Model. More...
 
double InitialPopSize [get]
 Initial Population Size More...
 
double CarryingCapacity [get]
 
- Properties inherited from GrowthCurveLibrary.AbstractFitter
string Comment [get, set]
 
bool FitByDefault [get, set]
 
int NumberOfParameters [get]
 
double[] X [get]
 
double[] Y [get]
 
double[] PredictedValues [get]
 
double[] Parameters [get]
 
bool SuccessfulFit [get, set]
 
double RMSE [get]
 
double R2 [get]
 
double AbsError [get]
 
double[] Residuals [get]
 
- Properties inherited from GrowthCurveLibrary.IAbstractFitter
bool FitByDefault [get]
 Should this be fit by default? Not fitting can save automatic loadings More...
 
bool SuccessfulFit [get]
 Was the fit successful? Converged, etc. More...
 
double AbsError [get]
 
double[] Parameters [get]
 
double[] PredictedValues [get]
 
double R2 [get]
 
double[] Residuals [get]
 
double RMSE [get]
 
double[] X [get]
 
double[] Y [get]
 
string Comment [get]
 

Additional Inherited Members

- Protected Attributes inherited from GrowthCurveLibrary.AbstractFitter
double[] x
 
double[] y
 
double[] ypred
 
double[] pParameters
 

Detailed Description

A class to fit the Logistic Growth Model

Constructor & Destructor Documentation

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

Member Function Documentation

override void GrowthCurveLibrary.LogisticModel.FitModel ( )
protectedvirtual
void GrowthCurveLibrary.LogisticModel.FitModelAlgLib ( )
protected
static void GrowthCurveLibrary.LogisticModel.function_cx_1_func ( double[]  c,
double[]  x,
ref double  func,
object  obj 
)
static
static void GrowthCurveLibrary.LogisticModel.function_cx_1_grad ( double[]  c,
double[]  x,
ref double  func,
double[]  grad,
object  obj 
)
static
override double GrowthCurveLibrary.LogisticModel.FunctiontoFit ( double  x)
virtual
double GrowthCurveLibrary.LogisticModel.GetDerivatives ( IList< double >  value,
IList< double >  grad 
)
double GrowthCurveLibrary.LogisticModel.GetGrowthRateAtODValue ( double  x = 0.15)

Member Data Documentation

double [] GrowthCurveLibrary.LogisticModel.AlgLibFind = new double[3]
QuasiNewton GrowthCurveLibrary.LogisticModel.QN
QuasiNewtonSolution GrowthCurveLibrary.LogisticModel.results

Property Documentation

double GrowthCurveLibrary.LogisticModel.CarryingCapacity
get
double GrowthCurveLibrary.LogisticModel.GrowthRate
get

Growth Rate in Model.

double GrowthCurveLibrary.LogisticModel.InitialPopSize
get

Initial Population Size


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