Package cern.jet.random
Class VonMises
java.lang.Object
cern.colt.PersistentObject
cern.jet.random.AbstractDistribution
cern.jet.random.AbstractContinousDistribution
cern.jet.random.VonMises
- All Implemented Interfaces:
DoubleFunction
,IntFunction
,Serializable
,Cloneable
Von Mises distribution.
Static methods operate on a default uniform random number generator; they are synchronized.
Method: Acceptance Rejection.
This is a port of mwc.c from the C-RAND / WIN-RAND library.
C-RAND's implementation, in turn, is based upon
Valid parameter ranges: k > 0.
Instance methods operate on a user supplied uniform random number generator; they are unsynchronized.
Implementation:
D.J. Best, N.I. Fisher (1979): Efficient simulation of the von Mises distribution, Appl. Statist. 28, 152-157.
- Version:
- 1.0, 09/24/99
- See Also:
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate double
protected double
private double
private double
protected static VonMises
private double
Fields inherited from class cern.jet.random.AbstractDistribution
randomGenerator
Fields inherited from class cern.colt.PersistentObject
serialVersionUID
-
Constructor Summary
ConstructorsConstructorDescriptionVonMises
(double freedom, RandomEngine randomGenerator) Constructs a Von Mises distribution. -
Method Summary
Modifier and TypeMethodDescriptiondouble
Returns a random number from the distribution.double
nextDouble
(double k) Returns a random number from the distribution; bypasses the internal state.void
setState
(double k) Sets the distribution parameter.static double
staticNextDouble
(double freedom) Returns a random number from the distribution.toString()
Returns a String representation of the receiver.private static void
xstaticSetRandomGenerator
(RandomEngine randomGenerator) Sets the uniform random number generated shared by all static methods.Methods inherited from class cern.jet.random.AbstractDistribution
apply, apply, clone, getRandomGenerator, makeDefaultGenerator, nextInt, setRandomGenerator
-
Field Details
-
my_k
protected double my_k -
k_set
private double k_set -
tau
private double tau -
rho
private double rho -
r
private double r
-
-
Constructor Details
-
VonMises
Constructs a Von Mises distribution. Example: k=1.0.- Throws:
IllegalArgumentException
- if k <= 0.0.
-
-
Method Details
-
nextDouble
public double nextDouble()Returns a random number from the distribution.- Specified by:
nextDouble
in classAbstractDistribution
-
nextDouble
public double nextDouble(double k) Returns a random number from the distribution; bypasses the internal state.- Throws:
IllegalArgumentException
- if k <= 0.0.
-
setState
public void setState(double k) Sets the distribution parameter.- Throws:
IllegalArgumentException
- if k <= 0.0.
-
staticNextDouble
public static double staticNextDouble(double freedom) Returns a random number from the distribution.- Throws:
IllegalArgumentException
- if k <= 0.0.
-
toString
Returns a String representation of the receiver. -
xstaticSetRandomGenerator
Sets the uniform random number generated shared by all static methods.- Parameters:
randomGenerator
- the new uniform random number generator to be shared.
-