附加质量

添加线性等式约束的投资组合权重存在的制约因素

说明

例子

目标=附加质量(目标,空气质量,bEquality)将组合权重的线性等式约束添加到文件夹,马齿苋,或叶状体物体。有关使用这些不同对象时各自工作流的详细信息,请参见文件夹Object Workflow,PortfolioCVaR对象工作流,和PortfolioMAD对象工作流.

给定一个线性等式约束矩阵空气质量和矢量bEquality,投资组合中的每个权重港口must satisfy the following:

AEquality*端口=bEquality

此函数将其他线性等式约束“叠加”到输入项目组合对象中现有的任何线性等式约束上。如果不存在约束,则此方法与集合相等.

实例

全部折叠

使用附加质量方法创建线性等式约束。添加另一个线性等式约束,以确保最后三个资产构成投资组合的50%。

p=投资组合;A=[11 10 0];%第一等式约束b=0.5;p=setEquality(p,A,b);A=[0 1 1];%第二等式约束b = 0.5; p = addEquality(p, A, b); disp(p.NumAssets);
5个
disp(p.AEquality);
十一亿一千万零一百一十一
显示(p.bEquality);
0.5000 0.5000

使用附加质量方法创建线性等式约束。添加另一个线性等式约束,以确保最后三个资产构成投资组合的50%。

p=PortfolioCVaR;A=[1 1 1 0 0];%第一等式约束b=0.5;p=setEquality(p,A,b);A=[0 1 1];%第二等式约束b = 0.5; p = addEquality(p, A, b); disp(p.NumAssets);
5个
disp(p.AEquality);
十一亿一千万零一百一十一
显示(p.bEquality);
0.5000 0.5000

使用附加质量方法创建线性等式约束。添加另一个线性等式约束,以确保最后三个资产构成投资组合的50%。

p=PortfolioMAD;A=[11 10 0];%第一等式约束b=0.5;p=setEquality(p,A,b);A=[0 1 1];%第二等式约束b = 0.5; p = addEquality(p, A, b); disp(p.NumAssets);
5个
disp(p.AEquality);
十一亿一千万零一百一十一
显示(p.bEquality);
0.5000 0.5000

输入参数

全部折叠

项目组合的对象,使用指定文件夹,马齿苋,或叶状体反对。有关创建公文包对象的详细信息,请参见

数据类型:对象

线性等式约束,指定为矩阵。

注意

如果空气质量是空的bEquality不是空的。

数据类型:双重的

线性等式约束,指定为向量。

注意

如果bEquality是空的空气质量不是空的。

数据类型:双重的

输出参数

全部折叠

更新了portfolio对象,返回为文件夹,马齿苋,或叶状体反对。有关创建公文包对象的详细信息,请参见

提示

  • 还可以使用点表示法为资产组合权重添加线性等式约束。

    目标=目标附加质量(AEquality、bEquality)

  • You can also remove linear equality constraints from a portfolio object using dot notation.

    目标=对象集相等([ ], [ ])

在R2011a中引入