| Products & Services | Solutions | Academia | Support | User Community | Company |
| Download Product Updates | | | Get Pricing | | | Trial Software |
| Documentation → Econometrics Toolbox |
| Contents | Index |
| Learn more about Econometrics Toolbox |
DiffusionRate = diffusion(Alpha, Sigma)
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:
Xt is an NVARS-by-1 state vector of process variables.
dWt is an NBROWNS-by-1 Brownian motion vector.
D is an NVARS-by-NVARS diagonal matrix, in which each element along the main diagonal is the corresponding element of the state vector raised to the corresponding power of α.
V is an NVARS-by-NBROWNS matrix-valued volatility rate function Sigma.
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.
Specify required input parameters as one of the following types:
A MATLAB array. Specifying an array indicates a static (non-time-varying) parametric specification. This array fully captures all implementation details, which are clearly associated with a parametric form.
A MATLAB function. Specifying a function provides indirect support for virtually any static, dynamic, linear, or nonlinear model. This parameter is supported via an interface, because all implementation details are hidden and fully encapsulated by the function.
The required input parameters are:
| Alpha | Alpha 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:
|
| Sigma | Sigma 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:
|
Note Although the constructor enforces no restrictions on the signs of these volatility parameters, each parameter is usually specified as a positive value. |
| DiffusionRate | Object of class diffusion that encapsulates
the composite diffusion-rate specification, with the following displayed
parameters:
|
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.
Creating Drift and Diffusion Objects as Model Parameters
![]() | dfTSTest | drift | ![]() |
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 |