【发布时间】:2018-06-28 16:44:28
【问题描述】:
我有一组原始的投资组合权重,需要生成与原始数据偏差不超过 2% 的新权重。新的绝对权重(原始权重 + 新增量)的总和必须为 1,并且绝对权重也必须大于 0(即它是只做多的投资组合)
- 我使用 runif(n=40, -0.02, 0.02) 来生成我的活动权重
- 我将活动权重添加到原始权重中以获得新的绝对权重
- 然后我计算了所有权重的总和,并将每个单独的权重除以总和,以使所有权重总和为 1。
- 然后我采用任何小于零的新绝对权重,并在正权重之间重新分配多余的“负权重”
但问题在于,现在我的活动权重通过让我的绝对权重总和为 1 来扩大,然后它们超出 [-0.02,0.02] 活动权重界限。
有什么方法可以让我的权重总和为一,并确保我的活跃权重保持在边界内,并且我的投资组合只有绝对权重大于零。
任何建议将不胜感激!
【问题讨论】:
-
欢迎来到 Stack Overflow!您可以为您现在正在做的事情添加示例代码吗?您对如何分配权重变化(绝对或相对)有任何要求吗?
标签: r