нечетная обработка тензоров с помощью blsprice в Matlab - PullRequest
0 голосов
/ 11 июля 2020

Я пытаюсь исследовать форму скалярного поля формулы ценообразования опционов Блэка-Шоулза.

В matalb для изменения всех 5 параметров вместо ввода вектора для каждого параметра вам нужно сделать это путем ввода тессеракта.

В следующем коде каждый тессеракт имеет вид 12x12x12x12x12

Tess       = ones(12,12,12,12,12);

StockPTess = Tess.*[1:12];
StockPTess = permute(StockPTess,[2,1,3,4,5]);

StrikePTess= Tess.*[1:12];

RateTess   = Tess.*[0.05:0.05:0.6];
RateTess   = permute(RateTess,[1,3,2,4,5]);

TimeTess   = Tess.*[1:12];
TimeTess   = permute(TimeTess,[1,3,4,2,5]);

VolTess    = Tess.*[0.2:0.2:2.4];
VolTess    = permute(VolTess,[1,3,4,5,2]);

Price  = blsprice(StockPTess,StrikePTess,RateTess,TimeTess,VolTess);

Вместо вывода матрицы 12x12x12x12x12 это экспортирует матрицу 12 * 20736, со страницы справки я могу не вижу никаких указаний на то, какие записи в матрице соответствуют какому элементу тессеракта, который я ожидал получить.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...