6、其他资源

有许多资源可用于了解机器学习。Andrew Ng 在 Coursera 上的 ML 课程和 Geoffrey Hinton 关于神经网络和深度学习的课程都是非常棒的,尽管这些课程需要大量的时间投入(大概是几个月)。

还有许多关于机器学习的比较有趣的网站,当然还包括 scikit-learn 出色的 用户指南。你可能会喜欢上 Dataquest ,它提供了一个非常好的交互式教程,还有 ML 博客,比如那些在 Quora 上列出来的博客。最后,Deep Learning 网站 有一个很好的资源列表来学习更多。

当然,还有很多关于机器学习的其他介绍性书籍,特别是:

  • Joel Grus, Data Science from Scratch (O’Reilly). 这本书介绍了机器学习的基础知识,并在纯 Python 中实现了一些主要算法(从名字上看就可以知道,从头开始)。

  • Stephen Marsland, Machine Learning: An Algorithmic Perspective (Chapman andHall). 这本书对机器学习有一个很好的介绍,涵盖了广泛的主题,Python 中的代码示例(也是从零开始,但是使用 NumPy)。

  • Sebastian Raschka, Python Machine Learning (Packt Publishing). 本书也对机器学习有一个很好的介绍,但是利用了 Python 的开源库(Pylearn 2 和 Theano)。

  • Yaser S. Abu-Mostafa, Malik Magdon-Ismail, and Hsuan-Tien Lin, Learning fromData (AMLBook). 对 ML 有一个相对理论化的介绍,这本书提供了比较深刻的见解,特别是 bias/variance tradeoff (偏差/方差 权衡)(见第 4 章)。

  • Stuart Russell and Peter Norvig, Artificial Intelligence: A Modern Approach, 3rd
    Edition (Pearson). 这是一本很好的(并且很大)的书,涵盖了包括机器学习在内的大量主题。这有助于更加深刻地理解 ML 。

最后,一个很好的学习方法就是加入 ML 竞赛网站,例如 kaggle.com ,这样可以让你在现实世界的问题上锻炼自己的技能,并从一些最好的 ML 专业人士那里获得帮助和见解。