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)

graph LR vectorize["vectorize"] charNgrams["charNgrams"] vectorize -->|calls| charNgrams style vectorize fill:#dbeafe,stroke:#2563eb,stroke-width:2px click vectorize "fd9c9589294ace14.html" click charNgrams "4a9652b5a506b435.html"
TargetType
charNgrams calls
ng dynamic_call

No incoming dependencies.