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

This abstract fitter implements a lot of basic fitter functions. More...

Inheritance diagram for GrowthCurveLibrary.AbstractFitter:
GrowthCurveLibrary.IAbstractFitter GrowthCurveLibrary.LinearFit GrowthCurveLibrary.LogisticModel GrowthCurveLibrary.NonLinearFitterWithGradientAndHessian GrowthCurveLibrary.OffSetExponentialFit GrowthCurveLibrary.QuadraticLinearRegression GrowthCurveLibrary.ExponentialFit

Public Member Functions

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 ()
 
abstract double FunctiontoFit (double x)
 
virtual void GenerateFitLine (double LowX, double interval, double HighX, out double[] xvalues, out double[] yvalues)
 
virtual IEnumerable< double > MakePredictionsAtPoints (IEnumerable< double > XValues)
 

Public Attributes

string name = ""
 

Protected Member Functions

void VerifyInput (double[] XDATA, double[] YDATA)
 
void makeYHAT ()
 
double calculateRMSE ()
 
double calculateR2 ()
 
abstract void FitModel ()
 

Protected Attributes

double[] x
 
double[] y
 
double[] ypred
 
double[] pParameters
 

Properties

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]
 

Detailed Description

This abstract fitter implements a lot of basic fitter functions.

Constructor & Destructor Documentation

GrowthCurveLibrary.AbstractFitter.AbstractFitter ( )

Member Function Documentation

virtual double GrowthCurveLibrary.AbstractFitter.calculateAbsError ( )
virtual
double GrowthCurveLibrary.AbstractFitter.CalculateLogLikelihoodAssumingNormallyDistributedError ( IEnumerable< double >  xPoints,
IEnumerable< double >  yPoints 
)
double GrowthCurveLibrary.AbstractFitter.calculateR2 ( )
protected
double [] GrowthCurveLibrary.AbstractFitter.CalculateResidualsAtNewPoints ( double[]  xVals,
double[]  yvals 
)
double GrowthCurveLibrary.AbstractFitter.calculateResidualSumofSquares ( )

Only should be called by external classes following a fit

Returns
NaN if not successful fit, otherwise the sum of squares

Implements GrowthCurveLibrary.IAbstractFitter.

double GrowthCurveLibrary.AbstractFitter.calculateRMSE ( )
protected
abstract double GrowthCurveLibrary.AbstractFitter.FunctiontoFit ( double  x)
pure virtual
virtual void GrowthCurveLibrary.AbstractFitter.GenerateFitLine ( double  LowX,
double  interval,
double  HighX,
out double[]  xvalues,
out double[]  yvalues 
)
virtual
virtual IEnumerable<double> GrowthCurveLibrary.AbstractFitter.MakePredictionsAtPoints ( IEnumerable< double >  XValues)
virtual
void GrowthCurveLibrary.AbstractFitter.makeYHAT ( )
protected
void GrowthCurveLibrary.AbstractFitter.VerifyInput ( double[]  XDATA,
double[]  YDATA 
)
protected

Member Data Documentation

string GrowthCurveLibrary.AbstractFitter.name = ""
double [] GrowthCurveLibrary.AbstractFitter.pParameters
protected
double [] GrowthCurveLibrary.AbstractFitter.x
protected
double [] GrowthCurveLibrary.AbstractFitter.y
protected
double [] GrowthCurveLibrary.AbstractFitter.ypred
protected

Property Documentation

double GrowthCurveLibrary.AbstractFitter.AbsError
get
string GrowthCurveLibrary.AbstractFitter.Comment
getset
bool GrowthCurveLibrary.AbstractFitter.FitByDefault
getset
int GrowthCurveLibrary.AbstractFitter.NumberOfParameters
get
double [] GrowthCurveLibrary.AbstractFitter.Parameters
get
double [] GrowthCurveLibrary.AbstractFitter.PredictedValues
get
double GrowthCurveLibrary.AbstractFitter.R2
get
double [] GrowthCurveLibrary.AbstractFitter.Residuals
get
double GrowthCurveLibrary.AbstractFitter.RMSE
get
bool GrowthCurveLibrary.AbstractFitter.SuccessfulFit
getset
double [] GrowthCurveLibrary.AbstractFitter.X
get
double [] GrowthCurveLibrary.AbstractFitter.Y
get

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