Financial Derivatives Toolbox | ![]() ![]() |
Syntax
[NumLevels, NumChild, NumPos, NumStates, Trim] = bushshape(Tree)
Arguments
Tree |
Bushy tree. |
Description
[NumLevels, NumChild, NumPos, NumStates, Trim] = bushshape(Tree)
returns information on a bushy tree's shape.
NumLevels
is the number of time levels of the tree.
NumChild
is a 1
by number of levels (NUMLEVELS
) vector with the number of branches (children) of the nodes in each level.
NumPos
is a 1
-by-NUMLEVELS
vector containing the length of the state vectors in each level.
NumStates
is a 1
-by-NUMLEVELS
vector containing the number of state vectors in each level.
Trim
is 1
if NumPos
decreases by one when moving from one time level to the next. Otherwise, it is 0
.
Example
Create an HJM tree by loading the example file.
load deriv.mat;
[NumLevels, NumChild, NumPos, NumStates, Trim]=... bushshape(HJMTree.FwdTree)
NumLevels = 4 NumChild = 2 2 2 0 NumPos = 4 3 2 1 NumStates = 1 2 4 8 Trim = 1
Recreate the tree using the mkbush
function:
Tree = mkbush(NumLevels, NumChild(1), NumPos(1), Trim); Tree = mkbush(NumLevels, NumChild, NumPos);
See Also
![]() | bushpath | capbyhjm | ![]() |