Stanford convex optimization学习笔记【1】

本文是Stanford凸优化课程的学习笔记,涵盖数学优化基本概念,如变量、约束和目标函数,重点讲解了最小二乘问题和线性回归问题的数学描述、求解方法及其在机器学习中的应用。凸优化问题,特别是线性规划和无约束最小二乘问题,拥有成熟的算法和高效软件支持。

【写在前面】:我之前有过一些运筹学的背景,凸优化的知识零零散散地也学了一些。但是在做项目时,突然还是被老师提醒得打好凸优化基础,所以打算从b站的Stanford convex optimization课程开始,慢慢从头开始学这方面的知识,开此贴作为笔记记录。中英文混杂因为部分内容直接摘抄讲义,所以大家谅解一下。作者本科学生,如有理解不到位之处请多加批评指正,重度拖延症患者,不定期更新,希望有感兴趣的读者私信一块合作!!

1.数学优化(Mathematical optimization)

我相信点进来的朋友对这个应该都不会陌生,就是在一定的限制(constraint)下,改变自变量的取值,找到使目标函数最小(或者最大)的组合。

min ⁡ f 0 ( x ) s.t. f i ( x ) ≤ b i , i = 1 , … , m \begin{array}{ll} \min & f_0(x)\\ \text{s.t.}& f_i(x)\leq b_i,\quad i=1,\dots,m\\ \end{array} mins.t.f0(x)fi(x)bi,i=1,,m
我们在对一个数学优化问题建模时,需要考虑的三大要素是,(决策)变量variable约束 constraint目标函数 objective

数学优化的例子在实际生活中非常常见,比如投资组合优化(portfolio optimization),数据拟合(data fitting)等,以数据拟合为例,其三大要素为

  • variable:model parameters; 模型参数
  • constraints: prior information, parameter limits; 先验信息,参数限制
  • objective: measure of misfits or prediction error; 失拟误差或预测误差

2.数学优化问题的求解

通常非常难以求解(或者求解时间超出承受范围),通常可能是NP-hard(非多项式求解时间) 。

例外Exception:

  • 最小二乘问题(least-squares problems)
  • 线性规划问题(linear programming problems)
  • 凸优化问题(convex optimization problems)

特别的,以上这些问题都有比较深入的研究和比较成熟的算法,也是当前对于数学优化问题的主要处理方式。

3.最小二乘问题

数学描述
min ⁡ ∣ ∣ A x − b ∣ ∣ 2 2 \min ||Ax-b||^2_2 minAxb22
(无约束的最小二乘相比于general 的优化问题就让人比较舒服呀)
求解

  • analytical solution: x ⋆ = ( A T A ) − 1 A T b x^{\star}=(A^TA)^{-1}A^Tb x
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值