Souyer's Archive

Souyer's Archive

=Souyer的博客存档=

分类

最新文章

CS127 Chapter 12

CS127 Chapter 12

本文介绍了梯度下降框架下的三类进阶优化算法。坐标下降法通过逐分量最小化处理多元凸问题,在可微且分量严格凸或不可微部分可分离时保证收敛,并给出LASSO回归的迭代式。牛顿法利用二阶泰勒近似和Hessian矩阵加速收敛,可扩展至线性约束问题,通过KKT条件求解。内点法结合对数屏障函数与牛顿法处理不等式约束,采用逐步增大参数α的屏障法改善收敛性。
more...
CS127 Chapter 11

CS127 Chapter 11

本文系统阐述了正则化方法,重点聚焦LASSO回归及其稀疏性原理。文章先定义正则化问题,对比岭回归的ℓ²范数与LASSO的ℓ¹范数,指出后者因在零点不可微而诱导稀疏解。随后通过最小ℓ¹范数问题与最小距离问题的求解,引出软阈值性质,并证明正则化与带约束凸优化问题在特定条件下等价,最终以范数球几何直观解释稀疏性成因。
more...
CS127 Chapter 10

CS127 Chapter 10

本文介绍了数学规划问题的分类体系,从最简单的线性规划出发,依次扩展到二次规划、二次约束二次规划、二阶锥规划和半正定规划。文章详细阐述了各类规划问题的标准形式、凸性条件、对偶问题推导及求解方法,并证明了各类问题之间的包含关系:线性规划⊂凸二次规划⊂凸QCQP⊂二阶锥规划⊂半正定规划⊂凸优化问题。其中重点介绍了单纯形法求解线性规划的核心思想,以及通过上境图重述和矩阵不等式转换实现问题类型转化的技术。
more...
CS127 Chapter 9

CS127 Chapter 9

本文介绍了优化理论中的对偶性概念,首先通过引入拉格朗日函数将约束优化问题转化为无约束形式,并定义了弱对偶性与强对偶性,指出弱对偶性普遍成立而对偶间隙非负,强对偶性则需满足Slater条件等前提。随后阐述了KKT条件作为强对偶性的等价条件及其在凸优化求解中的应用,最后推广至锥对偶性,利用广义不等式处理更复杂的约束优化问题。
more...
CS127 Chapter 8

CS127 Chapter 8

本文介绍了梯度下降法这一经典优化算法。首先定义了强凸性与光滑性两个函数性质,它们约束了函数曲率,为后续收敛性分析奠定基础。随后阐述了梯度下降法的基本迭代公式,并针对同时满足强凸与光滑条件的函数,证明了在特定步长下算法能以线性速率收敛至最优解。文章还讨论了随机梯度下降(SGD)以应对大规模计算,以及投影梯度下降和条件梯度下降两种处理带约束问题的变体方法。
more...
CS127 Chapter 7

CS127 Chapter 7

本文系统阐述了凸优化理论的核心概念。首先从凸组合出发定义凸集,并介绍凸包、仿射集、相对内部及严格凸集等衍生概念;随后讨论超平面、半空间及分离超平面定理,并详细分类锥(包括对偶锥、半正定矩阵锥与二阶锥)。接着定义凸函数,给出其一阶、二阶判定条件及保凸变换,并介绍仿射函数。最后正式定义凸优化问题,讨论其全局最优性条件、活跃约束求解策略,以及通过单调变换、松弛变量和上境图重述进行问题转换的方法。
more...
CS127 Chapter 6

CS127 Chapter 6

文章从线性方程扰动问题出发,引入条件数概念以衡量观测值扰动对解的影响,并指出病态矩阵下最小二乘估计的不稳定性。为解决此问题,提出岭回归,通过在正规方程中加入正则化项λI来压缩特征值、稳定解,并推导其闭式解及与SVD的联系。随后推广至Tikhonov回归,允许对解的不同分量施加差异化惩罚,并证明其与极大似然估计及极大后验估计在概率模型下的等价性。
more...
DATA8 CHAPTER 10

DATA8 CHAPTER 10

本文围绕数据科学中的预测方法展开,重点介绍基于回归分析的预测技术。内容涵盖线性相关性的度量(相关系数)、回归线的构建与最小二乘法拟合、以及通过视觉和数值诊断评估模型质量。文章还讨论了回归模型的统计推断,如Bootstrap方法的应用,并简要提及分类与更新预测等延伸主题,强调回归分析在预测中的核心作用及其适用条件。
more...
CS127 Chapter 5

CS127 Chapter 5

本文回顾了向量微积分的核心概念,为最优化理论学习奠定基础。内容涵盖多元函数与向量值函数的微分,包括梯度、雅可比矩阵和黑塞矩阵的定义、性质及链式法则,并介绍了方向导数与梯度的关系。随后,文章将泰勒定理推广至多元和向量值函数,给出其近似表达式。此外,还简要讨论了矩阵输入函数的微分。最后,文章提出优化问题最优解的必要条件:梯度为零向量。
more...
DATA8 CHAPTER 9

DATA8 CHAPTER 9

本文介绍了百分位数与Bootstrap自助法的定义及应用。百分位数指集合中至少p%样本不大于某值的最小值,可通过排序取第⌈n×p/100⌉个数计算,Python中可用numpy.percentile实现。Bootstrap法通过有放回抽样从已有样本生成新样本,以估计统计量波动,其经验分布可反映总体性质。该方法可构造置信区间,无需知道总体分布,属非参数估计,但需样本量足够大,且对异常值敏感的统计量不适用。
more...