ml-kmeans
Version:
K-Means clustering
12 lines (10 loc) • 356 B
text/typescript
export function assertUnreachable(x: never, message: string): never {
throw new Error(`${message}: "${String(x)}"`);
}
export function validateKmeansInput(data: number[][], K: number) {
if (K <= 0 || K > data.length || !Number.isInteger(K)) {
throw new Error(
'K should be a positive integer smaller than the number of points',
);
}
}