Получите форму густого дерева
[NumLevels,NumChild,NumPos,NumStates,Trim]
= bushshape(Tree)
| Густое дерево. |
[NumLevels,NumChild,NumPos,NumStates,Trim]
= bushshape(Tree)
возвращает информацию о форме густого дерева.
NumLevels
количество уровней времени дерева.
NumChild
1
- номером уровней (NUMLEVELS
) вектор с количеством ветвей (дочерние элементы) узлов на каждом уровне.
NumPos
1
- NUMLEVELS
вектор, содержащий длину векторов состояния на каждом уровне.
NumStates
1
- NUMLEVELS
вектор, содержащий количество векторов состояния на каждом уровне.
Trim
1
если NumPos
уменьшения 1 при перемещении от одного уровня времени до следующего. В противном случае это - 0
.
Создайте дерево HJM путем загрузки файла в качестве примера.
load deriv.mat;
С treeviewer
вы видите общую форму дерева процентной ставки HJM.
С этим деревом
[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
Можно воссоздать это дерево с помощью mkbush
функция.
Tree = mkbush(NumLevels, NumChild(1), NumPos(1), Trim); Tree = mkbush(NumLevels, NumChild, NumPos);