function pdist
pdist(
x: array,
y: array,
mode?:
"euclidean"
| "manhattan"
| "chebychev"
| "hamming"
,
): number

Pairwise distance between two sets of observations.

Computes various distance metrics between two arrays including Euclidean, Manhattan, Chebyshev, and Hamming distances.

Examples

Euclidean distance

import { assertEquals } from "jsr:@std/assert";

assertEquals(pdist([0, 0], [3, 4], 'euclidean'), 5);

Manhattan distance

import { assertEquals } from "jsr:@std/assert";

assertEquals(pdist([1, 1], [4, 5], 'manhattan'), 7);

Chebyshev distance

import { assertEquals } from "jsr:@std/assert";

assertEquals(pdist([1, 2], [4, 6], 'chebychev'), 4);

Parameters

First input array

Second input array

optional
mode:
"euclidean"
| "manhattan"
| "chebychev"
| "hamming"
= euclidean

Distance method ('euclidean', 'manhattan', 'chebychev', 'hamming'). Default is 'euclidean'

Return Type

number

Distance value

Throws

When arrays have different lengths or invalid method specified