【发布时间】:2023-03-05 07:51:01
【问题描述】:
我在 R 中运行遗传算法,为投资组合中的股票选择权重,同时具有最高的回报/风险比。问题是权重需要总计为 1,但我到目前为止尝试过的代码不起作用。任何帮助将不胜感激。
这是我的代码:
normalise=function(v){v/sum(v)}
f=function(weights){
weights=normalise(weights)
(weights%*%returns)/(weights%*%variances)
}
GA=ga(type="real",fitness=f,lower=rep(0,length(positive)),
upper=rep(1,length(positive)),maxiter=20000,run=300)
【问题讨论】:
-
提供一个小型的、可重现的数据集,以便我们了解您的问题的一些背景信息。查看here 以获取有关如何创建可重现示例的说明。
标签: r genetic-algorithm stock portfolio genetic-programming