@foretold/cdf

    1.0.16 • Public • Published

    CDF

    This library helps convert samples to cumulative distribution functions and probability density functions, and then perform various functions on them. It uses the pdfast library to perform Kernel Density Estimation using triangular kernel.

    Samples

    Manipulate sets of samples representing a stochastic variable.

    Options:

    • min: min value. This does not use pdfast's min, but rather removes all of the samples below it. - max: max value. This does not use pdfast's max, but rather removes all of the samples above it. This means that the resulting PDF or CDF may have some mass outside this range, due to KDE.
    • size: number of points to represent the pdf or cdf. Defaults to 50.
    • width: determine how many points to the left and right does an element affect, similar to bandwidth in kernel density estimation. Defaults to 2.
    let mySamples = new Samples([3, 4, 5, 6, 7, 8, 8, 8, 10, 11]);
    let pdf = mySamples.toPdf({ min: 3, max: 8, width: 10, size: 1000 });
    let pdfXs = pdf.xs;
    let pdfYs = pdf.ys;
    let cdf = mySamples.toCdf({ min: 3, max: 8, width: 10, size: 1000 });
     
    // Get the 2nd percentile.
    mySamples.getPercentile(2);
     
    // Get the 95th percentile.
    mySamples.getPercentile(95);
     
    // Create a new Samples object, with the filter implemented.
    mySamples.filter({ min: 3, max: 8 });

    Install

    npm i @foretold/cdf

    DownloadsWeekly Downloads

    12

    Version

    1.0.16

    License

    MIT

    Unpacked Size

    454 kB

    Total Files

    24

    Last publish

    Collaborators

    • galochkinkirov
    • oagr