ILIAS  eassessment Revision 61809
 All Data Structures Namespaces Files Functions Variables Groups Pages
linearBestFitClass.php
Go to the documentation of this file.
1 <?php
29 require_once(PHPEXCEL_ROOT . 'PHPExcel/Shared/trend/bestFitClass.php');
30 
31 
40 {
41  protected $_bestFitType = 'linear';
42 
43 
44  public function getValueOfYForX($xValue) {
45  return $this->getIntersect() + $this->getSlope() * $xValue;
46  } // function getValueOfYForX()
47 
48 
49  public function getValueOfXForY($yValue) {
50  return ($yValue - $this->getIntersect()) / $this->getSlope();
51  } // function getValueOfXForY()
52 
53 
54  public function getEquation($dp=0) {
55  $slope = $this->getSlope($dp);
56  $intersect = $this->getIntersect($dp);
57 
58  return 'Y = '.$intersect.' + '.$slope.' * X';
59  } // function getEquation()
60 
61 
62  private function _linear_regression($yValues, $xValues, $const) {
63  $this->_leastSquareFit($yValues, $xValues,$const);
64  } // function _linear_regression()
65 
66 
67  function __construct($yValues, $xValues=array(), $const=True) {
68  if (parent::__construct($yValues, $xValues) !== False) {
69  $this->_linear_regression($yValues, $xValues, $const);
70  }
71  } // function __construct()
72 
73 } // class linearBestFit