Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package stochastic.processes;
- import java.util.function.DoubleSupplier;
- import org.apache.commons.math3.distribution.ExponentialDistribution;
- import org.apache.commons.math3.random.RandomGenerator;
- import org.apache.commons.math3.random.Well19937c;
- public class CoxProcess implements DoubleSupplier {
- private final ExponentialDistribution intensityDistribution;
- RandomGenerator generator;
- public CoxProcess( double intensity )
- {
- this( new Well19937c(), intensity );
- }
- public CoxProcess( RandomGenerator generator, double intensity )
- {
- this.generator = generator;
- intensityDistribution = new ExponentialDistribution( 1.0 / intensity);
- }
- @Override
- public double getAsDouble()
- {
- ExponentialDistribution dist = new ExponentialDistribution(generator, intensityDistribution.sample());
- return dist.sample();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement