Products & Services Solutions Academia Support User Community Company

Learn more about Econometrics Toolbox   

diffusion - Construct diffusion-rate model components

Synopsis

DiffusionRate = diffusion(Alpha, Sigma)

Class

Diffusion

Description

The diffusion constructor specifies the diffusion-rate component of continuous-time stochastic differential equations (SDEs). The diffusion-rate specification supports the simulation of sample paths of NVARS state variables driven by NBROWNS Brownian motion sources of risk over NPERIODS consecutive observation periods, approximating continuous-time stochastic processes.

The diffusion-rate specification can be any NVARS-by-NBROWNS matrix-valued function G of the general form:

(11-6)

associated with a vector-valued SDE of the form:

where:

The diffusion-rate specification is flexible, and provides direct parametric support for static volatilities and state vector exponents. It is also extensible, and provides indirect support for dynamic/nonlinear models via an interface. This enables you to specify virtually any diffusion-rate specification.

Input Arguments

Specify required input parameters as one of the following types:

The required input parameters are:

AlphaAlpha determines the format of the parameter D. If you specify Alpha as an array, it must be an NVARS-by-1 column vector of exponents. If you specify Alpha as a function, it must return an NVARS-by-1 column vector of exponents when invoked with two inputs:
  • A real-valued scalar observation time t.

  • An NVARS-by-1 state vector Xt.

SigmaSigma represents the parameter V.

If you specify Sigma as an array, it must be an NVARS-by-NBROWNS 2-dimensional matrix of instantaneous volatility rates. In this case, each row of Sigma corresponds to a particular state variable. Each column corresponds to a particular Brownian source of uncertainty, and associates the magnitude of the exposure of state variables with sources of uncertainty. If you specify Sigma as a function, it must return an NVARS-by-NBROWNS matrix of volatility rates when invoked with two inputs:

  • A real-valued scalar observation time t.

  • An NVARS-by-1 state vector Xt.

Output Arguments

DiffusionRateObject of class diffusion that encapsulates the composite diffusion-rate specification, with the following displayed parameters:
  • Rate: The diffusion-rate function, G. Rate is the diffusion-rate calculation engine. It accepts the current time t and an NVARS-by-1 state vector Xt as inputs, and returns an NVARS-by-1 diffusion-rate vector.

  • Alpha: Access function for the input argument Alpha.

  • Sigma: Access function for the input argument Sigma.

Remarks

When you specify the input arguments Alpha and Sigma as MATLAB arrays, they are associated with a specific parametric form. By contrast, when you specify either Alpha or Sigma as a function, you can customize virtually any diffusion-rate specification.

Accessing the output diffusion-rate parameters Alpha and Sigma with no inputs simply returns the original input specification. Thus, when you invoke diffusion-rate parameters with no inputs, they behave like simple properties and allow you to test the data type (double vs. function, or equivalently, static vs. dynamic) of the original input specification. This is useful for validating and designing methods.

When you invoke diffusion-rate parameters with inputs, they behave like functions, giving the impression of dynamic behavior. The parameters Alpha and Sigma accept the observation time t and a state vector Xt, and return an array of appropriate dimension. Specifically, parameters Alpha and Sigma evaluate the corresponding diffusion-rate component. Even if you originally specified an input as an array, diffusion treats it as a static function of time and state, thereby guaranteeing that all parameters are accessible by the same interface.

Examples

Creating Drift and Diffusion Objects as Model Parameters

See Also

drift, sdeddo

  


Free Interactive Computational Finance CD

View demos and recorded presentations led by industry experts.

Now On Demand
Network with industry peers and learn the latest applications of the leading software product for computational finance.

 © 1984-2009- The MathWorks, Inc.    -   Site Help   -   Patents   -   Trademarks   -   Privacy Policy   -   Preventing Piracy   -   RSS