首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >在Haskell中做凸优化的最好方法?

在Haskell中做凸优化的最好方法?
EN

Stack Overflow用户
提问于 2020-07-09 16:15:37
回答 1查看 151关注 0票数 2

我希望在Haskell中做一些简单的凸优化;不是太花哨,只是最小化具有一些二次约束的线性函数。我遇到了HVX,我想知道这是不是最好的包,或者有没有标准的替代方案。谢谢!

EN

回答 1

Stack Overflow用户

发布于 2020-07-09 20:00:19

ad包有几个有用的例程和一两个梯度下降操作。例如:

代码语言:javascript
运行
AI代码解释
复制
$ cabal install --pacakge-env . --lib ad
$ ghci
> import Numeric.AD
> take 1 $ drop 10000 $ gradientDescent (\[x] -> (x-1)^2 + 3) [10]
[[1.0000000000377052]]
> conjugateGradientDescent  (\[x] -> (x-1)^2 + 3) [10]
[[10.0],[1.0]]

我们看到我们正在最小化的函数,输入是一个可遍历的(在本例中是list),还有一个初始起点[10]。这个包是optimization包的基础,即使它不能彻底解决您的问题,它也应该提供一个良好的开端。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62819233

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档