geodalib / core/src / equalIntervalBreaks
Function: equalIntervalBreaks()
equalIntervalBreaks(
k,data):Promise<number[]>
Defined in: core/src/mapping/equal-interval-breaks.ts:29
Description
Divides the range of values into equal-sized intervals.
Characteristics
- Simple to understand and interpret
- Best for evenly distributed data
- May not represent data well when distribution is skewed
- Interval size = (maximum value - minimum value) / number of classes
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 { equalIntervalBreaks } from '@geoda/core';
const data = [1, 2, 3, 4, 5, 6, 7, 8, 9];
const k = 3;
const breaks = await equalIntervalBreaks(k, data);
// breaks = [3.66666666666667, 6.33333333333333]