Package com.leumanuel.woozydata.service
Class ProbabilityService
java.lang.Object
com.leumanuel.woozydata.service.ProbabilityService
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 Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionint[]generateBinomialDistribution(int trials, double probability, int size) Generates samples from a binomial distribution.double[]generateNormalDistribution(int size, double mean, double stdDev) Generates samples from a normal distribution.double[]generatePoissonDistribution(double lambda, int size) Generates samples from a Poisson distribution.double[]generateUniformDistribution(int size, double min, double max) Generates samples from a uniform distribution.doublenormalCDF(double x, double mean, double std) Calculates the cumulative distribution function for normal distribution.doublenormalPDF(double x, double mean, double stdDev) Calculates the probability density function for normal distribution.
-
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 generatemean- Mean of the distributionstdDev- 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 trialsprobability- Success probabilitysize- 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 formean- Mean of the distributionstdDev- 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 formean- Mean of the distributionstd- 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 parametersize- 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 generatemin- Minimum valuemax- Maximum value- Returns:
- Array of samples from uniform distribution
-