MCordingley\Regression\Algorithm\GradientDescent\StoppingCriteria\GradientNorm::converged PHP Метод

converged() публичный Метод

public converged ( array $gradient, array $coefficients ) : boolean
$gradient array
$coefficients array
Результат boolean
    public function converged(array $gradient, array $coefficients) : bool
    {
        return pow(array_sum(array_map(function ($slope) {
            return pow(abs($slope), $this->pNorm);
        }, $gradient)), 1 / $this->pNorm) <= $this->eta;
    }

Usage Example

Пример #1
0
 public function testConverged()
 {
     $criteria = new GradientNorm(1.0);
     static::assertFalse($criteria->converged([2, 2], []));
     static::assertTrue($criteria->converged([0.5, 0.5], []));
 }