/math/机器学习与深度学习中的数学知识点汇总(五)最优化方法.md

https://github.com/DWCTOD/interview · Markdown · 43 lines · 22 code · 21 blank · 0 comment · 0 complexity · 98fb8a2647cf3268fd4ce8e7f0c0ab61 MD5 · raw file

  1. # 机器学习与深度学习中的数学知识点汇总
  2. 来源公众号SIGAI
  3. 本文仅用于学习交流分享如有侵权请联系删除
  4. ------
  5. ### 最优化方法
  6. 前面已经说过最优化方法是机器学习的灵魂用于确定模型的参数或预测结果不幸的是工科专业一般没有学过这门课不过只要你理解了微积分和线性代数并不难推导出这些算法下面列出常用的最优化方法知识点
  7. **梯度下降法**最简单的优化算法但却很有用尤其在深度学习中
  8. **随机梯度下降法**在深度学习中的重要性妇孺皆知
  9. **最速下降法**梯度下降法的改进型是理解梯度提升等算法的基础
  10. **梯度下降法的改进型**如AdaGradAdaDeltaAdam等使用深度学习开源库的时候经常会看到这些名字
  11. **牛顿法**二阶优化算法的典型代表只是在深度学习中用的少在logistic回归等算法的训练中会用到它
  12. **拟牛顿法**牛顿法的改进在条件随机场等模型的训练中会用到L-BFGS等算法
  13. **坐标下降法**在logistic回归等模型的训练中会用到它不难理解
  14. **凸优化**最优化中的核心概念之一如果一个问题被证明为凸优化问题恭喜你它基本上可以较好的解决
  15. **拉格朗日乘数法**在各种算分的推导中经常使用如主成分分析线性判别分析等如果不熟练掌握它你将非常艰难
  16. **KKT条件**拉格朗日乘数法扩展到带不等式约束后的版本在SVM的推导中将会使用
  17. **拉格朗日对偶**不太好理解的知识点在SVM的推导中经常用到不过套公式并不难
  18. **多目标优化**一般很少使用在多目标NAS中会使用它如帕累托最优等概念
  19. **变分法**用于求解泛函的极值在某些理论推导中会用到它如通过变分法可以证明在均值和方差一定的情况下正态分布的熵最大变分推断中也会用到此概念如果熟练的掌握了微积分推导出欧拉-拉格朗日方程并不困难
  20. 参考书目
  21. 最优化方法可以参考下面两本经典教材
  22. ![img](https://mmbiz.qpic.cn/mmbiz_png/75DkJnThACmc0q15IOmjGSbRDjLfsbVcqJTGKvNInDjoLAbpIyq3ibfcyYXaaEJzcnBEdEHSXmujMp8NEgZYmRQ/640?wx_fmt=png&tp=webp&wxfrom=5&wx_lazy=1&wx_co=1)