vectorize function
Last updated: 2026-02-24T19:46:21.733Z
Metrics
LOC: 12
Complexity: 6
Params: 3
Signature
vectorize(text: string, vocab: Map<string, number>): : Float32Array
Source Code
function vectorize(text: string, vocab: Map<string, number>): Float32Array {
const v = new Float32Array(vocab.size);
for (const ng of charNgrams(text)) {
const idx = vocab.get(ng);
if (idx !== undefined) v[idx] += 1;
}
let norm = 0;
for (let i = 0; i < v.length; i++) norm += v[i] * v[i];
norm = Math.sqrt(norm);
if (norm > 0) for (let i = 0; i < v.length; i++) v[i] /= norm;
return v;
}
Dependencies (Outgoing)
| Target | Type |
|---|---|
| charNgrams | calls |
| ng | dynamic_call |
No incoming dependencies.