Файл: Элементы математического моделирования в программных средах MATLAB 5 и Scilab (Андриевский Фрадков).pdf

ВУЗ: Не указан

Категория: Не указан

Дисциплина: Не указана

Добавлен: 05.04.2024

Просмотров: 404

Скачиваний: 1

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.

D.7. Финансовые вычисления

Ниже указаны некоторые программы, входящие в тулбокс uФинансы" (FINANCIAL TOOLBOX) пакета MATLAB 5.

Представление денежных единиц

cur2frac - преобразование десятичного представления к обыкновенной дроби;

cur2str - преобразование к тексту в банковском формате; frac2cur - преобразование дробного представления к

десятичному.

Графики и диаграммы

boiling - ленточный график Боллингера (Bollinger); candle - "свечная" диаграмма;

dateaxis - разметка осей по датам;

pointfig - диаграмма цен с отмеченными точками излома; highlow - диаграмма верхних, нижних цен, цен открытия и

закрытия торгов;

movavg - график запаздывающего и упреждающего скользящих средних.

Текущая и будущая стоимости

pvfix - текущая стоимость последовательности равных регулярных платежей;

pvvar - текущая стоимость измененяемого движения наличности;

fvfix - будущая стоимость последовательности равных регулярных платежей;

fvvar - будущая стоимость измененяемого движения наличности;

fvdisc - будущее значение гарантированного процента.

Ежегодный доход

annurate - периодическая ставка ежегодного дохода; annuterm - число периодов для получения заданной стоимо-

сти.

256

Аккумулированный процент

 

 

acrubond

-

гарантированный

аккумулированный

процент

 

 

при периодических

платежах;

 

acrudisc

-

гарантированный

аккумулированный

процент

 

 

 

при срочных платежах.

 

 

Цены

 

 

 

 

 

 

 

bndprice -

 

цена стандартной облигации SIA с фиксированной

 

 

 

процентной

ставкой;

 

 

 

prbond

-

 

цена с регулярными периодическими платежами

 

 

 

процентов;

 

 

 

 

prmat

-

 

цена по процентам со срочной выплатой;

proddf

-

 

цена с добавленным первым периодом;

proddfl

-

 

цена с добавленным первым и последним перио-

 

 

 

дами и оплатой в первый период;

 

proddl

-

 

цена с добавленным последним

периодом;

prtbill

-

 

цена казначейского векселя;

 

 

prdisc

-

 

дисконтированная стоимость ценных бумаг.

Финансовый календарь

 

 

 

today

 

-

текущая дата;

 

 

 

datefind

 

-

индексы дат в массиве;

 

 

day

 

-

день месяца;

 

 

 

eomdate

 

-

последний день месяца;

 

 

hour

 

-

выделение

значения

часа дня

из

представления

 

 

 

даты/времени;

 

 

 

lweekdate

 

-

дата последнего выбранного дня недели в месяце;

minute

 

-

выделение

значения

минуты

из

представления

 

 

 

даты/времени;

 

 

 

month

 

-

выделение

значения

месяца

из

представления

 

 

 

даты;

 

 

 

 

months

 

-

число полных месяцев между датами;

m2xdate

 

-

преобразование даты из формата MATLAB в фор-

 

 

 

мат Excel;

 

 

 

 

second

 

- выделение

значения

секунды

из

представления

 

 

 

даты/времени;

 

 

 

x2mdate

 

-

преобразование даты из формата Excel в формат

 

 

 

MATLAB;

 

 

 

 

9 Б. Р. Андриевский и др.

257


year

-

выделение значения года из представления даты;

yeardays

-

число дней в году;

busdate

- следующий или предыдущий бизнес-день;

datemnth

-

дата дня в следующем или прошлом месяце;

datewrkdy

-

дата следующего или прошлого рабочего дня;

days360

-

число дней между датами из расчета 360 дней в

 

 

году;

days365

-

число дней между датами из расчета 365 дней в

 

 

году;

daysact

-

число дней между датами в текущем году;

fbusdate

-

первый бизнес-день в году;

holidays

-

выходные и неторговые дни;

isbusday

-

"истинно" для бизнес-дней;

lbusdate

-

последний бизнес-день месяца;

wrkdydif

-

число рабочих дней между датами;

yearfrac

-

часть года между датами.

D.8. Нечеткие логические вычисления

В данном параграфе приводятся сведения о составе основных функций тулбокса "Нечеткие логические вычисления" (FUZZY LOGIC TOOLBOX) пакета MATLAB 5.

Редакторы графического интерфейса пользователя (ГИП)

anfisedit

-

интерфейс пользователя для обучения и тестиро-

 

 

