Class BatesJumpComponent

All Implemented Interfaces:
Serializable, JumpComponent

public class BatesJumpComponent extends MertonJumpComponent
Jump component for the Bates model.

The jump part in the Bates model is a finite-activity compound Poisson jump component acting on one selected state variable through multiplicative jumps of the form

x -> x * exp(y),

where the log-jump size y is normally distributed with mean jumpMean and standard deviation jumpStdDev. Hence the associated Levy density is

nu(y) = intensity * gaussianDensity(y; jumpMean, jumpStdDev^2).

Numerically, this is the same jump specification as in the Merton jump-diffusion model. The dedicated class name is introduced in order to keep the code aligned with the Bates model semantics and naming.

Author:
Alessandro Gnoatto
See Also:
  • Constructor Details

    • BatesJumpComponent

      public BatesJumpComponent(double lowerIntegrationBound, double upperIntegrationBound, double intensity, double jumpMean, double jumpStdDev)
      Creates a Bates jump component acting on the first state variable.
      Parameters:
      lowerIntegrationBound - Lower integration bound for the log-jump variable.
      upperIntegrationBound - Upper integration bound for the log-jump variable.
      intensity - Jump intensity.
      jumpMean - Mean of the log-jump size.
      jumpStdDev - Standard deviation of the log-jump size.
    • BatesJumpComponent

      public BatesJumpComponent(int stateVariableIndex, double lowerIntegrationBound, double upperIntegrationBound, double intensity, double jumpMean, double jumpStdDev)
      Creates a Bates jump component.
      Parameters:
      stateVariableIndex - Index of the affected state variable.
      lowerIntegrationBound - Lower integration bound for the log-jump variable.
      upperIntegrationBound - Upper integration bound for the log-jump variable.
      intensity - Jump intensity.
      jumpMean - Mean of the log-jump size.
      jumpStdDev - Standard deviation of the log-jump size.