MCordingley\Regression\Algorithm\GradientDescent\StoppingCriteria\GradientNorm::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
    {
        return pow(array_sum(array_map(function ($slope) {
            return pow(abs($slope), $this->pNorm);
        }, $gradient)), 1 / $this->pNorm) <= $this->eta;
    }

Usage Example

Exemplo n.º 1
0
 public function testConverged()
 {
     $criteria = new GradientNorm(1.0);
     static::assertFalse($criteria->converged([2, 2], []));
     static::assertTrue($criteria->converged([0.5, 0.5], []));
 }