Package org.apache.datasketches.common
Class BoundsOnRatiosInSampledSets
java.lang.Object
org.apache.datasketches.common.BoundsOnRatiosInSampledSets
This class is used to compute the bounds on the estimate of the ratio |B| / |A|, where:
- |A| is the unknown size of a set A of unique identifiers.
- |B| is the unknown size of a subset B of A.
- a = |SA| is the observed size of a sample of A that was obtained by Bernoulli sampling with a known inclusion probability f.
- b = |SA ∩ B| is the observed size of a subset of SA.
- Author:
- Kevin Lang
-
Method Summary
Modifier and TypeMethodDescriptionstatic double
getEstimateOfA
(long a, double f) Return the estimate of A.static double
getEstimateOfB
(long b, double f) Return the estimate of B.static double
getEstimateOfBoverA
(long a, long b) Return the estimate of b over astatic double
getLowerBoundForBoverA
(long a, long b, double f) Return the approximate lower bound based on a 95% confidence intervalstatic double
getUpperBoundForBoverA
(long a, long b, double f) Return the approximate upper bound based on a 95% confidence interval
-
Method Details
-
getLowerBoundForBoverA
public static double getLowerBoundForBoverA(long a, long b, double f) Return the approximate lower bound based on a 95% confidence interval- Parameters:
a
- See class javadocb
- See class javadocf
- the inclusion probability used to produce the set with size a and should generally be less than 0.5. Above this value, the results not be reliable. When f = 1.0 this returns the estimate.- Returns:
- the approximate upper bound
-
getUpperBoundForBoverA
public static double getUpperBoundForBoverA(long a, long b, double f) Return the approximate upper bound based on a 95% confidence interval- Parameters:
a
- See class javadocb
- See class javadocf
- the inclusion probability used to produce the set with size a.- Returns:
- the approximate lower bound
-
getEstimateOfBoverA
public static double getEstimateOfBoverA(long a, long b) Return the estimate of b over a- Parameters:
a
- See class javadocb
- See class javadoc- Returns:
- the estimate of b over a
-
getEstimateOfA
public static double getEstimateOfA(long a, double f) Return the estimate of A. See class javadoc.- Parameters:
a
- See class javadocf
- the inclusion probability used to produce the set with size a.- Returns:
- the approximate lower bound
-
getEstimateOfB
public static double getEstimateOfB(long b, double f) Return the estimate of B. See class javadoc.- Parameters:
b
- See class javadocf
- the inclusion probability used to produce the set with size b.- Returns:
- the approximate lower bound
-