Have ideas to improve npm?Join in the discussion! »

n-gram-counter

0.0.0 • Public • Published

n-gram-counter

Count N-Grams

install

npm install n-gram-counter

usage

Call the function with data and n;

counting sequential number pairs

When you pass in an array, you will get back an array where the grams are an array of items.

const count = require('n-gram-counter');
 
const n = 2; // pairs
 
// an array of one 1, two 2's, three 3's, four 4's, and five 5's
const nums = [ 0, 0, 0, 71, 85, 91, 93, 1000, 1000 ];
 
const counts = count({ data: nums, n });
/*
counts is like [ [ pair, count ], [ pair, count ], ... ]
[
  [ [ 0, 0 ], 2 ],
  [ [ 0, 71 ], 1 ],
  [ [ 71, 85 ], 1 ],
  [ [ 85, 91 ], 1 ],
  [ [ 91, 93 ], 1 ],
  [ [ 93, 1000 ], 1 ],
  [ [ 1000, 1000 ], 1 ]
]
*/

counting trigrams in text

When you pass in text, you will get back an array where the grams are substrings from that text.

const count = require('n-gram-counter');
 
const n = 3; // three characters in a row
 
const text = "" +
"al/2011/100cm/fgdc/30085/m_3008501_ne_16_1_20110815.txt" +
"al/2011/100cm/fgdc/30085/m_3008501_nw_16_1_20110815.txt" +
"al/2011/100cm/fgdc/30085/m_3008502_ne_16_1_20110815.txt";
 
const counts = count({ data: text, n });
/*
[
  [ '2011', 6 ], [ '3008', 6 ], [ '0085', 6 ], [ '1081', 3 ],
  [ '1108', 3 ], [ 'al/2', 3 ], [ 'l/20', 3 ], [ '/201', 3 ],
  ...
]
*/

Install

npm i n-gram-counter

DownloadsWeekly Downloads

2

Version

0.0.0

License

CC0-1.0

Unpacked Size

13.3 kB

Total Files

5

Last publish

Collaborators

  • avatar