MCordingley\Regression\Algorithm\GradientDescent\Gradient\Logistic::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
    {
        $predicted = $this->predicted($coefficients, $features);
        return -$outcome * log($predicted) - (1.0 - $outcome) * log(1.0 - $predicted);
    }

Usage Example

Пример #1
0
 public function testCost()
 {
     $gradient = new Logistic();
     static::assertEquals(-3.8730719889570246, $gradient->cost([1.0], [2.0], 3.0));
 }