转自:Robin Shen

前言--正本清源:优化理论(运筹学),研究的是如何求解目标函数在约束条件下的最优解。机器学习、人工智能中的绝大部分问题,到最后基本都会归结为求解优化问题,因此学习优化理论是非常有必要的。机器学习中用到的优化,只是整个运筹学(最优化理论)中的一瞥。只需一门NumericalOptimization(数值优化)或ConvexOptimization(凸优化)即可还有更简单粗暴的,书名直接叫做CONVEXOPTIMIZATION IN ENGINEERING(工程中的凸优化)--机器学习中用到的优化和运筹学相比确实挺“工程”的

下面是三本书目和下载链接(当然是英文原版的,还是免费的):

1,       Numerical Optimization,西北大学和美国阿贡实验室著(他引2w次)http://www.bioinfo.org.cn/~wangchao/maa/Numerical_Optimization.pdf

2,       Convex Optimization,斯坦福和UCLA教授著https://web.stanford.edu/~boyd/cvxbook/bv_cvxbook.pdf

3,       CONVEX OPTIMIZATION IN ENGINEERING Modeling AnalysisAlgorithms,以色列理工教授著http://www.st.ewi.tudelft.nl/~roos/courses/WI4218/tud00r.pdf

不喜欢看书的小伙伴,推荐Youtube(油管)搜索相关课程(当然你要自学怎么翻墙咯),很多世界名校的教授都非常无私地把自己上课视频上传油管。例如:斯坦福大学 Stephen Boyd教授在电子工程系(Electrical Engineering)开的Convex Optimization课程(EE364A,感谢评论区,该课为研究生课程):https://www.youtube.com/watch?v=McLq1hEq3UY

说实话,运筹学出生的楼主,看到机器学习中的优化理论基本都是直接跳过的,因为实在太基础了。(喷子莫喷,学完运筹学下绝大部分优化课程再喷也不迟)运筹学作为专门研究优化理论的学科,其下分支是极为庞大的,那么机器学习中优化理论只需一门convex optimization的原因在于,机器学习处理数据之庞大,因此基本假设便目标方程和约束空间是convex和continuous这样导致运筹学的另外半壁江山nonconvex和integer optimization(NP难问题)在机器学习的领域没有什么用武之地。当然随着计算机运算效率的提高,也开始有学者把nonconvex和integer optimization应用于机器学习,比如楼主,还有楼主最近一篇paper的合作者之一,机器学习领域的法国国立应用科学学院(INSA)及诺曼底大学的Stephane Canu教授,就是这股潮流其中之二--我们利用混合整数规划模型直接求解L0范式的优化问题(通常的策略是求解L1或Lp范式--转化成convex 和continuous)。


因此如果你纯粹做机器学习的应用,那么学convex optimization就行,并且不用太在意理论性的东西,这是运筹学的研究者去研究的如果搞科研,建议学完convex后可以跟进nonconvex和integer programming,因为以前没人用,把没有用过的理论应用过来,效果好就是一个新发现和好paper--欢迎入坑。

如果你想入门机器学习、人工智能,除了优化还有很多其他许多基础课程,下面给你由浅入深一一列举:https://www.zhihu.com/question/50623000/answer/121833512(想学数据分析(人工智能)需要学哪些课程?)如果对运筹学感兴趣,可以看看楼主在下面的回答:运筹学如何入门? - 知乎

