MCordingley\Regression\Algorithm\GradientDescent\StoppingCriteria\NthIteration::converged PHP 메소드

converged() 공개 메소드

public converged ( array $gradient, array $coefficients ) : boolean
$gradient array
$coefficients array
리턴 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

예제 #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([], []));
 }