首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >布尔最小二乘法

布尔最小二乘法
EN

Stack Overflow用户
提问于 2016-02-23 20:31:07
回答 1查看 343关注 0票数 1

对于谱估计算法,我需要找到最合适的向量线性组合来拟合目标谱分布。到目前为止,使用MATLAB中的lsqlin优化器工作得相对较好。然而,对于最终的应用程序,我想只针对0和1来近似/解决这个问题,这意味着对于布尔x,Ax=b已经解决了。

有没有办法将lsqlin或其他优化器函数参数化以达到此目的?

EN

回答 1

Stack Overflow用户

发布于 2016-02-23 20:48:20

如果问题只是:

代码语言:javascript
复制
Solve Ax=b for x in {0,1}

然后,您可以使用MIP解算器(例如Matlab intlinprog)。如果问题是过度约束的,并且您想要最小二乘解:

代码语言:javascript
复制
Min w'w
S.t. Ax - b = w
x in {0,1} (binary variable)
w free variable

然后就有了MIQP (混合整数二次规划)问题。有很好的解算器可以解决这个问题,比如Cplex和Gurobi (可以从Matlab调用)。此外,Matlab还讨论了使用intlinprogapproximation scheme。另一个想法是用绝对值的和来代替二次目标。这可以用线性MIP模型来表示。

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

https://stackoverflow.com/questions/35577659

复制
相关文章

相似问题

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