1 <?php 2 3 declare(strict_types=1); 4 5 namespace Phpml\NeuralNetwork\ActivationFunction; 6 7 use Phpml\NeuralNetwork\ActivationFunction; 8 9 class Sigmoid implements ActivationFunction 10 { 11 /** 12 * @var float 13 */ 14 private $beta; 15 16 public function __construct(float $beta = 1.0) 17 { 18 $this->beta = $beta; 19 } 20 21 /** 22 * @param float|int $value 23 */ 24 public function compute($value): float 25 { 26 return 1 / (1 + exp(-$this->beta * $value)); 27 } 28 29 /** 30 * @param float|int $value 31 * @param float|int $computedvalue 32 */ 33 public function differentiate($value, $computedvalue): float 34 { 35 return $computedvalue * (1 - $computedvalue); 36 } 37 }
title
Description
Body
title
Description
Body
title
Description
Body
title
Body