bushshape

Найдите форму бустерного дерева

Описание

пример

[NumLevels,NumChild,NumPos,NumStates,Trim] = bushshape(Tree) возвращает информацию о форме бустового дерева.

Примеры

свернуть все

Создайте дерево HJM путем загрузки файла с примером.

load deriv.mat; 

С treeviewer вы можете увидеть общую форму дерева процентных ставок HJM.

treeviewer(HJMTree)

Figure Tree Viewer contains 2 axes and other objects of type uicontrol. Axes 1 contains 29 objects of type line. Axes 2 is empty.

Использование bushshape с HJMTree.

[NumLevels, NumChild, NumPos, NumStates, Trim] = bushshape(HJMTree.FwdTree) 
NumLevels = 4
NumChild = 1×4

     2     2     2     0

NumPos = 1×4

     4     3     2     1

NumStates = 1×4

     1     2     4     8

Trim = logical
   1

Воссоздать это дерево можно используя mkbush функция.

Tree = mkbush(NumLevels, NumChild(1), NumPos(1), Trim)
Tree=1×4 cell array
    {4x1 double}    {3x1x2 double}    {2x2x2 double}    {1x4x2 double}

Tree = mkbush(NumLevels, NumChild, NumPos)
Tree=1×4 cell array
    {4x1 double}    {3x1x2 double}    {2x2x2 double}    {1x4x2 double}

Входные параметры

свернуть все

Bushy-дерево, заданное с помощью HJM, BDT, HW, BK или CIR-дерева.

Типы данных: struct

Выходные аргументы

свернуть все

Количество уровней дерева, возвращаемое в виде числа.

Количество ветвей (дочерних элементов) узлов на каждом уровне, возвращаемых как 1-по количеству уровней (NUMLEVELS) вектор.

Длина векторов состояния на каждом уровне, возвращенная как 1-по количеству уровней (NUMLEVELS) вектор.

Количество векторов состояний на каждом уровне, возвращаемое как 1-по количеству уровней (NUMLEVELS) вектор.

Обрезка, возвращается как 1 если NumPos уменьшается на 1 при переходе с одного временного уровня на следующий. В противном случае это 0.

Представлено до R2006a