Coursera上Andrew Ng的机器学习课程评价

前言

该课程非常适合初学者,比原先Ng在斯坦福大学的公开课要简单许多,少去了许多数学,并且在课程内容安排上更加紧凑,涉及的内容广泛,旨在搭建初学者与机器学习的桥梁。值得一提的是,该课程较为接近工程的角度,故我建议有兴趣的工程师可以尝试下。

本人花了3周左右的时间完成了该课程的视频和project,并拿到证书。每天下班回来比较晚,倒腾一两个小时,就该洗洗睡了,还好妹子理解。但不建议初学者像我一样,原因如下:

  • 本人有一定的机器学习基础。
  • 虽然不熟悉octave,但是写过几年程序,能较快的适应它的语法。
  • 该课程没有中文字幕,不过Andrew Ng将的英文都比较简单,大家可以放心,我一般加速1.5x听。

该课程有个较为合理的时间预估,可根据它安排学习计划。

内容介绍

建议先看视频

Ng的视频和ppt做的非常有质量,简洁易懂。该课程有19个课程,每个课程一般有4-6个小视频,视频时间有长有短,最长的不会超过20分钟。下面列下个人觉得最有价值的部分:

  • Octave Tutorial,该教程能够帮你快速了解octave的基本用法,后续所有的project都会涉及到它。请对照该课程的讲义熟悉octave。PS:mac上安装octave可能会出些问题,我这边只要取消安装text help部分即可。
  • 主流算法,Logistic回归,SVM,ANN,Kmeans,PCA,协同过滤等,可以理解为通俗易懂版的讲解,不满足的同学建议去看看Ng在斯坦福公开课中的视频,那边会有较详细的数学推导。
  • 最为精华,即本人认为该课程最核心的部分是:X. Advice for Applying Machine Learning (Week 6)和XVIII. Application Example: Photo OCR。因为其他知识很容易得到,而且可以得到更好更完备的解释,而这两个视频,是Ng从工程的角度指导我们如何应用机器学习,并且给了一个实际的例子。

建议完成所有课程的project

由于这些project的说明文档写的非常仔细,较为容易完成。通过写一些代码,可以对这些算法有更深的理解。另外,也可以认识到octave vectorizing写法的威力。

PS:请不要着急去网上搜课程答案,Ng在课程里面明确说明不要把作业答案放到网上,但还是有不少人放了自己的答案。提前看了答案,你会少很多乐趣。

总结

后来也看了几个coursera上的课程,暂时还么有找到能和它一拚的课程。如果有哪位同学知道,可以分享下。
当然,这个课程只是个开始,后续可以看斯坦福大学的机器学习课程,同时配合Pattern Recognized and Machine Learning这本书效果会更好。

    原文作者:阿波
    原文地址: https://segmentfault.com/a/1190000000667964
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