Phpml\Math\Distance\Chebyshev::distance PHP Method

distance() public method

public distance ( array $a, array $b ) : float
$a array
$b array
return float
    public function distance(array $a, array $b) : float
    {
        if (count($a) !== count($b)) {
            throw InvalidArgumentException::arraySizeNotMatch();
        }
        $differences = [];
        $count = count($a);
        for ($i = 0; $i < $count; ++$i) {
            $differences[] = abs($a[$i] - $b[$i]);
        }
        return max($differences);
    }

Usage Example

Example #1
0
 public function testCalculateDistanceForThreeDimensions()
 {
     $a = [6, 10, 3];
     $b = [2, 5, 5];
     $expectedDistance = 5;
     $actualDistance = $this->distanceMetric->distance($a, $b);
     $this->assertEquals($expectedDistance, $actualDistance);
 }
Chebyshev