/*  Data Analysis with Java
 *  John R. Hubbard
 *  Apr 25, 2017
 */

package dawj.cho4;

import org.apache.commons.math3.distribution.BinomialDistribution;

public class BinomialDistributionTester {
    static final int n = 5;
    static final double p = 0.25;
    
    public static void main(String[] args) {
        BinomialDistribution bd = new BinomialDistribution(n, p);
        for (int x = 0; x <= n; x++) {
            System.out.printf("%4d%8.4f%n", x, bd.probability(x));
        }
        System.out.printf("mean = %6.4f%n", bd.getNumericalMean());
        double variance = bd.getNumericalVariance();
        double stdv = Math.sqrt(variance);
        System.out.printf("standard deviation = %6.4f%n", stdv);
    }
}