MCordingley\Regression\Algorithm\GradientDescent\StoppingCriteria\SteppedCriteria::converged PHP Method

converged() public method

public converged ( array $gradient, array $coefficients ) : boolean
$gradient array
$coefficients array
return boolean
    public function converged(array $gradient, array $coefficients) : bool
    {
        $steppedGradient = [];
        foreach ($gradient as $i => $slope) {
            $steppedGradient[] = $this->schedule->step($i) * $slope;
        }
        return $this->criteria->converged($steppedGradient, $coefficients);
    }

Usage Example

 public function testConverged()
 {
     $mock = $this->getMockBuilder(StoppingCriteria::class)->setMethods(['converged'])->getMock();
     $mock->expects($this->once())->method('converged')->with([0.01, 0.02, 0.03])->willReturn(true);
     $stepped = new SteppedCriteria($mock, new Fixed(0.01));
     $stepped->converged([1.0, 2.0, 3.0], []);
 }