目前我正在尝试在 R 中进行最小化(优化)问题,其中我有一个向量 X1,我想通过矩阵 X2 的加权平均值和权重向量 w 来近似它。这意味着我想最小化
wg <- function(w)
{
t(X1 - X2 %*% w) %*% (X1 - X2 %*% w)
}
权重的约束是 w[i]>= 0 和 sum(w) = 1 。
目前我正在使用 DEoptim 包进行优化,但我觉得它不能很好地处理角落解决方案。
我正在复制经济学论文中使用的一种方法,在那篇论文中几乎所有的权重都为零。在我的案例中,我预计会有类似的结果(我想通过其他州的加权平均值来模拟亚利桑那州),尤其是由于经济形势的异质性。
目前,我觉得 DEoptim 包的问题比我的方法问题更大,而且我不太相信结果。我可以使用哪些其他软件包,最好是那些在寻找角落解决方案方面更强大的软件包?
我的 DEoptim 设置如下:
controlDE <- list(reltol=.0000000001,steptol=150, itermax = 5000,trace = 250)
#control parameters
outDEoptim <- DEoptim(fn = wg, lower = rep(0, N), upper = rep(1, N),
control = controlDE)
任何帮助将非常感激!