泰勒展开-常用优化实例
举例说明泰勒展开的用法,论文中经常用到这类优化方法
引入Factor Group-Sparse Regularization for Efficient
Low-Rank Matrix Recovery-NeurIPS中的supplement-公式(64)
At=argminA∥A∥2,1+μ2∥Xt−ABt−1−Et−1+μ−1Yt−1∥F2\boldsymbol{A}_t=\underset{\boldsymbol{A}}{\operatorname{argmin}}\|\boldsymbol{A}\|_{2,1}+\frac{\mu}{2}\left\|\boldsymbol{X}_t-\boldsymbol{A} \boldsymbol{B}_{t-1}-\boldsymbol{E}_{t-1}+\mu^{-1} \boldsymbol{Y}_{t-1}\right\|_F^2 At=Aargmin∥A∥2,1+2μ∥∥Xt−ABt−1−Et−1+μ−1Yt−1∥∥F2
要化为可求解形式 ∥A∥2,1+∥A−K∥F2\|{A}\|_{2,1} + \|A-K\|_{F}^{2}∥A∥2,1+∥A−K∥F2 的形式。
我们已知泰勒展开式为f(x)=f(x0)+f(1)(x0)(x−x0)+f(2)(x0)(x−x0)22!+...+f(n)(x0)(x−x0)nn!f(x)=f(x_{0})+f^{(1)}(x_{0})(x-x_{0})+\frac{f^{(2)}(x_{0})(x-x_{0})^{2}}{2!}+...+\frac{f^{(n)}(x_{0})(x-x_{0})^{n}}{n!}f(x)=f(x0)+f(1)(x0)(x−x0)+2!f(2)(x0)(x−x0)2+...+n!f(n)(x0)(x−x0)n
此时,将μ2∥Xt−ABt−1−Et−1+μ−1Yt−1∥F2\frac{\mu}{2}\left\|\boldsymbol{X}_t-\boldsymbol{A} \boldsymbol{B}_{t-1}-\boldsymbol{E}_{t-1}+\mu^{-1} \boldsymbol{Y}_{t-1}\right\|_F^22μ∥∥Xt−ABt−1−Et−1+μ−1Yt−1∥∥F2当作f(A)f(A)f(A),就有
f(x)=f(x0)+f(1)(x0)(x−x0)+f(2)(x0)(x−x0)22!+...+f(n)(x0)(x−x0)nn!f(x)=f(x_{0})+f^{(1)}(x_{0})(x-x_{0})+\frac{f^{(2)}(x_{0})(x-x_{0})^{2}}{2!}+...+\frac{f^{(n)}(x_{0})(x-x_{0})^{n}}{n!}f(x)=f(x0)+f(1)(x0)(x−x0)+2!f(2)(x0)(x−x0)2+...+n!f(n)(x0)(x−x0)n
此时,将μ2∥Xt−ABt−1−Et−1+μ−1Yt−1∥F2\frac{\mu}{2}\left\|\boldsymbol{X}_t-\boldsymbol{A} \boldsymbol{B}_{t-1}-\boldsymbol{E}_{t-1}+\mu^{-1} \boldsymbol{Y}_{t-1}\right\|_F^22μ∥∥Xt−ABt−1−Et−1+μ−1Yt−1∥∥F2看作f(A)f(A)f(A),有
f(A)=f(At−1)+<Q,A−At−1>+Lt2∥A−At−1∥F2f(A)=f(A_{t-1})+<Q,A-A_{t-1}>+\frac{L_t}{2}\|A-A_{t-1}\|_F^2f(A)=f(At−1)+<Q,A−At−1>+2Lt∥A−At−1∥F2
(最多是F范数,就停到了二阶导)
其中,Q是f(A)f(A)f(A)的一阶导,LtL_tLt满足>=Hessian矩阵(二阶导,西瓜书253页)
有Q=μ(X−t−At−1Bt−1−Et−1+μ−1Yt−1)(−Bt−1T),Q=\mu(X-t-A_{t-1}B_{t-1}-E_{t-1}+\mu^{-1}Y_{t-1})(-B_{t-1}^T),Q=μ(X−t−At−1Bt−1−Et−1+μ−1Yt−1)(−Bt−1T),
Lt≥μ∥Bt−1∥F2.L_t \geq \mu\|B_{t-1}\|_F^2.Lt≥μ∥Bt−1∥F2.
综上,有
泰勒展开-常用优化实例相关推荐
- 机器学习之常用优化方法(GD、牛顿、拟牛顿、拉格朗日乘子)
写在前面,本文只记录了个人认为的关键点,仅供参考.更多细节请参考链接中文章 参考1:机器学习之常用优化方法 参考2:拉格朗日乘数法 梯度下降法 梯度下降法是最早最简单,也是最为常用的最优化方法.梯度下 ...
- Android群英传知识点回顾——第四章:ListView常用优化技巧
Android群英传知识点回顾--第四章:ListView常用优化技巧 知识点目录 4.1 ListView常用优化技巧 4.1.1 使用ViewHolder模式提高效率 4.1.2 设置项目间分割线 ...
- vue seo关键词设置_网站SEO常用优化技巧
SEO(Search Engine Optimization)搜索引擎优化,简单来说,就是通过技术手段,帮助我们的网站上首页.不同的搜索引擎,排名算法也不尽相同,导致了各项参数的权重比值也就不一样,但 ...
- Windows Server 2008常用优化设置
Windows 2008常用 优化设置 1.如何关闭UAC? 控制面板→用户帐户→打开或关闭用户账户控制→取消使用用户账户控制(UAC)帮助保护您的计算机. 2.如何取消开机按 CTRL+ALT+DE ...
- Algorithm:机械优化设计的数学模型简介、常用优化方法、优化计算工具简介之详细攻略
Algorithm:机械优化设计的数学模型简介.常用优化方法.优化计算工具简介之详细攻略 目录 机械设计中基于算法模型的机械优化设计 1.优化设计的数学模型
- (转载)Android项目实战(二十八):使用Zxing实现二维码及优化实例
Android项目实战(二十八):使用Zxing实现二维码及优化实例 作者:听着music睡 字体:[增加 减小] 类型:转载 时间:2016-11-21 我要评论 这篇文章主要介绍了Android项 ...
- 高级SQL优化(三) 常用优化工具 ——《12年资深DBA教你Oracle开发与优化——性能优化部分》...
目录: Oracle数据完整性和锁机制 索引及优化之表分析 表分析.约束及表间关系 Oracle体系结构1 Oracle体系结构2 海量数据库及分区1 海量数据库及分区2 海量数据库及分区 ...
- 22_2D函数优化实例
1.19. 2D函数优化实例 为了演示优化神经网络参数得到loss极小值的过程,和不同初始值可能产生不同的极值点,在此引入了如下图所示函数: 从图中可以看出该函数2D图像呈碗状,有四个极小值点,它的极 ...
- LevelDB 源码剖析(一)准备工作:环境搭建、接口使用、常用优化
文章目录 环境搭建 实战使用 创建.关闭数据库 数据读.写.删除 批量处理 迭代器遍历 常用优化方案 压缩 缓存 过滤器 命名 环境搭建 # 下载源码 git clone https://github ...
- HiveSQL常用优化方法全面总结
转载自 HiveSQL常用优化方法全面总结 Hive作为大数据领域常用的数据仓库组件,在平时设计和查询时要特别注意效率.影响Hive效率的几乎从不是数据量过大,而是数据倾斜.数据冗余.job或I/O ...
最新文章
- 推断给定的IP地址是否是内网IP
- 每天一个linux命令(27):linux chmod命令
- java基础----IO序列化Serializable
- QT添加rtmp库的时候出现问题
- 网站应该更注重内部链接还是外部链接?
- Linux下启动启动tomcat 服务器报错 The file is absent or does not have execute permission
- Linux下TCP/IP优化
- Opengl学习笔记——顶点数组
- Softreference | WeakReference
- FileStream StreamWriter StreamReader BinaryReader
- VBA 字典 键值为二维数组并不断增加行
- 记:谷歌开发者大会2022——共码未来
- 百度爱番番数据分析体系的架构与实践
- ObjectMapper忽略多余字段
- 解决GoPro Quik频繁自动登出的问题
- octomap(1):octomap_server报错MessageFilter [target=odom_combined ]: Dropped 100.00% of messages so far
- VisionPro基础入门
- 如何将EXCEL表格的内容导入到CDR中?
- Linux时间子系统之Tick广播层(Tick Broadcast)
- python获取职位信息
热门文章
- 科学计算机弧度,科学计算器角度换算(学生计算器怎么算角度)
- 软考备考-系统构架师-21-系统架构师考纲整理
- Restarting data prefetching from start repeated many times one by one. why?
- 内网穿透NPS使用教程
- OpenCV的图像分类基础知识
- 苹果更新失败无法连接服务器未响应,iPhone 更新失败怎么办?更新 iOS 常见的错误代码及解决方法(二)...
- Node.js 在安装模块的时候报错,缺少python环境,56.ERR! configure error gyp ERR! stack Error: Can't find Python execut
- 软件测试通过标准是什么?
- 学习记录514@react使用antd选择器设置下拉菜单宽度
- 在云测平台对手机进行兼容性测试