Skip to content

geodalib / core/src / quantileBreaks

Function: quantileBreaks()

quantileBreaks(k, data): Promise<number[]>

Defined in: core/src/mapping/quantile.ts:30

Description

Creates classes with equal number of observations by:

  • Sorting values in ascending order
  • Dividing sorted values into bins with equal number of observations

Characteristics

  • Well-suited for ordinal data
  • May place similar values in different classes
  • Useful for comparing relative rankings across different areas

Parameters

k

number

The number of classes/categories

data

The numeric values to be classified

number[] | Float32Array<ArrayBufferLike>

Returns

Promise<number[]>

The breaks values

Example

ts
import { quantileBreaks } from '@geoda/core';

const data = [1, 2, 3, 4, 5, 6, 7, 8, 9];
const k = 3;
const breaks = await quantileBreaks(k, data);
// breaks = [3.5, 6.5]