BestFit
Table of Contents
- $adjustToZero : bool
- Flag indicating whether values should be adjusted to Y=0.
- $bestFitType : string
- Algorithm type to use for best-fit.
- $correlation : float
- $covariance : float
- $DFResiduals : float
- $error : bool
- Indicator flag for a calculation error.
- $f : float
- $goodnessOfFit : float
- $intersect : float
- $intersectSE : float
- $slope : float
- $slopeSE : float
- $SSRegression : float
- $SSResiduals : float
- $stdevOfResiduals : float
- $valueCount : int
- Number of entries in the sets of x- and y-value arrays.
- $xOffset : float
- $xValues : array<string|int, float>
- X-value dataseries of values.
- $yBestFitValues : array<string|int, float>
- Y-value series of best-fit values.
- $yOffset : float
- $yValues : array<string|int, float>
- Y-value dataseries of values.
- $scrutinizerZeroPointZero : mixed
- __construct() : mixed
- Define the regression.
- getBestFitType() : string
- getCorrelation() : float
- getCovariance() : float
- getDFResiduals() : float
- getEquation() : string
- Return the Equation of the best-fit line.
- getError() : bool
- getF() : float
- getGoodnessOfFit() : float
- Return the goodness of fit for this regression.
- getGoodnessOfFitPercent() : float
- Return the goodness of fit for this regression.
- getIntersect() : float
- Return the Value of X where it intersects Y = 0.
- getIntersectSE() : float
- Return the standard error of the Intersect.
- getSlope() : float
- Return the Slope of the line.
- getSlopeSE() : float
- Return the standard error of the Slope.
- getSSRegression() : float
- getSSResiduals() : float
- getStdevOfResiduals() : float
- Return the standard deviation of the residuals for this regression.
- getValueOfXForY() : float
- Return the X-Value for a specified value of Y.
- getValueOfYForX() : float
- Return the Y-Value for a specified value of X.
- getXValues() : array<string|int, float>
- Return the original set of X-Values.
- getYBestFitValues() : array<string|int, float>
- calculateGoodnessOfFit() : void
- leastSquareFit() : void
- scrutinizerLooseCompare() : bool
- sumSquares() : float|int
Properties
$adjustToZero
Flag indicating whether values should be adjusted to Y=0.
protected
bool
$adjustToZero
= false
$bestFitType
Algorithm type to use for best-fit.
protected
string
$bestFitType
= 'undetermined'
$correlation
protected
float
$correlation
= 0
$covariance
protected
float
$covariance
= 0
$DFResiduals
protected
float
$DFResiduals
= 0
$error
Indicator flag for a calculation error.
protected
bool
$error
= false
$f
protected
float
$f
= 0
$goodnessOfFit
protected
float
$goodnessOfFit
= 1
$intersect
protected
float
$intersect
= 0
$intersectSE
protected
float
$intersectSE
= 0
$slope
protected
float
$slope
= 0
$slopeSE
protected
float
$slopeSE
= 0
$SSRegression
protected
float
$SSRegression
= 0
$SSResiduals
protected
float
$SSResiduals
= 0
$stdevOfResiduals
protected
float
$stdevOfResiduals
= 0
$valueCount
Number of entries in the sets of x- and y-value arrays.
protected
int
$valueCount
= 0
$xOffset
protected
float
$xOffset
= 0
$xValues
X-value dataseries of values.
protected
array<string|int, float>
$xValues
= []
$yBestFitValues
Y-value series of best-fit values.
protected
array<string|int, float>
$yBestFitValues
= []
$yOffset
protected
float
$yOffset
= 0
$yValues
Y-value dataseries of values.
protected
array<string|int, float>
$yValues
= []
$scrutinizerZeroPointZero
private
static mixed
$scrutinizerZeroPointZero
= 0.0
Methods
__construct()
Define the regression.
public
__construct(array<string|int, float> $yValues[, array<string|int, float> $xValues = [] ]) : mixed
Parameters
- $yValues : array<string|int, float>
-
The set of Y-values for this regression
- $xValues : array<string|int, float> = []
-
The set of X-values for this regression
Return values
mixed —getBestFitType()
public
getBestFitType() : string
Return values
string —getCorrelation()
public
getCorrelation(int $dp) : float
Parameters
- $dp : int
-
Number of places of decimal precision to return
Return values
float —getCovariance()
public
getCovariance(int $dp) : float
Parameters
- $dp : int
-
Number of places of decimal precision to return
Return values
float —getDFResiduals()
public
getDFResiduals(int $dp) : float
Parameters
- $dp : int
-
Number of places of decimal precision to return
Return values
float —getEquation()
Return the Equation of the best-fit line.
public
abstract getEquation(int $dp) : string
Parameters
- $dp : int
-
Number of places of decimal precision to display
Return values
string —getError()
public
getError() : bool
Return values
bool —getF()
public
getF(int $dp) : float
Parameters
- $dp : int
-
Number of places of decimal precision to return
Return values
float —getGoodnessOfFit()
Return the goodness of fit for this regression.
public
getGoodnessOfFit(int $dp) : float
Parameters
- $dp : int
-
Number of places of decimal precision to return
Return values
float —getGoodnessOfFitPercent()
Return the goodness of fit for this regression.
public
getGoodnessOfFitPercent(int $dp) : float
Parameters
- $dp : int
-
Number of places of decimal precision to return
Return values
float —getIntersect()
Return the Value of X where it intersects Y = 0.
public
getIntersect(int $dp) : float
Parameters
- $dp : int
-
Number of places of decimal precision to display
Return values
float —getIntersectSE()
Return the standard error of the Intersect.
public
getIntersectSE(int $dp) : float
Parameters
- $dp : int
-
Number of places of decimal precision to display
Return values
float —getSlope()
Return the Slope of the line.
public
getSlope(int $dp) : float
Parameters
- $dp : int
-
Number of places of decimal precision to display
Return values
float —getSlopeSE()
Return the standard error of the Slope.
public
getSlopeSE(int $dp) : float
Parameters
- $dp : int
-
Number of places of decimal precision to display
Return values
float —getSSRegression()
public
getSSRegression(int $dp) : float
Parameters
- $dp : int
-
Number of places of decimal precision to return
Return values
float —getSSResiduals()
public
getSSResiduals(int $dp) : float
Parameters
- $dp : int
-
Number of places of decimal precision to return
Return values
float —getStdevOfResiduals()
Return the standard deviation of the residuals for this regression.
public
getStdevOfResiduals(int $dp) : float
Parameters
- $dp : int
-
Number of places of decimal precision to return
Return values
float —getValueOfXForY()
Return the X-Value for a specified value of Y.
public
abstract getValueOfXForY(float $yValue) : float
Parameters
- $yValue : float
-
Y-Value
Return values
float —X-Value
getValueOfYForX()
Return the Y-Value for a specified value of X.
public
abstract getValueOfYForX(float $xValue) : float
Parameters
- $xValue : float
-
X-Value
Return values
float —Y-Value
getXValues()
Return the original set of X-Values.
public
getXValues() : array<string|int, float>
Return values
array<string|int, float> —X-Values
getYBestFitValues()
public
getYBestFitValues() : array<string|int, float>
Return values
array<string|int, float> —calculateGoodnessOfFit()
protected
calculateGoodnessOfFit(float $sumX, float $sumY, float $sumX2, float $sumY2, float $sumXY, float $meanX, float $meanY, bool|int $const) : void
Parameters
- $sumX : float
- $sumY : float
- $sumX2 : float
- $sumY2 : float
- $sumXY : float
- $meanX : float
- $meanY : float
- $const : bool|int
Return values
void —leastSquareFit()
protected
leastSquareFit(array<string|int, float> $yValues, array<string|int, float> $xValues, bool $const) : void
Parameters
- $yValues : array<string|int, float>
- $xValues : array<string|int, float>
- $const : bool
Return values
void —scrutinizerLooseCompare()
private
static scrutinizerLooseCompare(mixed $x, mixed $y) : bool
Parameters
- $x : mixed
- $y : mixed
Return values
bool —sumSquares()
private
sumSquares(array<string|int, mixed> $values) : float|int
Parameters
- $values : array<string|int, mixed>