# Simple Statistics A JavaScript implementation of descriptive, regression, and inference statistics. [![Circle CI](https://circleci.com/gh/simple-statistics/simple-statistics/tree/master.svg?style=shield)](https://circleci.com/gh/simple-statistics/simple-statistics/tree/master) [![codecov.io](https://codecov.io/github/simple-statistics/simple-statistics/coverage.svg?branch=master)](https://codecov.io/github/simple-statistics/simple-statistics?branch=master) [![npm version](https://badge.fury.io/js/simple-statistics.svg)](http://badge.fury.io/js/simple-statistics) [![Greenkeeper badge](https://badges.greenkeeper.io/simple-statistics/simple-statistics.svg)](https://greenkeeper.io/) Implemented in literate JavaScript with no dependencies, designed to work in all modern browsers (including IE) as well as in [node.js](https://nodejs.org/). * :green_book: [API Documentation](http://simplestatistics.org/docs/) * :chart_with_upwards_trend: [Benchmarks](./benchmarks/) * :kissing: [A list of other statistics libraries](./SEEALSO.md) ## Installation * **I'm using Node.js, Webpack, Browserify, Rollup, or another module bundler, and install packages from npm.** * First, install the `simple-statistics` module, using `npm install simple-statistics`, then include the code with require or import: * **I use the `require` function to use modules in my project. (most likely)** * When you use `require`, you have the freedom to assign the module to any variable name you want, but you need to specify the module's name exactly: in this case, 'simple-statistics'. The `require` method returns an object with all of the module's methods attached to it.
var ss = require('simple-statistics')
* **I use `import` to use modules in my project. I'm probably using Babel, `@std/esm`, Webpack, or Rollup.** * Import all functions under the ss object:
import * as ss from 'simple-statistics'
Include a specific named export:
import {min} from 'simple-statistics'
Simple statistics has _only_ named exports for ES6. * **I'm not using a module bundler. I'm writing a web page, and want to include simple-statistics using a script tag.** * **I want to support all browsers** * When you use simple-statistics from a script tag, you don't get to choose the variable name it is assigned to: simple-statistics will always become available globally as the variable `ss`. You can reassign this variable to another name if you want to, but doing so is optional.

      ```
      This feature is still experimental in unpkg and very bleeding-edge.