MCordingley\Regression\Algorithm\GradientDescent\StoppingCriteria\NthIteration::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
    {
        $this->iteration++;
        $this->iteration %= $this->n;
        if ($this->iteration) {
            return false;
        }
        return $this->criteria->converged($gradient, $coefficients);
    }

Usage Example

Ejemplo n.º 1
0
 public function testConverged()
 {
     $mock = $this->getMockBuilder(StoppingCriteria::class)->setMethods(['converged'])->getMock();
     $mock->method('converged')->willReturn(true);
     $criteria = new NthIteration($mock, 3);
     static::assertFalse($criteria->converged([], []));
     static::assertFalse($criteria->converged([], []));
     static::assertTrue($criteria->converged([], []));
     static::assertFalse($criteria->converged([], []));
     static::assertFalse($criteria->converged([], []));
     static::assertTrue($criteria->converged([], []));
 }