Получите форму густого дерева
[NumLevels,NumChild,NumPos,NumStates,Trim]
= bushshape(Tree)
| Густое дерево. |
[NumLevels,NumChild,NumPos,NumStates,Trim]
= bushshape(Tree) возвращает информацию о форме густого дерева.
NumLevels является количеством уровней времени дерева.
NumChild является 1 - номером уровней (NUMLEVELS) вектор с количеством ответвлений (дочерние элементы) узлов на каждом уровне.
NumPos является 1-by-NUMLEVELS вектор, содержащий длину векторов состояния на каждом уровне.
NumStates является 1-by-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);