一份中外结合的 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) 本节主要 ...
随机推荐
- .NET Core项目部署到Linux(Centos7)(一)前言
目录 1.前言 2.环境和软件的准备 3.创建.NET Core API项目 4.VMware Workstation虚拟机及Centos 7安装 5.Centos 7安装.NET Core环境 6. ...
- Linux基础:Day05
iptables ip 的 tables ip的表格: iptables只是netfilter的前端管理工具:netfilter是linux内核提供的数据流量管理模块: iptables/netfil ...
- H5 布局 -- 让容器充满屏幕高度或自适应剩余高度
在前端页面布局中,经常会碰到要让容器充满整个屏幕高度或者剩余屏幕高度的需求.一般这时候都会想当然的使用 height:100% 这样的 CSS 来写. 这样写的话,当容器内内容很多的时候是没有问题的, ...
- Vulnhub DC-2靶机渗透
信息搜集 nmap扫描端口 nmap -sV 192.168.146.140 -p1-10000 开了80端口,那就直接访问一下把.(7744端口是ssh端口,之后会用到) 输入ip,发现url处变成 ...
- spring06
主要是学会spring中关于通过注释来配置bean. 以及处理怎样智选其一或者补选某一个bean还有就是关于当出现多个相同的bean的时候怎样配置: 具体的代码和配置文件如下: <?xml ve ...
- C语言输出 1到20 的阶乘之和
除了调用库,绝对找不到比这更精简的代码了. #include<stdio.h> #include<string.h> long long getdata(long long n ...
- javascript 入门 select2
要说这select2,还真是我......,也不是难,反正就对不了!!! 我博客看了一下牛,愣是对不了,后来硬着头看着官方文档,终于出来了. 注意: 1.调用的jquery库一定要能用,网上很多不能用 ...
- NullPointerException的处理新方式,Java14真的太香了
在Java语言中,处理空指针往往是一件很头疼的事情,一不小心,说不定就搞出个线上Bug,让你的绩效考核拿到3.25.最近新出的Java14,相信大家都有所耳闻,那么今天就来看看,面对NullPoint ...
- Spring 中 用 ${xxx} 读取properties文件的说明
properties 如果在 spring 中通过 PropertyPlaceholderConfigurer 加载,当spring 中需要 用到 properties 中的一些 key 和value ...
- AJ学IOS 之微博项目实战(8)用AFNetworking和SDWebImage简单加载微博数据
AJ分享,必须精品 一:效果 没有图文混排,也没有复杂的UI,仅仅是简单的显示出微博数据,主要介绍AFNetworking和SDWebImage的简单用法 二:加载数据AFNetworking AFN ...