在线最优化算法梳理

文章参考自:在线最优化求解-冯杨

目的

从已有数据中提炼出最适合的模型参数,从而对位置的数据进行预测。当数据是高维高数据量的时候,常见的批处理方式已经显的力不从心。
个人理解:因为当数据批输入的时候,高数据量使得计算速度很慢,特征的高维度使得调参不具有针对性和重复性。

  • 高维高数据量训练比较注重稀疏性。

  • 部分w为零,有特征选择和降低复杂度的作用。

预备知识

  1. 凸函数的定义、严格凸函数的定义
    • 一个函数是凸函数是它存在最优解的充分必要条件。
    • 非凸函数存在局部最优解。
  2. 三类最优化问题
    • 无约束优化:求导等于零求最优值。如果是凸函数,那么可以保证求得的是全局最优解。
    • 等式约束优化:利用拉格朗日乘数法。把等式约束和目标函数组合成一个式子。然后对自变量和拉格朗日乘数进行求偏导优化。
    • 不等式(<=)约束优化:利用KKT条件。把所有的等式不等式约束目标函数全部写为一个式子,且最优值必须满足kkt条件。kkt条件是求解最优值的必要条件,如果是凸函数,则为充分必要条件。

在线最优化算法

TG(Truncated Gradient)截断梯度

简单截断法:当w的某维度高于阈值则进行置零
W(t+1)=T0(Wtη(t)G(t),θ)
T0(vi,θ)={0,|vi|,if |vi|<θ otherwise

TG:在简单截断的基础上进行了改进

W(t+1)=T0(Wtη(t)G(t),η(t)λ(t),θ)
T0(vi,α,θ)=max(0,viα),min(0,vi+α),vi,if |vi|[0,θ] if |vi|[θ,0]otherwise

FOBOS前向后向切分

前一个步骤是一个标准的梯度下降,后一个步骤可以理解为对梯度下降结果进行微调。对W的微调也分为两部分:前一部分保证微调发生在梯度下降结果的附近后一部分则用于处理正则化产生稀疏性。

=========上述三种都随机建立在随机梯度下降的基础上,优点是精度较高,并且在稀疏性上也得到提升。

RDA正则对偶平均

L1-RDA的截断阈值是常数 λ ,并不随t而变化,因此可以认为是L1-RDA比L1-FOBOS更武断,这种性质使得它更容易产生稀疏性。此外,RDA中判定对象是梯度的累加平均值,不同于之前的针对单次梯度的计算结果进行判定,避免了某些维度由于训练不足导致的截断问题。通过调节 λ 很容易在精度和稀疏性上进行权衡。

=========L1-FOBOS这一类局域梯度下降的方法有较高的精度,但是L1-RDA却能在损失一定精度的情况下产生更好的稀疏性。

FTRL(Follow the Regularized Leader)

  • 结合了上述两者的优点。
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: Python智能优化算法PDF是一本介绍Python编程语言与智能优化算法结合的专业书籍。该书通过梳理算法的原理和实现过程,向读者传递算法的核心思想和应用方法。 首先,本书详细介绍了智能优化算法的基本概念和分类。智能优化算法是一种通过模拟生物演化、社会行为等自然现象来搜索最优解的方法。它主要包括遗传算法、粒子群算法、模拟退火算法、蚁群算法等。本书通过理论和实例的结合,对这些算法的原理和特点进行了详细解析。 其次,本书深入介绍了Python编程语言的基础知识,并结合智能优化算法的实现示例进行讲解。Python是一门简洁而强大的编程语言,拥有丰富的库和工具,非常适合实现智能优化算法。本书通过实例代码和实践案例,指导读者如何使用Python编程语言在优化问题中应用智能算法。 此外,本书还详细介绍了如何利用Python编程语言进行算法效果评估和参数调优。在使用智能优化算法解决实际问题时,如何评估算法的性能和调整算法参数非常重要。本书通过案例讲解和实践指导,向读者传授了评估算法效果的方法和技巧,以及参数调优的实践经验。 总之,Python智能优化算法PDF是一本面向学习智能优化算法和Python编程语言的读者的专业书籍。通过理论介绍、代码示例和实践案例,本书将帮助读者全面了解智能优化算法的原理和实现方法,并掌握利用Python编程语言进行算法应用和效果评估的技巧。 ### 回答2: Python智能优化算法PDF 是一本介绍Python智能优化算法的PDF电子书。Python智能优化算法是一种通过模仿自然界中的优化机制,以寻找最优解或接近最优解的算法。这本PDF书籍将帮助读者了解Python智能优化算法的基本原理和应用。 书籍的内容包括以下几个方面: 1.智能优化算法的基本概念:介绍了智能优化算法的起源和发展,包括遗传算法、粒子群优化算法、蚁群算法等常见算法。同时,也对这些算法的特点和适用范围进行了详细的介绍。 2.Python编程基础:对Python编程语言的基本语法和常用函数进行了介绍,以帮助读者理解和实现智能优化算法。 3.智能优化算法的实现:介绍了如何使用Python编写智能优化算法的代码,包括如何定义适应度函数、如何设置算法的参数等。 4.实际应用案例:通过实际的案例,展示了智能优化算法在不同领域的应用,比如在工程设计、金融风险管理等方面。 该PDF书籍的特点是语言简洁明了,配有大量的代码示例和图表,便于读者理解和实践。读者不仅可以通过学习这本书来了解智能优化算法的基本原理,还可以通过实践案例来应用到实际问题中。 总之,Python智能优化算法PDF 是一本对Python智能优化算法进行全面介绍的书籍,适合对智能优化算法感兴趣的读者阅读和学习。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值