一份中外结合的 Machine Learning 自学计划
看了Siraj Raval的3个月学习机器学习计划的视频,感觉非常好,地址:https://www.youtube.com/watch?v=Cr6VqTRO1v0
结合一些我们学习中的经验得出一份Hybrid的机器学习自学计划。
根据Siraj的建议:机器学习的涉及的知识比例分布的
- 35%线性代数
- 25%概率论和统计学
- 15%微积分
- 15%算法及其复杂性
- 10%是数据预处理知识
强烈建议订阅:Siraj Raval 的youtube
看他的视频非常舒服,一种非常独特的学习方式而且和有用,地址是:https://www.youtube.com/channel/UCWN3xxRkmTPmbKwht9FuE5A
reddit这个网站大家可能不太熟悉,但是它已经全美流量排名第四,仅次于Google,YouTube和Facebook,上面内容质量很高,非常专注,下面这个地址是机器学习的subreddit:https://www.reddit.com/r/MachineLearning/
第一个月:数学
线性代数:
看Gillbert Strang教授的教程足够了:https://www.youtube.com/playlist?list=PL49CF3715CB9EF31D
为什么不推荐中国大学的数学课程呢,其实网易公开课上有跟大学里线性代数课程基本一致需要虽然是中文但是学习起来还是有难度的,没什么互动,如果是为了考试那还好。Gillbert Strang教授讲的更多是思考方式以及原理和各种形象的比喻,这种方式更适合我们在职学习,加强理解和思考。
注意:一定做笔记,不能只是听或者看,一定要做笔记,记录要点,疑问,自己的想法等等,这个非常重要,是决定你能否学习好的关键。昨天看到了一位名叫Tess Ferrandez的小姐姐在推特上分享了一套自己的吴恩达老师的课程笔记,再看看我自己以前的笔记,真是非常害羞,世界上最难受的事情就是比你厉害比你努力的人做的笔记颜值也比你高,地址在这里:https://www.slideshare.net/TessFerrandez/notes-from-coursera-deep-learning-courses-by-andrew-ng
附上一张图片,大家看看:
微积分:
3Blue1Brown的微积分的本质,老师当时就是看这个视频理解微积分的,老师笨,看了8遍左右吧,个别的视频看了15遍以上,没毛病是真实情况,因为每一段视频并不长,适合反复看,同时也能提高英语能力。
https://www.youtube.com/playlist?list=PLZHQObOWTQDMsr9K-rj53DwVRMYO3t5Yr
概率和统计:
edX(麻省理工和哈佛大学联手创建的开放在线课堂平台)有一门很好的课程叫做“科学的不确定性”
https://www.edx.org/course/introduction-probability-science-mitx-6-041x-2
第二个月:机器学习
这里我们按照Siraj的建议来
第一周学习:python,The Math of Intelligence,Tensorflow
第二周:Udacity 上的机器学习课程
第三四周:实践机器学习项目
相关地址如下:
python
https://www.youtube.com/watch?v=T5pRlIbr6gg
The Math of Intelligence
https://www.youtube.com/watch?v=xRJCOz3AfYY
Tensorflow
https://www.youtube.com/watch?v=2FmcHiLCwTU
Udacity
https://eu.udacity.com/course/intro-to-machine-learning--ud120
机器学习开源项目
https://github.com/NirantK/awesome-project-ideas
第三个月深度学习
深度学习要用到大量的计算,需要GPU,即使刚入门也需要,买一块NVIDIA Tesla k80的GPU的价格2500美金,好吧。但是非常幸运的是google为我们提供了一块免费的GPU可用:注册google的账号,登陆进去,访问:https://colab.research.google.com 然后尽情的使用了。
视频教程推荐看Siraj本人的:https://www.youtube.com/watch?v=vOppzHpvTiQ
另外一个全世界都说好的是Fast.AI的课程,http://course.fast.ai/
最后呢附上一些深度学习的开源代码,也可以自己实现一下,传到自己的github上 https://github.com/llSourcell?tab=repositories
总结
介绍了一份机器学习的自学计划和相关资源,每天保证2个小时的专注学习时间,重点是多思考和找到解决问题的套路,不要把自己的大脑当作是固态硬盘来存数据,要把自己的大脑当作是CPU或者是GPU,是用来计算的。
转载于:https://juejin.im/post/5ab20f88f265da238532be28
一份中外结合的 Machine Learning 自学计划的更多相关文章
- What skills are needed for machine learning jobs
What skills are needed for machine learning jobs?机器学习工作必须技能 原文: http://www.quora.com/Machine-Learnin ...
- 【机器学习Machine Learning】资料大全
昨天总结了深度学习的资料,今天把机器学习的资料也总结一下(友情提示:有些网站需要"科学上网"^_^) 推荐几本好书: 1.Pattern Recognition and Machi ...
- Machine Learning Algorithms Study Notes(3)--Learning Theory
Machine Learning Algorithms Study Notes 高雪松 @雪松Cedro Microsoft MVP 本系列文章是Andrew Ng 在斯坦福的机器学习课程 CS 22 ...
- Pattern Recognition And Machine Learning读书会前言
读书会成立属于偶然,一次群里无聊到极点,有人说Pattern Recognition And Machine Learning这本书不错,加之有好友之前推荐过,便发了封群邮件组织这个读书会,采用轮流讲 ...
- 机器学习(Machine Learning)&深度学习(Deep Learning)资料
<Brief History of Machine Learning> 介绍:这是一篇介绍机器学习历史的文章,介绍很全面,从感知机.神经网络.决策树.SVM.Adaboost到随机森林.D ...
- 机器学习(Machine Learning)&深入学习(Deep Learning)资料
<Brief History of Machine Learning> 介绍:这是一篇介绍机器学习历史的文章,介绍很全面,从感知机.神经网络.决策树.SVM.Adaboost 到随机森林. ...
- 机器学习(Machine Learning)&深度学习(Deep Learning)资料【转】
转自:机器学习(Machine Learning)&深度学习(Deep Learning)资料 <Brief History of Machine Learning> 介绍:这是一 ...
- [machine learning] Loss Function view
[machine learning] Loss Function view 有关Loss Function(LF),只想说,终于写了 一.Loss Function 什么是Loss Function? ...
- Coursera《machine learning》--(8)神经网络表述
本笔记为Coursera在线课程<Machine Learning>中的神经网络章节的笔记. 八.神经网络:表述(Neural Networks: Representation) 本节主要 ...
随机推荐
- linux如何杀死指定进程
ps aux | grep '进程名称' sudo kill pid
- 详解java访问修饰符
详解java访问修饰符 为了防止初学者看到因为专业的术语而感觉晦涩难懂,我接下来尽量用生动比喻的说法来解释!首先第一点,我们来讲讲什么叫修饰符!看看这个名称,想想他的意思.修饰符!修饰符!,就是用来修 ...
- 中阶 d06 http协议与servlet
* 什么是协议 > 双方在交互.通讯的时候, 遵守的一种规范.规则. * http协议 > 针对网络上的客户端 与 服务器端在执行http请求的时候,遵守的一种规范. 其实就是规定了客户端 ...
- 34 io流-- 打印流和对象流
概述 io流分为字符流和字节流,具体分类相见下图 字符流:char 一些基本文本的数据传输 字节流:byte 图片.视频等用文本查看器查看不了的文件都是二进制文件,只能用字节流传输,使用字符流cp的看 ...
- Struts2-学习笔记系列(12)-set集合
3.1编写类型转换器 只需实现 converFromString方法 public class UserConvert extends StrutsTypeConverter { @Override ...
- ln -s 软链接命令
所有对软链接link_name的操作都是对目录或文件dir_file的操作 ln -s [dir_file] [link_name]
- iOS线程数量监控工具
简单却强大的线程监控工具 KKThreadMonitor :当线程过多或瞬间创建大量子线程(线程爆炸),控制台就打印出所有的线程堆栈.便于分析造成子线程过多或线程爆炸的原因. /******* 线程爆 ...
- docker深入学习
docker深入学习 一.容器的介绍和容器的发展史 为什么要学习容器? 在openstack之后,目前互联网最火热的技术莫过于docker容器了,早在2015年,京东技术备战双11就是使用了10万+D ...
- Java学习成长第一集
由于最近所在项目组的项目临近结尾,所以有时间对自己近来的学习做个总结.不得不说,程序员不学习就退步这句话是真的很让人信服!自己入行将近一年的时间,所学的就是Java开发的专业,很羞愧的是现在的自己能力 ...
- AJ学IOS 之微博项目实战(6)导航控制器NavigationController 的滑动回退功能实现
AJ分享,必须精品 一:效果 第二篇里面写了怎样自定义navigation实现自定义的导航控制器左右按钮样式,但是当我们自己实现后,系统自带的向右边滑动来实现回退的功能就不能用了. 这里主要实现滑动回 ...