Inheritance: implements Regression, use trait Phpml\Helper\Predictable
Example #1
0
 public function testPredictMultiFeaturesSamples()
 {
     $delta = 0.01;
     //http://www.stat.wmich.edu/s216/book/node129.html
     $samples = [[73676, 1996], [77006, 1998], [10565, 2000], [146088, 1995], [15000, 2001], [65940, 2000], [9300, 2000], [93739, 1996], [153260, 1994], [17764, 2002], [57000, 1998], [15000, 2000]];
     $targets = [2000, 2750, 15500, 960, 4400, 8800, 7100, 2550, 1025, 5900, 4600, 4400];
     $regression = new LeastSquares();
     $regression->train($samples, $targets);
     $this->assertEquals(-800614.9570000001, $regression->getIntercept(), '', $delta);
     $this->assertEquals([-0.0327, 404.14], $regression->getCoefficients(), '', $delta);
     $this->assertEquals(4094.82, $regression->predict([60000, 1996]), '', $delta);
     $this->assertEquals(5711.4, $regression->predict([60000, 2000]), '', $delta);
 }