Package

virtufin.math

random

Permalink

package random

Content Hierarchy Learn more about scaladoc diagrams
Visibility
  1. Public
  2. All

Type Members

  1. trait BrownianMotion extends RandomPath[Double, Double]

    Permalink
  2. final case class BrownianMotionParameters(drift: Double, volatility: Double) extends Product with Serializable

    Permalink
  3. trait CovarianceMatrixSqrt extends AnyRef

    Permalink

    Some helper functions to create correlated processes

  4. trait DriftCurve extends AnyRef

    Permalink
  5. trait GeometricBrownianMotion extends RandomPath[Double, Double]

    Permalink
  6. trait MultivariateBrownianMotion extends RandomPath[Double, RealVector]

    Permalink
  7. final case class MultivariateBrownianMotionParameters(drifts: Seq[Double], covariance: CovarianceMatrix) extends Product with Serializable

    Permalink

    drifts

    drift

    covariance

    covariance matrix

  8. trait MultivariateGeometricBrownianMotion extends RandomPath[Double, RealVector]

    Permalink
  9. trait MultivariateRandomGenerator[V] extends Random[Seq[V]]

    Permalink
  10. trait MultivariateWienerIncrements extends RandomPath[Double, (Double, Double, RealVector)]

    Permalink

    A path with points (t(n),(t(n+1), dt,sqrt(dt)*dW(n))), where W is a virtufin.math.random.MultivariateWienerProcess

  11. trait MultivariateWienerProcess extends RandomPath[Double, RealVector]

    Permalink

    A Wiener process, where the elements of the vector for a given time are uncorrelated

  12. final case class OrnsteinUhlenbeckParameters(theta: Double, mu: Double, sigma: Double) extends Product with Serializable

    Permalink
  13. trait OrnsteinUhlenbeckProcess extends RandomPath[Double, Double]

    Permalink
  14. trait Random[V] extends Seq[V]

    Permalink
  15. trait RandomPath[T, V] extends Random[Path[T, V]]

    Permalink
  16. trait StandardNormalRandomNumberGenerator extends UnivariateRandomGenerator[Double]

    Permalink

    Random numbers distributed as N(0,1)

  17. trait TimeDependentBrownianMotion extends RandomPath[Double, Double]

    Permalink
  18. final case class TimeDependentBrownianMotionParameters(mu: DriftCurve, sigma: VolatilityCurve) extends Product with Serializable

    Permalink
  19. trait TimeDependentMultivariateBrownianMotion extends RandomPath[Double, MultivariateState[Double]]

    Permalink
  20. trait TimeDependentMultivariateGeometricBrownianMotion extends RandomPath[Double, MultivariateState[Double]]

    Permalink
  21. trait TimeDependentMultivariateWienerProcess extends RandomPath[Double, MultivariateState[Double]]

    Permalink
  22. trait UncorrelatedStandardNormalRandomNumberGenerator extends MultivariateRandomGenerator[Double]

    Permalink
  23. trait UniformRandomNumberGenerator extends UnivariateRandomGenerator[Double]

    Permalink

    Uniform random numbers in range [0,1]

  24. trait UnivariateRandomGenerator[V] extends Random[V]

    Permalink
  25. trait VolatilityCurve extends AnyRef

    Permalink
  26. trait WienerIncrements extends RandomPath[Double, (Double, Double, Double)]

    Permalink

    Low-lever helper trait used when implementing processes.

    Low-lever helper trait used when implementing processes. A path with points (t(n), (t(n+1), dt, sqrt(dt)*dW(n))), where W is a virtufin.math.random.WienerProcess

  27. trait WienerProcess extends RandomPath[Double, Double]

    Permalink

Ungrouped