Coefficient of Variation and Scale Comparability
Install and import#
npm install fintech-algorithmsimport { coefficientOfVariationAndScaleComparability } from "fintech-algorithms/foundations/dispersion-shape-and-robust-statistics/coefficient-of-variation-and-scale-comparability";Signature#
coefficientOfVariationAndScaleComparability(input)Divides the sample standard deviation by the absolute value of the mean, turning spread into a unit-free figure that can be compared across series measured on different scales.
Parameters#
| Name | Type | Notes |
|---|---|---|
input | { values: number[] } | The observations to measure, under the key values. The ratio is only meaningful for series on a ratio scale with a mean away from zero.values: at least two observations, and a non-zero mean |
Returns#
{ coefficientOfVariation: number; scaleFree: boolean }
coefficientOfVariation is the sample standard deviation over the absolute mean, and scaleFree is always true, marking the figure as carrying no units.
Errors#
- When
inputis null, an array, or not an object — throws TypeError - When
valuesis missing, is not an array, or is empty — throws RangeError - When any entry of
valuesdoes not coerce to a finite number — throws RangeError - When
valuesholds fewer than two observations, so the sample divisorn - 1would be zero — throws RangeError - When the arithmetic mean of
valuesis exactly zero, leaving the ratio undefined — throws RangeError
Complexity: time O(n log n),
space O(n).
Worked example#
verified This is the worked example published in the article, replayed by the test suite on every run. The output cannot drift.
Input#
{
"values": [1, 2, 2, 4, 9]
}Call#
coefficientOfVariationAndScaleComparability(input)Returns#
object with 2 fields: coefficientOfVariation, scaleFree
{
"coefficientOfVariation": 0.8914892519934007,
"scaleFree": true
}Diagrams#
How it works#
This page states the contract — how to call it correctly. The article explains the concept: why it works, and where it breaks.
References#
- Measures of Scale — NIST/SEMATECH e-Handbook
- Skewness and Kurtosis — NIST/SEMATECH e-Handbook
- Historical-example decision