goodturing
v1.0.0
Published
Command line interface and library for the smoothing of probability mass functions
Maintainers
Readme
goodturingjs
Command line interface and library for the smoothing of probability mass functions
Getting Started
Prerequisites
nodejs, for the node CLI/library
Installing the CLI
globally:
npm i -g goodturinglocally:
npm i goodturingusage
global:
goodturing -hlocal:
./node_modules/.bin/goodturing -h
Usage: goodturing <input file> <output file> [options]
recalculates counts and count probabilities of a probability mass distribution using good-turing smoothing
<input file> should contain two whitespace-separated columns, the first being the raw count and the secound its frequency
<output file> will be created/overwritten with two tab-separated columnns, the first being the input raw count and the second
the smoothed count or its smoothed probability; for zero raw counts, the smooth count and its probability are aggregated over
all symbols with zero counts
Options:
-h, --help output usage information
-V, --version output the version number
-t, --type [c|p] output type: smoothed counts [c] or smoothed probability of counts [p], defaults to [c]
-a, --algo [s|m] smoothing algorithm: simple [s] or minmax [m], defaults to [s]
-c, --crit <number> critical value for Turing/Linear-Good-Turing switch for Simple Good-Turing, defaults to 1.96Installing the library
In node
git clone [email protected]:josellarena/goodturingjs.gitconst goodturing = require('./good-turing.js');or if cli has been installed locally:
const goodturing = require('goodturing');if globally, first do:
npm ln goodturingIn the browser
good-turing.min.js is a es5-babelised uglified version of good-turing.js
<script src='good-turing.min.js'></script>goodturing will be available as a global
Uninstalling
globally:
npm un -g goodturinglocally:
npm un goodturingRunning the tests
Only for the library:
npm testif mocha not installed, first do:
npm i mocha License
This project is licensed under the MIT License - see the LICENSE.md file for details
