function mad
mad(
x: array,
dim?: 0 | 1,
): number

Mean absolute deviation.

Calculates the mean absolute deviation of values from their mean. MAD is the average of absolute deviations from the mean, providing a measure of variability.

Examples

Simple MAD calculation

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

assertEquals(mad([1, 2, 3, 4, 5]), 1.2);

MAD with spread data

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

assertEquals(mad([1, 3, 5, 7, 9]), 2.4);

Matrix MAD

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

assertEquals(mad([[1, 2], [3, 4]]), [0.5, 0.5]);

Parameters

Input array or matrix

optional
dim: 0 | 1

Dimension along which to compute MAD. Default is 0

Return Type

number

Mean absolute deviation values

Throws

When input is invalid

mad(
x: matrix,
dim?: 0 | 1,
): array

Mean absolute deviation.

Calculates the mean absolute deviation of values from their mean. MAD is the average of absolute deviations from the mean, providing a measure of variability.

Examples

Simple MAD calculation

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

assertEquals(mad([1, 2, 3, 4, 5]), 1.2);

MAD with spread data

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

assertEquals(mad([1, 3, 5, 7, 9]), 2.4);

Matrix MAD

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

assertEquals(mad([[1, 2], [3, 4]]), [0.5, 0.5]);

Parameters

Input array or matrix

optional
dim: 0 | 1

Dimension along which to compute MAD. Default is 0

Return Type

Mean absolute deviation values

Throws

When input is invalid