Skip to content

Generate random numbers over a skew-normal distribution.

Notifications You must be signed in to change notification settings

benmurden/skew-normal-random

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

19 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Skew-normal Random

Generate a set of random numbers over a skew-normal distribution.

Build Status

Installation

npm install skew-normal-random

Usage

rSkewNorm(alpha, location, scale, [min], [max])

Generate a single random number, optionally limited by a minimum and maximum. If alpha is zero, it would be the same as a regular normal distribution.

rvSkewNorm(size, alpha, location, scale, [min], [max])

Generate an array of size with random numbers generated according to the specification provided.

Examples

var skewnorm = require('skew-normal-random');

skewnorm.rSkewNorm(0, 0, 1); // Will generate a single random number with no skew.
skewnorm.rSkewNorm(6, 5, 2); // Will generate a single random number skewed such that the mean is 7, rather than 5.
skewnorm.rvSkewNorm(10000, 6, 5, 2); // Will generate an array of 10,000 values with the above properties.
skewnorm.rvSkewNorm(10000, 6, 5, 2, 0, 10); // Will generate an array similar to the above, but with a minimum value of 0 and maximum of 10.

Acknowledgements

Uses random normal distribution and vectorization functions from randgen.

About

Generate random numbers over a skew-normal distribution.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published