MCordingley\Regression\Algorithm\GradientDescent\Gradient\Regularized::cost PHP Метод

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

public cost ( array $coefficients, array $features, float $outcome ) : float
$coefficients array
$features array
$outcome float
Результат float
    public function cost(array $coefficients, array $features, float $outcome) : float
    {
        $penalty = 0.0;
        foreach ($coefficients as $i => $coefficient) {
            if ($i || !$this->ignoreFirst) {
                $penalty += pow(abs($coefficient), $this->level);
            }
        }
        return $this->gradient->cost($coefficients, $features, $outcome) + $this->lambda * $penalty / $this->level;
    }