我是靠谱客的博主 魁梧火,最近开发中收集的这篇文章主要介绍matlab中如何解决argmin问题_关于优化:关于如何求解稀疏OLS-如何在Matlab中应用“ l1”最小化(用于教学)...,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

min_{a*x=y} +lambda*norm(hat{a},1)是目标函数,其中a是系数的向量,y表示噪声测量,并且x是未观察到的输入信号。我知道lasso()函数,但是我不喜欢使用内置函数,因为这不会帮助我理解步骤。

有人可以帮助实现l1规范优化吗?

数学上,我的模型表示为移动平均(MA)系统:y[k] = a_1*x[k] + a_2*x[k-1] + a_{10}*x[k-9] + n[k],其中n ~ N(0,sigma^2)是加性白高斯噪声,而x是零均值高斯白的单位方差过程,而a_1,a_2,...,a_10是已知稀疏的MA模型。但是,我不知道稀疏系数的位置。

在该模型中,只有3个系数为非零,而其余的全部为零或接近零。进行参数估计的一种方法是构造一个逆滤波器,或者也称为最小化预测误差。

通过逆滤波方法,我可以为MA模型创建逆滤波器,其表示为:u[k] = x[k]-(hat{a_2}*x[k-1]+ hat{a_3}*x[k-3] + hat{a_{4}}*x[k-4] +ldots+hat{a_{10}}*x[k-9] )。

因此,目标函数变为:J = min_{hat{a}*x=y} +lambda*norm(hat{a},1)其中y是观察到的噪声测量,而hat{a}*x是纯净的。令mathbf{hat{a}} = {[hat{a_1},ldots,hat{a_{10}}]}^T代表估计的系数向量。

我的方法是将目标函数J分为两部分-第一部分是OLS估计,该估计将被馈送到l1最小化例程中。 l1最小化的输出给出了稀疏系数。这

最后

以上就是魁梧火为你收集整理的matlab中如何解决argmin问题_关于优化:关于如何求解稀疏OLS-如何在Matlab中应用“ l1”最小化(用于教学)...的全部内容,希望文章能够帮你解决matlab中如何解决argmin问题_关于优化:关于如何求解稀疏OLS-如何在Matlab中应用“ l1”最小化(用于教学)...所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(45)

评论列表共有 0 条评论

立即
投稿
返回
顶部