estimateBounds

Оцените глобальные нижние и верхние границы для набора портфелей

Описание

пример

[glb,gub,isbounded] = estimateBounds(obj) оценочная глобальная переменная нижние и верхние границы для набора портфелей для Portfolio, PortfolioCVaR, или PortfolioMAD объекты. Для получения дополнительной информации на соответствующих рабочих процессах при использовании этих различных объектов, смотрите Рабочий процесс Объекта Портфеля, Рабочий процесс Объекта PortfolioCVaR и Рабочий процесс Объекта PortfolioMAD.

Примечание

estimateBounds функция не рассматривает кардинальности или полунепрерывных ограничений. Для получения дополнительной информации смотрите Работу с 'Условным выражением' BoundType, MinNumAssets и Ограничения MaxNumAssets Используя Объекты Портфеля.

пример

[glb,gub,isbounded] = estimateBounds(obj,obtainExactBounds) оценочная глобальная переменная нижние и верхние границы для набора портфелей с дополнительной опцией, заданной для obtainExactBounds.

Примеры

свернуть все

Создайте неограниченный набор портфеля.

p = Portfolio('AInequality', [1 -1; 1 1 ], 'bInequality', 0);
[lb, ub, isbounded] = estimateBounds(p)
lb = 2×1

  -Inf
  -Inf

ub = 2×1

     0
   Inf

isbounded = logical
   0

estimateBounds функция возвращается (возможно бесконечный), ограничивает и устанавливает isbounded отметьте к false. Результат показывает, какие активы неограниченны так, чтобы можно было применить связанные ограничения по мере необходимости.

Создайте неограниченный набор портфеля.

p = PortfolioCVaR('AInequality', [1 -1; 1 1 ], 'bInequality', 0);
[lb, ub, isbounded] = estimateBounds(p)
lb = 2×1

  -Inf
  -Inf

ub = 2×1

     0
   Inf

isbounded = logical
   0

estimateBounds функция возвращается (возможно бесконечный), ограничивает и устанавливает isbounded отметьте к false. Результат показывает, какие активы неограниченны так, чтобы можно было применить связанные ограничения по мере необходимости.

Создайте неограниченный набор портфеля.

p = PortfolioMAD('AInequality', [1 -1; 1 1 ], 'bInequality', 0);
[lb, ub, isbounded] = estimateBounds(p)
lb = 2×1

  -Inf
  -Inf

ub = 2×1

     0
   Inf

isbounded = logical
   0

estimateBounds функция возвращается (возможно бесконечный), ограничивает и устанавливает isbounded отметьте к false. Результат показывает, какие активы неограниченны так, чтобы можно было применить связанные ограничения по мере необходимости.

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

свернуть все

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

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

Отметьте, чтобы задать, решить ли для всех границ или принять заданные границы каждый раз, когда доступно в виде логического со значениями true или false. Если границы известны, установите obtainExactBounds к false принять известные границы. Значение по умолчанию для obtainExactBounds true.

Типы данных: логический

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

свернуть все

Глобальные нижние границы для набора портфеля, возвращенного как вектор для Portfolio, PortfolioCVaR, или PortfolioMAD входной объект (obj).

Глобальные верхние границы для набора портфеля, возвращенного как вектор для Portfolio, PortfolioCVaR, или PortfolioMAD входной объект (obj).

Индикатор для того, пуст ли набор портфеля ([]), ограниченный (true), или неограниченный (false), возвратился как логическое.

Примечание

По определению любой набор портфеля должен быть непустым и ограничен:

  • Если набор пуст, isbounded = [ ].

  • Если набор непуст и неограничен, isbounded = false.

  • Если набор непуст и ограничен, isbounded = true.

  • Если набор пуст, glb и gub установлены в NaN векторы.

isbounded значение возвращено для Portfolio, PortfolioCVaR, или PortfolioMAD входной объект (obj).

Советы

  • Можно также использовать запись через точку, чтобы оценить глобальные нижние и верхние границы для данного набора портфелей.

    [glb, gub, isbounded] = obj.estimateBounds;

  • Предполагаемые границы точны в большинстве случаев к в 1.0e-8. Если вы намереваетесь использовать эти границы непосредственно в объекте портфеля, гарантировать это, если вы налагаете такие связанные ограничения, нижнюю границу 0 вероятно, предпочтительно для нижней границы, например, 1.0e-10 для весов портфеля.

Введенный в R2011a