原文地址:http://www.mimno.org/articles/ml-learn/

written by david mimno

One of my students recently asked me for advice on learning ML. Here’s what I wrote. It’s biased toward my own experience, but should generalize.

My current favorite introduction is Kevin Murphy’s book (Machine Learning). You might also want to look at books by Chris Bishop (Pattern Recognition), Daphne Koller (Probabilistic Graphical Models), and David MacKay (Information Theory, Inference and Learning Algorithms).

Anything you can learn about linear algebra and probability/statistics will be useful. Strang’s Introduction to Linear Algebra, Gelman, Carlin, Stern and Rubin’s Bayesian Data Analysis, and Gelman and Hill’s Data Analysis using Regression and Multilevel/Hierarchical models are some of my favorite books.

Don’t expect to get anything the first time. Read descriptions of the same thing from several different sources.

There’s nothing like trying something yourself. Pick a model and implement it. Work through open source implementations and compare. Are there computational or mathematical tricks that make things work?

Read a lot of papers. When I was a grad student, I had a 20 minute bus ride in the morning and the evening. I always tried to have an interesting paper in my bag. The bus isn’t the important part — what was useful was having about half an hour every day devoted to reading.

Pick a paper you like and “live inside it” for a week. Think about it all the time. Memorize the form of each equation. Take long walks and try to figure out how each variable affects the output, and how different variables interact. Think about how you get from Eq. 6 to Eq. 7 — authors often gloss over algebraic details. Fill them in.

Be patient and persistent. Remember von Neumann: “in mathematics you don’t understand things, you just get used to them.”

最新文章

  1. angular源码分析:angular中脏活累活的承担者之$interpolate
  2. 项目回顾3-再谈图片上传-FormData+ajax上传
  3. [wikioi 1519]过路费(最小生成树+树链剖分)
  4. linux 切换多个jdk脚本
  5. python 装饰器和 functools 模块
  6. [译]使用Babel和Browserify创建你的ES6项目
  7. 在Windows 7下面IIS7的安装和 配置ASP的正确方法
  8. 用timer控件实现sleep效果
  9. .NET中的IO操作基础介绍
  10. 一步一步深入spring(2)-三种方式来实例化bean
  11. IDE-Android Studio -FAQ-使用习惯(不断更新 欢迎留言)
  12. C#匿名对象(转JSON)
  13. 利用android studio 生成 JNI需要的动态库so文件
  14. js 字符串切割
  15. 转-->>mysql的bin log
  16. Eclipse Memory Analyzer
  17. Linux下设置redis的密码和远程访问
  18. element-ui table 嵌套
  19. 一:elasticsearch常用操作总结
  20. Tether USDT 节点钱包的安装与使用-omni layer

热门文章

  1. Linq To Xml基础
  2. 织梦cms、帝国cms、PHPcms优缺点解析
  3. android开发中监控android软件网络请求的软件Charles使用入门
  4. linux系统用户以及用户组管理
  5. [ASE]项目介绍及项目跟进——TANK BATTLE·INFINITE
  6. Invalidate,Update与Refresh的区别
  7. Java设计模式7:适配器模式
  8. 【读书笔记】.Net并行编程高级教程(二)-- 任务并行
  9. java提高篇(四)-----理解java的三大特性之多态
  10. ECSHOP农行支付接口开发(含手机端)