Class ProbabilityService

java.lang.Object
com.leumanuel.woozydata.service.ProbabilityService

public class ProbabilityService extends Object
Service class for probability distributions and statistical calculations. Provides methods for generating various probability distributions and calculating probabilities.
Version:
1.0
Author:
Leu A. Manuel
  • Constructor Details

    • ProbabilityService

      public ProbabilityService()
  • Method Details

    • generateNormalDistribution

      public double[] generateNormalDistribution(int size, double mean, double stdDev)
      Generates samples from a normal distribution.
      Parameters:
      size - Number of samples to generate
      mean - Mean of the distribution
      stdDev - Standard deviation of the distribution
      Returns:
      Array of samples from normal distribution
    • generateBinomialDistribution

      public int[] generateBinomialDistribution(int trials, double probability, int size)
      Generates samples from a binomial distribution.
      Parameters:
      trials - Number of trials
      probability - Success probability
      size - Number of samples to generate
      Returns:
      Array of samples from binomial distribution
    • normalPDF

      public double normalPDF(double x, double mean, double stdDev)
      Calculates the probability density function for normal distribution.
      Parameters:
      x - Value to calculate PDF for
      mean - Mean of the distribution
      stdDev - Standard deviation of the distribution
      Returns:
      PDF value
    • normalCDF

      public double normalCDF(double x, double mean, double std)
      Calculates the cumulative distribution function for normal distribution.
      Parameters:
      x - Value to calculate CDF for
      mean - Mean of the distribution
      std - Standard deviation of the distribution
      Returns:
      CDF value
    • generatePoissonDistribution

      public double[] generatePoissonDistribution(double lambda, int size)
      Generates samples from a Poisson distribution.
      Parameters:
      lambda - Rate parameter
      size - Number of samples to generate
      Returns:
      Array of samples from Poisson distribution
    • generateUniformDistribution

      public double[] generateUniformDistribution(int size, double min, double max)
      Generates samples from a uniform distribution.
      Parameters:
      size - Number of samples to generate
      min - Minimum value
      max - Maximum value
      Returns:
      Array of samples from uniform distribution