统计和几率是机器学习的基础,因此统计和几率必定要学好。php
机器学习理论方面:html
推荐 著名教材《Pattern Recognition》中文版为《模式分类》第二版,从数学的角度讲了机器学习的方方面面,很是不错。这本书好的地方是,书中全部的算法都有数学推导,讲的也很全面,做者的眼光很独到,习题和上机题也很是有挑战性;很差的地方就是,对如今流行的好比boosting和SVM等,书只是略讲了一下,可能须要额外再补充知识。不过即使如此,当我最近一个月看到这书时马上就感叹为何我当初上课的时候没有遇上这本书!java
权威学者Kevin P. Murphy的著做Machine Learning:A Probabilistic Perspective(MLAPP) ,很是厚,偏重数学理论,难度高,是学习机器学习理论的教材,咱们上课用书。python
用python进行数据处理的书:利用python进行数据分析,适合浏览,偏重工程实践,介绍经常使用的python处理数据的方法和函数等,能够看看。c++
机器学习实战,这个和第3点说的这个书配合看,效果不错,这个书颇有针对性,每一个算法有一个实际问题,有源程序让你去写,不错。git
学习统计不能不说的经典的《统计学习基础》,我暂时还没看过。github
以及业界久负盛名的PRML(模式识别与机器学习),我这里中文英文版都有。web
第三方库 机器学习有不少开源库能够直接拿来用,github是个不错的获取代码的网站,比较著名的有: * libsvm,做者是林智仁,是svm的标准库。算法
工具 python、java以及matlab三种语言是目前比较流行的机器学习方面的语言。微信
网上的教程 这是在一个妹子的微信朋友圈看到的文章,很不错。