bktree

Создайте Черное-Karasinski дерево процентной ставки

Синтаксис

BKTree = bktree(VolSpec,RateSpec,TimeSpec)
BKTree = bktree(___,Name,Value)

Описание

пример

BKTree = bktree(VolSpec,RateSpec,TimeSpec) создает структуру, содержащую время и информацию о процентной ставке о повторно объединяющемся дереве.

пример

BKTree = bktree(___,Name,Value) добавляют дополнительные аргументы пары "имя-значение".

Примеры

свернуть все

Используя данные, если, создайте спецификацию энергозависимости BK (использующий bkvolspec), спецификация уровня (использующий intenvset) и древовидная спецификация размещения времени (использующий bktimespec). Затем используйте эти спецификации, чтобы создать дерево BK использование bktree.

Compounding = -1;
ValuationDate = '01-01-2004';
StartDate = ValuationDate;
VolDates = ['12-31-2004'; '12-31-2005'; '12-31-2006'; 
'12-31-2007'];
VolCurve = 0.01;
AlphaDates = '01-01-2008';
AlphaCurve = 0.1;
Rates = [0.0275; 0.0312; 0.0363; 0.0415];

BKVolSpec = bkvolspec(ValuationDate, VolDates, VolCurve,...  
AlphaDates, AlphaCurve);

RateSpec = intenvset('Compounding', Compounding,...
		     'ValuationDate', ValuationDate,...
		     'StartDates', ValuationDate,...
		     'EndDates', VolDates,...
		     'Rates', Rates);
 
BKTimeSpec = bktimespec(ValuationDate, VolDates, Compounding);

BKTree = bktree(BKVolSpec, RateSpec, BKTimeSpec)
BKTree = struct with fields:
      FinObj: 'BKFwdTree'
     VolSpec: [1x1 struct]
    TimeSpec: [1x1 struct]
    RateSpec: [1x1 struct]
        tObs: [0 0.9973 1.9973 2.9973]
        dObs: [731947 732312 732677 733042]
      CFlowT: {[4x1 double]  [3x1 double]  [2x1 double]  [3.9973]}
       Probs: {[3x1 double]  [3x3 double]  [3x5 double]}
     Connect: {[2]  [2 3 4]  [2 3 4 5 6]}
     FwdTree: {[1.0278]  [1.0361 1.0355 1.0349]  [1x5 double]  [1x7 double]}

Используйте treeviewer, чтобы наблюдать дерево, которое вы создали.

treeviewer(BKTree)

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

свернуть все

Спецификация процесса энергозависимости, заданное использование VolSpec вывод получен из bdtvolspec.

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

Спецификация процентной ставки для начальной кривой уровня, заданной RateSpec, получена из intenvset. Для получения информации о спецификации процентной ставки смотрите intenvset.

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

Спецификация размещения дерева времени, заданное использование TimeSpec вывод получен из bdttimespec. TimeSpec задает даты наблюдения дерева BK и правила Compounding для даты ко времени, сопоставляя и формулам ценового урожая.

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

Аргументы в виде пар имя-значение

Укажите необязательные аргументы в виде пар ""имя, значение"", разделенных запятыми. Имя (Name) — это имя аргумента, а значение (Value) — соответствующее значение. Name должен появиться в кавычках. Вы можете задать несколько аргументов в виде пар имен и значений в любом порядке, например: Name1, Value1, ..., NameN, ValueN.

Пример: BKTree = bktree(BKVolSpec, RateSpec, BKTimeSpec,'Method','HW1996')

Белый как оболочка метод, на котором алгоритм возможности соединения древовидного узла базируется, заданный как вектор символов со значением 'HW2000' или 'HW1996'.

bktree поддерживает два алгоритма возможности соединения древовидного узла. HW1996 основан на исходной работе, опубликованной в Журнале Производных, и HW2000 является общей версией алгоритма, как задано в работе, опубликованной в августе 2000.

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

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

свернуть все

Время и информация о процентной ставке повторно объединяющегося дерева, возвращенного как структура.

Ссылки

[1] Оболочка, J. и A. Белый. "Используя белые как оболочка деревья процентной ставки". Журнал производных. 1996.

[2] Оболочка, J. и A. Белый. "Общая белая как оболочка образцовая и супер калибровка". Август 2000.

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