public function predict(array $features) : float
{
return (double) array_sum(array_map(function ($coefficient, $feature) {
return $coefficient * $feature;
}, $this->coefficients, $features));
}
public function testPredict() { $predictor = new Linear([1.0954970633022, 0.92451598868827]); static::assertEquals(5.72, round($predictor->predict([1, 5]), 2)); }