Предположим, что один пул имеет два оставшихся купона, а другой - три. MATLAB® ожидает, что матрица предоплаты будет иметь следующий формат:
V11 V21 V12 V22 NaN V23
V
ij
обозначает коэффициент месячной смертности (SMM) для пула i
во время j
Первый купонный период с Settle
.
Использование NaN
чтобы дополнить матрицу предоплаты, необходимо, потому что MATLAB не может объединить векторы разной длины в матрицу. Кроме того, это может служить проверкой ошибок при любой непреднамеренной операции (любой операции MATLAB, которая возвращалась бы NaN
).
Для примера предположим, что двухмесячный пул имеет постоянное значение SMM 0,5%, а трехмесячный пул имеет постоянное значение SMM 1% в каждом периоде. Матрица предоплаты, которую вы бы создали, показана ниже.
Создайте этот вход любым способом, лучшим для вас.
Когда вы задаете скорость предоплаты PSA, MATLAB «заходит» в пул в зависимости от его возраста.
Когда вы задаете свою собственную матрицу предоплаты, определите максимальное количество купонов, оставшихся с помощью cpncount
. Затем поставьте элементы матрицы до точки, когда денежный поток перестанет существовать.
Когда в одной матрице должны существовать пулы различной длины, дополните более короткие пулы NaN
. Каждый столбец матрицы предоплаты соответствует определенному пулу.
mbscfamounts
| mbsconvp
| mbsconvy
| mbsdurp
| mbsdury
| mbsnoprepay
| mbsoas2price
| mbsoas2yield
| mbspassthrough
| mbsprice
| mbsprice2oas
| mbsprice2speed
| mbswal
| mbsyield
| mbsyield2oas
| mbsyield2speed
| psaspeed2default
| psaspeed2rate