public interface Distribution
Used, for instance, by DistributionGenerator
to define the in- and out-degree distributions and by
CommunityGenerator
to define the community size distribution.
Modifier and Type | Method and Description |
---|---|
Distribution |
initialize(int invocations,
int expectedTotal)
Initializes the distribution such that expectedTotal is equal to the expected sum of generated values
after the given number of invocatiosn.
|
int |
nextConditionalValue(Random random,
int otherValue)
Returns the next value conditional on another given value.
|
int |
nextValue(Random random)
Returns the next value.
|
Distribution initialize(int invocations, int expectedTotal)
Since most distributions have an element of randomness, these values are the expected values.
int nextValue(Random random)
DO NOT use your own internal random generator as this makes the generated values non-reproducible and leads to faulty behavior.
random
- random generator to use for randomnessint nextConditionalValue(Random random, int otherValue)
This can be used, for instance, to define conditional degree distributions where the in-degree is conditional on the out-degree.
If this value is randomly generated, the randomness must be drawn from the provided random generator. DO NOT use your own internal random generator as this makes the generated values non-reproducible and leads to faulty behavior.
random
- random generator to use for randomnessotherValue
- The prior valueCopyright © 2013–2018 Apache Software Foundation. All rights reserved.