checkFeasibility

根据投资组合目标,检查投资组合的可行性

描述

使用checkFeasibility函数与一个投资组合PortfolioCVaR,或PortfolioMAD对象,以根据组合对象检查输入组合的可行性。

有关使用这些不同对象时各自工作流程的详细信息,请参见投资组合对象工作流程portfoliocvar对象工作流程, 和PortfolioMAD对象的工作流

例子

状态= checkFeasibility (objpwgt根据投资组合对象检查输入投资组合的可行性。

例子

全部折叠

给予投资组合p,确定p是可行的。

M = [0.05;0.1;0.12;0.18);C = [0.0064 0.00408 0.00192 0;0.00408 0.0289 0.0204 0.0119;0.00192 0.0204 0.0576 0.0336;0 0.0119 0.0336 0.1225];p =投资组合;p = setAssetMoments(p, m, C); p = setDefaultConstraints(p); pwgt = estimateFrontier(p); checkFeasibility(p, pwgt)
ans =1 x10逻辑阵列1 1 1 1 1 1 1 1 1 1

给予投资组合p,确定p是可行的。

M = [0.05;0.1;0.12;0.18);C = [0.0064 0.00408 0.00192 0;0.00408 0.0289 0.0204 0.0119;0.00192 0.0204 0.0576 0.0336;0 0.0119 0.0336 0.1225];m = m / 12;C = C / 12; AssetScenarios = mvnrnd(m, C, 20000); p = PortfolioCVaR; p = setScenarios(p, AssetScenarios); p = setDefaultConstraints(p); p = setProbabilityLevel(p, 0.95); pwgt = estimateFrontier(p); checkFeasibility(p, pwgt)
ans =1 x10逻辑阵列1 1 1 1 1 1 1 1 1 1

给予投资组合p,确定p是可行的。

M = [0.05;0.1;0.12;0.18);C = [0.0064 0.00408 0.00192 0;0.00408 0.0289 0.0204 0.0119;0.00192 0.0204 0.0576 0.0336;0 0.0119 0.0336 0.1225];m = m / 12;C = C / 12; AssetScenarios = mvnrnd(m, C, 20000); p = PortfolioMAD; p = setScenarios(p, AssetScenarios); p = setDefaultConstraints(p); pwgt = estimateFrontier(p); checkFeasibility(p, pwgt)
ans =1 x10逻辑阵列1 1 1 1 1 1 1 1 1 1

输入参数

全部折叠

对象的组合,指定使用投资组合PortfolioCVaR,或PortfolioMAD对象。有关创建组合对象的更多信息,请参见

要检查的投资组合,指定为aNumAssets——- - - - - -NumPorts矩阵。

数据类型:

输出参数

全部折叠

指标如果投资组合是可行的,则作为一排矢量返回NumPorts指标,真的如果投资组合是可行的否则。

请注意

根据定义,任何投资组合集必须是非空且有界的。如果该集合为空,则没有可行的投资组合。使用estimateBounds测试非空闲和有界集合。

可行性状态返回的投资组合PortfolioCVaR,或PortfolioMAD对象。有关创建组合对象的更多信息,请参见

提示

  • 您还可以使用点表示法来根据组合对象检查输入组合的可行性。

    状态= obj.checkFeasibility (pwgt);

  • 从隐属性中获得了用于评估约束是否满足的约束容差obj.defaultTolCon

介绍了R2011a