train($features, $targets); $this->assertEquals(4.06, $regression->predict(64), '', $delta); //http://www.stat.wmich.edu/s216/book/node127.html $features = [9300, 10565, 15000, 15000, 17764, 57000, 65940, 73676, 77006, 93739, 146088, 153260]; $targets = [7100, 15500, 4400, 4400, 5900, 4600, 8800, 2000, 2750, 2550, 960, 1025]; $regression = new LeastSquares(); $regression->train($features, $targets); $this->assertEquals(7659.35, $regression->predict(9300), '', $delta); $this->assertEquals(5213.81, $regression->predict(57000), '', $delta); $this->assertEquals(4188.13, $regression->predict(77006), '', $delta); $this->assertEquals(7659.35, $regression->predict(9300), '', $delta); $this->assertEquals(278.66, $regression->predict(153260), '', $delta); } }