exponenta event banner

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

Линейные ограничения равенства являются необязательными линейными ограничениями, которые накладывают системы равенства на веса портфеля (см. Линейные ограничения равенства). Линейные ограничения равенства имеют свойства AEquality, для матрицы ограничений равенства, и bEquality, для вектора ограничения равенства.

Установка ограничений линейного равенства с помощью Portfolio Функция

Свойства ограничений линейного равенства задаются с помощью команды Portfolio объект. Предположим, что у вас есть портфель из пяти активов и вы хотите убедиться, что первые три актива составляют 50% вашего портфеля. Чтобы задать это ограничение, выполните следующие действия.

A = [ 1 1 1 0 0 ];
b = 0.5;
p = Portfolio('AEquality', A, 'bEquality', b);
disp(p.NumAssets)
disp(p.AEquality)
disp(p.bEquality)
5

1     1     1     0     0

0.5000

Установка ограничений линейного равенства с помощью setEquality и addEquality Функции

Можно также задать свойства для линейных ограничений равенства с помощью setEquality. Предположим, что у вас есть портфель из пяти активов и вы хотите убедиться, что первые три актива составляют 50% вашего портфеля. Дано Portfolio объект p, использовать setEquality для установки ограничений линейного равенства:

A = [ 1 1 1 0 0 ];
b = 0.5;
p = Portfolio;
p = setEquality(p, A, b);
disp(p.NumAssets)
disp(p.AEquality)
disp(p.bEquality)
5

1     1     1     0     0

0.5000

Предположим, что требуется добавить еще одно линейное ограничение равенства, чтобы гарантировать, что последние три актива также составляют 50% вашего портфеля. Можно настроить дополненную систему линейных уравнений или использовать addEquality для создания линейных ограничений равенства. Для этого примера создайте другую систему уравнений:

p = Portfolio;
A = [ 1 1 1 0 0 ];    % first equality constraint
b = 0.5;
p = setEquality(p, A, b);

A = [ 0 0 1 1 1 ];    % second equality constraint
b = 0.5;
p = addEquality(p, A, b);

disp(p.NumAssets)
disp(p.AEquality)
disp(p.bEquality)
5

1     1     1     0     0
0     0     1     1     1

0.5000
0.5000

Portfolio объект, setEquality, и addEquality реализовать скалярное расширение на bEquality на основе размера матрицы в AEquality собственность.

См. также

| | | | | | | | | | |

Связанные примеры

Подробнее

Внешние веб-сайты