想学数据分析(人工智能)需要学哪些课程?相关推荐

  1. 人工智能学计算机语言,人工智能需要学什么编程语言

    人工智能涉及的知识结构相对复杂,是一个典型的跨学科领域,涉及哲学.数学.计算机.经济学和语言学等内容.那下面就来说说人工智能需要学什么编程语言,千万别错过哦. 1. Python是人工智能中使用最广泛 ...

  2. 数据分析python够用吗_学数据分析不等于学python

    因为工作中有用到数据分析,关注了一些内容,然后知乎就疯狂推送各种智障python live和白痴python培训班,我也是服气的. 确实我也有用python吧,一个是jupyter notebook出 ...

  3. 人工智能需要学哪些课程?

    人工智能专业是中国高校人计划设立的专业,旨在培养中国人工智能产业的应用型人才,推动人工智能一级学科建设.2018年4月,教育部研究设立人工智能专业,进一步完善中国高校人工智能学科体系 - 人工智能需要 ...

  4. 工作两年了,不想做客服,转行学数据分析改变未来!

    不想做客服,转行学数据分析改变未来! 从今年开年以来,已经接触了很多转行人群的课程咨询,其中比较有代表性的原职业就是客服,听到对职业的抱怨大多是:工作辛苦,待遇又低,又没前途,做得时间再长也只能做到部 ...

  5. 干货 | 想学数据分析不知道该读什么书、从哪本读,翻遍专业知识类网站最全的整理!

    作为一名工作两年的产品新人,想学一些数据分析的知识,推荐的书多又杂,并且没有一个阅读顺序,实在是不知道该怎么办才好. 整理了各大网站关于学习数据分析的文章,整理如下,希望把这篇文章分享给处于和我一样想 ...

  6. 技校计算机专业都学什么课程,技校人工智能主要学什么 人工智能专业是什么...

    如今越来越多行业发展都离不开人工智能技术支持,人才需求不断上涨,很多技校也都开设了人工智能专业,那么技校人工智能主要学什么?下面小编整理了相关内容,一起来看看! 技校人工智能主要学什么 人工智能专业核 ...

  7. 从零开始学Python数据分析-罗攀-专题视频课程

    从零开始学Python数据分析-169人已学习 课程介绍         Python数据分析小分队系列课程开始10讲. 由<从零开始学Python网络爬虫>和<从零开始学Pytho ...

  8. 怎么学python-新手如何自学python课程?

    为了Python的自学党们,传智播客真的是拼了,今天给大家讲讲新手如何自学python课程? 传智播客不仅有"人工智能+Python学习路线图",还根据以往的经验,总结出学习Pyt ...

  9. 【资源】《动手学数据分析》开源教程完整发布!

    作者:陈安东,湖南大学,Datawhale成员 1. 开源初衷 对于任何一个将来要实际运用的技能,通过实战,自己亲自将一行行代码敲出来,然后达到自己想要的效果,这个过程是最好的学习方式. 最开始接触了 ...

最新文章

  1. Windows平台下程序打包流程
  2. opengl实现3d点云_3D视觉CV界的终极体现形式,计算机如何「看」这个三维世界
  3. 【Android 内存优化】Bitmap 硬盘缓存 ( Google 官方 Bitmap 示例 | DiskLruCache 开源库 | 代码示例 )
  4. charapter 1
  5. 如何id变动自动保存html软件,Wordpress折腾小记:彻底解决ID不连续的问题-自动保存、自动修订 | 地瓜哥博客网...
  6. Django 模型字段 —— ImageField
  7. SkyWalking8.1.0 部署和使用
  8. mysql 5.1由于Host为localhost的用户为空,密码为空,导致本地用户无法登陆。
  9. 跨浏览器兼容的HTML5视频音频播放器
  10. kmeans算法实例及python代码-Python实现k-means算法
  11. (43)生成时钟Generated Clock简介
  12. 序列每天从0开始_序列化、反序列化原理和Protobuf实现机制
  13. Knockout v3.4.0 中文版教程-6-计算监控-可写的计算监控
  14. 力扣-674 最长连续递增序列
  15. pdf阅读器或知云文献阅读选中pdf文字乱码
  16. caffee学习中文指南(1)(1)
  17. 难崩日记——从入门到入土的求生之路(二):文件上传中的路径问题
  18. JavaScript.07.淘宝购物车案例
  19. 【C++课程设计项目】歌手评分系统(代码量1500行含设计文档)
  20. macOS - afconvert 命令(音频格式转换)

热门文章

  1. 数据库历险记(三) | 缓存框架的连环炮
  2. SQL Tuning Advisor使用实例
  3. 结对编程 - 马尔科夫链
  4. hive mysql元数据表说明
  5. 2014 中华架构师大会 回想
  6. mac识别androidUSB调试
  7. Nginx提供静态内容
  8. 10余万行C代码开源之后,我被震惊了。。。
  9. 高级Java开发人员的十大书籍
  10. Spring Boot(十三):整合Redis哨兵,集群模式实践