class PHPExcel_Linear_Best_Fit in Loft Data Grids 6.2
Same name and namespace in other branches
- 7.2 vendor/phpoffice/phpexcel/Classes/PHPExcel/Shared/trend/linearBestFitClass.php \PHPExcel_Linear_Best_Fit
PHPExcel_Linear_Best_Fit
@category PHPExcel @package PHPExcel_Shared_Trend @copyright Copyright (c) 2006 - 2014 PHPExcel (http://www.codeplex.com/PHPExcel)
Hierarchy
- class \PHPExcel_Best_Fit
- class \PHPExcel_Linear_Best_Fit
Expanded class hierarchy of PHPExcel_Linear_Best_Fit
File
- vendor/
phpoffice/ phpexcel/ Classes/ PHPExcel/ Shared/ trend/ linearBestFitClass.php, line 39
View source
class PHPExcel_Linear_Best_Fit extends PHPExcel_Best_Fit {
/**
* Algorithm type to use for best-fit
* (Name of this trend class)
*
* @var string
**/
protected $_bestFitType = 'linear';
/**
* Return the Y-Value for a specified value of X
*
* @param float $xValue X-Value
* @return float Y-Value
**/
public function getValueOfYForX($xValue) {
return $this
->getIntersect() + $this
->getSlope() * $xValue;
}
// function getValueOfYForX()
/**
* Return the X-Value for a specified value of Y
*
* @param float $yValue Y-Value
* @return float X-Value
**/
public function getValueOfXForY($yValue) {
return ($yValue - $this
->getIntersect()) / $this
->getSlope();
}
// function getValueOfXForY()
/**
* Return the Equation of the best-fit line
*
* @param int $dp Number of places of decimal precision to display
* @return string
**/
public function getEquation($dp = 0) {
$slope = $this
->getSlope($dp);
$intersect = $this
->getIntersect($dp);
return 'Y = ' . $intersect . ' + ' . $slope . ' * X';
}
// function getEquation()
/**
* Execute the regression and calculate the goodness of fit for a set of X and Y data values
*
* @param float[] $yValues The set of Y-values for this regression
* @param float[] $xValues The set of X-values for this regression
* @param boolean $const
*/
private function _linear_regression($yValues, $xValues, $const) {
$this
->_leastSquareFit($yValues, $xValues, $const);
}
// function _linear_regression()
/**
* Define the regression and calculate the goodness of fit for a set of X and Y data values
*
* @param float[] $yValues The set of Y-values for this regression
* @param float[] $xValues The set of X-values for this regression
* @param boolean $const
*/
function __construct($yValues, $xValues = array(), $const = True) {
if (parent::__construct($yValues, $xValues) !== False) {
$this
->_linear_regression($yValues, $xValues, $const);
}
}
}
Members
Name | Modifiers | Type | Description | Overrides |
---|---|---|---|---|
PHPExcel_Best_Fit:: |
protected | property | * Flag indicating whether values should be adjusted to Y=0 * * * | |
PHPExcel_Best_Fit:: |
protected | property | ||
PHPExcel_Best_Fit:: |
protected | property | ||
PHPExcel_Best_Fit:: |
protected | property | ||
PHPExcel_Best_Fit:: |
protected | property | * Indicator flag for a calculation error * * * | |
PHPExcel_Best_Fit:: |
protected | property | ||
PHPExcel_Best_Fit:: |
protected | property | ||
PHPExcel_Best_Fit:: |
protected | property | ||
PHPExcel_Best_Fit:: |
protected | property | ||
PHPExcel_Best_Fit:: |
protected | property | ||
PHPExcel_Best_Fit:: |
protected | property | ||
PHPExcel_Best_Fit:: |
protected | property | ||
PHPExcel_Best_Fit:: |
protected | property | ||
PHPExcel_Best_Fit:: |
protected | property | ||
PHPExcel_Best_Fit:: |
protected | property | * Number of entries in the sets of x- and y-value arrays * * * | |
PHPExcel_Best_Fit:: |
protected | property | ||
PHPExcel_Best_Fit:: |
protected | property | * X-value dataseries of values * * * | |
PHPExcel_Best_Fit:: |
protected | property | * Y-value series of best-fit values * * * | |
PHPExcel_Best_Fit:: |
protected | property | ||
PHPExcel_Best_Fit:: |
protected | property | * Y-value dataseries of values * * * | |
PHPExcel_Best_Fit:: |
public | function | ||
PHPExcel_Best_Fit:: |
public | function | ||
PHPExcel_Best_Fit:: |
public | function | ||
PHPExcel_Best_Fit:: |
public | function | ||
PHPExcel_Best_Fit:: |
public | function | ||
PHPExcel_Best_Fit:: |
public | function | ||
PHPExcel_Best_Fit:: |
public | function | * Return the goodness of fit for this regression * * | |
PHPExcel_Best_Fit:: |
public | function | ||
PHPExcel_Best_Fit:: |
public | function | * Return the Value of X where it intersects Y = 0 * * | 2 |
PHPExcel_Best_Fit:: |
public | function | * Return the standard error of the Intersect * * | |
PHPExcel_Best_Fit:: |
public | function | * Return the Slope of the line * * | 2 |
PHPExcel_Best_Fit:: |
public | function | * Return the standard error of the Slope * * | |
PHPExcel_Best_Fit:: |
public | function | ||
PHPExcel_Best_Fit:: |
public | function | ||
PHPExcel_Best_Fit:: |
public | function | * Return the standard deviation of the residuals for this regression * * | |
PHPExcel_Best_Fit:: |
public | function | * Return the original set of X-Values * * | |
PHPExcel_Best_Fit:: |
public | function | ||
PHPExcel_Best_Fit:: |
protected | function | ||
PHPExcel_Best_Fit:: |
protected | function | ||
PHPExcel_Linear_Best_Fit:: |
protected | property |
* Algorithm type to use for best-fit
* (Name of this trend class)
*
* * Overrides PHPExcel_Best_Fit:: |
|
PHPExcel_Linear_Best_Fit:: |
public | function |
* Return the Equation of the best-fit line
*
* Overrides PHPExcel_Best_Fit:: |
|
PHPExcel_Linear_Best_Fit:: |
public | function |
* Return the X-Value for a specified value of Y
*
* Overrides PHPExcel_Best_Fit:: |
|
PHPExcel_Linear_Best_Fit:: |
public | function |
* Return the Y-Value for a specified value of X
*
* Overrides PHPExcel_Best_Fit:: |
|
PHPExcel_Linear_Best_Fit:: |
private | function | * Execute the regression and calculate the goodness of fit for a set of X and Y data values * * | |
PHPExcel_Linear_Best_Fit:: |
function |
* Define the regression and calculate the goodness of fit for a set of X and Y data values
*
* Overrides PHPExcel_Best_Fit:: |