addGroupRatio

Добавьте ограничения отношения группы для весов портфеля к существующим ограничениям отношения группы

Описание

пример

obj = addGroupRatio(obj,GroupA,GroupB,LowerRatio) добавляют ограничения отношения группы для весов портфеля к существующим ограничениям отношения группы для Portfolio, PortfolioCVaR, или PortfolioMAD объекты. Для получения дополнительной информации на соответствующих рабочих процессах при использовании этих различных объектов, смотрите Рабочий процесс Объекта Портфеля, Рабочий процесс Объекта PortfolioCVaR и Рабочий процесс Объекта PortfolioMAD.

Учитывая основу и матрицы группы сравнения GroupA и GroupB и, любой LowerRatio, или UpperRatio границы, ограничения отношения группы требуют любого портфеля в Port удовлетворить следующему:

(GroupB * Port) .* LowerRatio <= GroupA * Port <= (GroupB * Port) .* UpperRatio

Примечание

Этот набор ограничений обычно требует, чтобы веса портфеля были неотрицательными и что продукты GroupA * Port и GroupB * Port являются всегда неотрицательными. Несмотря на то, что отрицательные веса портфеля и небулевы матрицы отношения группы поддерживаются, используйте с осторожностью.

пример

obj = addGroupRatio(obj,GroupA,GroupB,LowerRatio,UpperRatio) добавляют ограничения отношения группы для весов портфеля к существующим ограничениям отношения группы с дополнительной опцией для UpperRatio.

Учитывая основу и матрицы группы сравнения GroupA и GroupB и, любой LowerRatio, или UpperRatio границы, ограничения отношения группы требуют любого портфеля в Port удовлетворить следующему:

(GroupB * Port) .* LowerRatio <= GroupA * Port <= (GroupB * Port) .* UpperRatio

Примечание

Этот набор ограничений обычно требует, чтобы веса портфеля были неотрицательными и что продукты GroupA * Port и GroupB * Port являются всегда неотрицательными. Несмотря на то, что отрицательные веса портфеля и небулевы матрицы отношения группы поддерживаются, используйте с осторожностью.

Примеры

свернуть все

Установите ограничение отношения группы гарантировать, что вес в финансовых активах не превышает 50% веса в нематериальных активах. Затем добавьте другое ограничение отношения группы, чтобы гарантировать, что вес в финансовых активах составляет по крайней мере 20% веса в нематериальных активах портфеля.

p = Portfolio;
GA = [ true true true false false false ];    % financial companies
GB = [ false false false true true true ];    % nonfinancial companies
p = setGroupRatio(p, GA, GB, [], 0.5);

GA = [ true false true false true false ];    % odd-numbered companies
GB = [ false false false true true true ];    % nonfinancial companies
p = addGroupRatio(p, GA, GB, 0.2);

disp(p.NumAssets);
     6
disp(p.GroupA);
     1     1     1     0     0     0
     1     0     1     0     1     0
disp(p.GroupB);
     0     0     0     1     1     1
     0     0     0     1     1     1
disp(p.LowerRatio);
      -Inf
    0.2000
disp(p.UpperRatio);
    0.5000
       Inf

Установите ограничение отношения группы гарантировать, что вес в финансовых активах не превышает 50% веса в нематериальных активах. Затем добавьте другое ограничение отношения группы, чтобы гарантировать, что вес в финансовых активах составляет по крайней мере 20% веса в нематериальных активах портфеля.

p = PortfolioCVaR;
GA = [ true true true false false false ];    % financial companies
GB = [ false false false true true true ];    % nonfinancial companies
p = setGroupRatio(p, GA, GB, [], 0.5);

GA = [ true false true false true false ];    % odd-numbered companies
GB = [ false false false true true true ];    % nonfinancial companies
p = addGroupRatio(p, GA, GB, 0.2);

disp(p.NumAssets);
     6
disp(p.GroupA);
     1     1     1     0     0     0
     1     0     1     0     1     0
disp(p.GroupB);
     0     0     0     1     1     1
     0     0     0     1     1     1
disp(p.LowerRatio);
      -Inf
    0.2000
disp(p.UpperRatio);
    0.5000
       Inf

Установите ограничение отношения группы гарантировать, что вес в финансовых активах не превышает 50% веса в нематериальных активах. Затем добавьте другое ограничение отношения группы, чтобы гарантировать, что вес в финансовых активах составляет по крайней мере 20% веса в нематериальных активах портфеля.

p = PortfolioMAD;
GA = [ true true true false false false ];    % financial companies
GB = [ false false false true true true ];    % nonfinancial companies
p = setGroupRatio(p, GA, GB, [], 0.5);

GA = [ true false true false true false ];    % odd-numbered companies
GB = [ false false false true true true ];    % nonfinancial companies
p = addGroupRatio(p, GA, GB, 0.2);

disp(p.NumAssets);
     6
disp(p.GroupA);
     1     1     1     0     0     0
     1     0     1     0     1     0
disp(p.GroupB);
     0     0     0     1     1     1
     0     0     0     1     1     1
disp(p.LowerRatio);
      -Inf
    0.2000
disp(p.UpperRatio);
    0.5000
       Inf

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

свернуть все

Объект для портфеля, заданное использование Portfolio, PortfolioCVaR, или PortfolioMAD объект. Для получения дополнительной информации о создании объекта портфеля смотрите

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

Основные группы для сравнения, заданного как матрица логических или числовых массивов.

Примечание

Матрицы группы GroupA и GroupB обычно индикаторы членства в группах, что означает, что их элементами является обычно любой 0 или 1. Из-за этой интерпретации, GroupA и GroupB матрицы могут быть логическими или числовыми массивами.

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

Группа сравнения, заданная как матрица логических или числовых массивов.

Примечание

Матрицы группы GroupA и GroupB обычно индикаторы членства в группах, что означает, что их элементами является обычно любой 0 или 1. Из-за этой интерпретации, GroupA и GroupB матрицы могут быть логическими или числовыми массивами.

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

Нижняя граница для отношения GroupB группы к GroupA группы, заданные как вектор.

Примечание

Если введенный скаляр, LowerRatio подвергается скалярному расширению, чтобы быть соответствующим с матрицами группы.

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

Верхняя граница для отношения GroupB группы к GroupA группы, заданные как вектор.

Примечание

Если введенный скаляр, UpperRatio подвергается скалярному расширению, чтобы быть соответствующим с матрицами группы.

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

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

свернуть все

Обновленный объект портфеля, возвращенный как Portfolio, PortfolioCVaR, или PortfolioMAD объект. Для получения дополнительной информации о создании объекта портфеля смотрите

Советы

  • Можно также использовать запись через точку, чтобы добавить ограничения отношения группы для весов портфеля к существующим ограничениям отношения группы.

    obj = obj.addGroupRatio(GroupA, GroupB, LowerRatio, UpperRatio)

  • Чтобы удалить ограничения отношения группы из любого из объектов портфеля с помощью записи через точку, введите пустые массивы для соответствующих массивов.

Введенный в R2011a