Documentation of 'net.finmath.montecarlo.BrownianMotion' Java class
BrownianMotion
net.finmath.montecarlo

Class BrownianMotion

  • All Implemented Interfaces:
    java.io.Serializable, BrownianMotionInterface


    public class BrownianMotion
    extends java.lang.Object
    implements BrownianMotionInterface, java.io.Serializable
    Implementation of a time-discrete n-dimensional Brownian motion W = (W1,...,Wn) where Wi is a Brownian motion and Wi, Wj are independent for i not equal j. For a correlated Brownian motion with see CorrelatedBrownianMotion. Here the dimension n is called factors since this Brownian motion is used to generate multi-dimensional multi-factor Ito processes and there one might use a different number of factors to generate Ito processes of different dimension. The quadruppel (time discretization, number of factors, number of paths, seed) defines the state of an object of this class, i.e., BrownianMotion for which there parameters agree, generate the same random numbers. The class is immutable and thread safe. It uses lazy initialization.
    See Also:
    Serialized Form
    • Constructor Detail

      • BrownianMotion

        public BrownianMotion(TimeDiscretizationInterface timeDiscretization,
                              int numberOfFactors,
                              int numberOfPaths,
                              int seed)
        Construct a Brownian motion.
        Parameters:
        timeDiscretization - The time discretization used for the Brownian increments.
        numberOfFactors - Number of factors.
        numberOfPaths - Number of paths to simulate.
        seed - The seed of the random number generator.
    • Method Detail

      • getCloneWithModifiedSeed

        public BrownianMotionInterface getCloneWithModifiedSeed(int seed)
        Description copied from interface: BrownianMotionInterface
        Return a new object implementing BrownianMotionInterface having the same specifications as this object but a different seed for the random number generator. This method is useful if you like to make Monte-Carlo samplings by changing the seed.
        Specified by:
        getCloneWithModifiedSeed in interface BrownianMotionInterface
        Parameters:
        seed - New value for the seed.
        Returns:
        New object implementing BrownianMotionInterface.
      • getBrownianIncrement

        public RandomVariableInterface getBrownianIncrement(int timeIndex,
                                                            int factor)
        Description copied from interface: BrownianMotionInterface
        Return the Brownian increment for a given timeIndex. The method returns the random variable Δ Wj(ti) := Wj(ti+1)-W(ti) for the given time index i and a given factor (index) j
        Specified by:
        getBrownianIncrement in interface BrownianMotionInterface
        Parameters:
        timeIndex - The time index (corresponding to the this class's time discretization).
        factor - The index of the factor (independent scalar Brownian increment).
        Returns:
        The factor (component) of the Brownian increments (a random variable).
      • getRandomVariableForConstant

        public RandomVariableInterface getRandomVariableForConstant(double value)
        Description copied from interface: BrownianMotionInterface
        Returns a random variable which is initialized to a constant, but has exactly the same number of paths or discretization points as the ones used by this BrownianMotionInterface.
        Specified by:
        getRandomVariableForConstant in interface BrownianMotionInterface
        Parameters:
        value - The constant value to be used for initialized the random variable.
        Returns:
        A new random variable.
      • getSeed

        public int getSeed()
        Returns:
        Returns the seed.
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object
      • equals

        public boolean equals(java.lang.Object o)
        Overrides:
        equals in class java.lang.Object
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class java.lang.Object

DataMelt 3.0 © DataMelt by jWork.ORG

Ads help maintain this website.