вания адаптивной сетевой СНЛВ (ANFIS);

findcluster

-

интерфейс пользователя для кластеризации;

fuzzy

-

основной редактор системы нечеткого логическо-

 

 

го вывода (СНЛВ, Fuzzy Inference System, FIS);

mfedit

-

редактор функции принадлежности;

ruleedit

-

редактор и синтаксический анализатор правил;

ruleview

-

просмотр правил или диаграмм нечеткого

 

 

вывода;

surfview

-

просмотр выходной поверхности (Output surface).

Функции

принадлежности

dsigmf

-

разность между двумя сигмоидальными функция-

 

 

ми принадлежности;

258


gauss2mf - двусторонняя гауссова функция принадлежности;

gaussmf

-

гауссова функция принадлежности (Gaussian

 

 

curve);

 

gbellmf

-

обобщенная колоколовидная (bell curve) функция

 

 

принадлежности;

 

pimf

-

7г-образная функция принадлежности;

psigmf

-

произведение двух сигмоидальных функций прин-

 

 

адлежности;

 

smf

- 5-образная функция принадлежности;

sigmf

-

сигмоидальная функция принадлежности;

trapmf

-

трапецеидальная функция принадлежности;

trimf

-

треугольная функция

принадлежности;

zmf

-

Z-образная функция

принадлежности.

Команды управления системой нечеткого логического

вывода

 

 

 

 

 

addmf

- добавить функцию принадлежности к CHJIB;

addrule

- добавить правило к СНЛВ;

 

 

addvar

- добавить переменную к СНЛВ;

 

defuzz

- дефазификация ( defuzzify) функции

принадлежнос-

 

 

ти;

 

 

 

evalfis

-

выполнение нечеткого вывода;

 

evalmf

-

вычисление родовой функции принадлежности;

gensurf

-

генерация выходной поверхности СНЛВ;

getfis

-

получение свойств нечеткой

системы;

mf2mf

-

преобразование

параметров

между

функциями

 

 

принадлежности;

 

 

newfis

-

создание новой

СНЛВ;

 

 

parsrule

-

разбор нечетких

правил;

 

 

plotfis

-

вывод входо-выходных диаграмм СНЛВ;

plotmf

-

вывод всех функций принадлежности одной

 

 

переменной;

 

 

 

readfis

-

загрузка СНЛВ

с диска;

 

 

rmmf

-

удаление функции принадлежности из СНЛВ;

rmvar

- удаление переменной из СНЛВ;

 

setfis

-

установка свойств нечеткой

системы;

showfis

-

вывод на дисплей свойств нечеткой

системы;

showrule

-

вывод на дисплей правил нечеткой системы;

writefis

-

запись нечеткой

системы на диск.

 

259


Развитые средства (Advanced

techniques)

 

 

anfis

-

обучающая процедура для СНЛВ типа Сьюгено

 

 

(Sugeno-type

FIS);

 

 

 

 

fcm

-

получение кластеров при с-значной (c-means) кла-

 

 

стеризации;

 

 

 

 

 

 

genfisl

-

генерация данных типа Сьюгено для СНЛВ-

 

 

матрицы;

 

 

 

 

 

 

genfis2

-

генерация СНЛВ-матрицы

разностной кластери-

 

 

зацией;

 

 

 

 

 

 

subclust

-

оценка центров

кластеризации

при

разностной

 

 

кластеризации;

 

 

 

 

 

convertfis

-

преобразование нечеткой vl.O матрицы к нечеткой

 

 

v2.0 структуре;

 

 

 

 

 

discfis

- дискретизация системы нечеткого вывода;

evalmmf

-

вычисление

множественных функций

принадлеж-

 

 

ности;

 

 

 

 

 

 

fstrvcat

-

конкатенация

(слияние)

матриц

различных

 

 

размеров;

 

 

 

 

 

 

fuzarith

-

нечеткая арифметическая

функция;

 

findrow

-

нахождение

строк

матриц,

соответствующих

 

 

входной строке;

 

 

 

 

genparam -

генерация начальных параметров функции прин-

 

 

адлежности для обучения

СНЛВ;

 

nextline

-

считывание следующей строки текстового файла;

probor

-

вероятностное

"ИЛИ";

 

 

 

sugmax

-

наибольший диапазон выхода (output range) систе-

 

 

мы Сьюгено.

 

 

 

 

 

Файлы помощи графического интерфейса пользователя

cmfdlg - добавление пользовательского диалога создания

 

 

функции принадлежности;

cmthdlg

-

добавление пользовательского диалога создания

 

 

метода вывода;

fisgui

-

родовое ГИП-управление для тулбокса FUZZY

 

 

LOGIC (Generic GUI handling)]

260