机器学习:怎样才能做到从入门到不放弃?
2017年人工智能已经列入了国务院的人工智能发展规划中,人工智能将成为推动中国发展的新生科技力量,并在未来扮演着越来越重要的角色,对于想要从事AI行业的小伙伴们来说,如何能够快速、深入的掌握机器学习相关知识显得尤为重要。
下面给大家整理了下机器学习从入门到进阶的基本流程,主要侧重进阶部分。
一、机器学习入门必备知识
上图是人工智能与机器学习、深度学习的关系以及随时间发展的演化图。如今在工业界中,机器学习和深度学习都有着举足轻重的地位,二者解决的问题多有不同:机器学习擅长解决可结构化数据的分类预测问题,如房价预测、患病预测等;而深度学习更侧重非结构化数据的部分问题,如图片分类、文本分类等。
作为机器学习入门,当然是推荐课程和书籍,下面是想要入门机器学习的一些基本书籍和课程。
1、《数学之美》,作者吴军。这本书非常适合入门去看,讲的非常通俗,没有那种通篇上来就列一堆公式的情况,把这边书好好读读,你会发现算法是非常有意思的,能够解决很多问题。
2、《深入浅出数据分析》,这本书主要讲解数据分析的一些基本概念和知识,也适合入门阅读。
3、《MySQL必知必会》,这本书主要是讲解MySQL的,想要入门AI,基本的SQL还是要懂得。
4、《机器学习》,作者周志华,这本书可以说是机器学习入门的法宝,不但是入门书,并且值得你后期甚至大后期不断细细研读,入门必看,进阶同样重要。
5、《斯坦福大学公开课 :机器学习课程》,吴恩达大佬的斯坦福公开课,这也是入门课程,不过,这门课建议从入门到后期反复看,因为入门直接看可能完全看不懂,还是需要基本知识储备的。
6、其他课程,可以有选择的在直播平台上买一到两门课,从头到尾跟着老师学习,直接听上面的吴恩达大佬课程可能很难直接跟上,有一两门入门视频课还是能加快学习速度的,另外提一点就是,入门不需太多,但是最好买一门质量高的,这样一般会有老师答疑还可以有群很多人交流,不至于学着学着坚持不下去,坚持也是很重要的。
二、机器学习进阶必备知识
在有了上面学习的基本功底之后,就可以考虑进阶学习了,上面的入门知识可能要花费你3个月甚至更长的一些时间,但是无需过于纠结,上面搞不懂的问题,在进阶部分还可以继续研究。
机器学习进阶,所要学习的知识会开始偏向于具体算法和编程实践部分了,这部分建议不要贪多,可以采取各个知识点逐个突破的方法,各个算法挨个击破办法,先给大家推荐几本靠谱的书籍:
1、《机器学习》,作者周志华。对,又是它,不要小看这本书,他会伴随你整个学习过程,这本书个人感觉并不是每个算法讲的都很好,对于算法各个击破,建议像决策树、随机森林、朴素贝叶斯和集成算法好好看看,这部分写的很好,像决策树,基本上按照它讲的,完全可以手工撸代码实现,很赞的。
2、《统计学习方法》,作者李航。这本书可以说是进阶利器,要想把机器学习里面的算法搞明白,这本书一定要好好读读,建议这本书里面的SVM、KNN算法好好看看,这本书讲的非常明白透彻,像SVM很多书省略很多步骤,讲的不够透彻。
3、《机器学习实战》,提着篮子背着锄头的那本书,这本书非常适合同时结合上面两本书一起看,个人认为是机器学习的“三剑客”,这三本书好好看看,跟着步骤撸点代码,了解的会更深入的。
4、《利用python进行数据分析》,这本书非常重要,上面讲的是算法原理,要是真正将算法应用于实践,有相当大的一部分工作量是要对数据进行处理和分析的,机器学习中的数据多数都可以转化为DataFrame数据来进行建模,数据分析学会了,实际应用也就不远了,不过,关于数据分析,实践非常重要,只看书是不够的,这部分建议找一门课或者买一门课跟着学效果会好。
5、《python自然语言处理》,这本书主要是讲自然语言处理的,也是一个比较重要的分支,有感兴趣的可以学一下
6、《Neural Networks and Deep Learning》,作者 Michael Nielsen。这本书可以作为深度学习的入门和进阶,这本书要好好看看,讲的非常好,手把手教你深度学习。
7、deeplearning.ai,作为机器深度学习的进阶课程,这也是一部利器视频,好好看看,能学不少东西
8、其他课程,这部分需要学习的东西比入门多了很多,要想把这部分学好,需要花费大量的时间去看书,但是如果一直在看书,没有实践项目,会很难坚持下来,建议小伙伴们找一门从头到尾带你学习的课程,一边看书一边学,效果更佳。
三、机器学习学习方法
上面已经较为详细的列举了小白或者是有基本功的小伙伴学习机器学习的必备知识和课程,有了这些作为储备,你的硬件资源就够了,相当于有了教材和课件,但是学习有了这些东西是不够的,如何去学,如何高效的学以及步骤和侧重点也很重要,下面就给大家列举下学习过程中的一些问题。
1、切勿掉入书山中,实践理论结合重要
在列举了上面的学习后,很多人可能会一头扎进书山中埋头苦读,读完一本接着一本最后发现什么都懂点什么又都没懂,这样效率是很低的,如果你是搞学术的不在此范围内,相信多数人还是偏应用,从事相关工作,在IT界,实践才能学到东西,不要一直看书,可以边看边试试写点代码,实现个小公式,小算法,这样进步快一些。
2、采取并行学习法而非串行
这幅图可以作为学习的基本流程,但是未必需要前面具备才往后进行,可以一边学基础,一边写代码,一边还可以做比赛,这样可能前期痛苦些,但是后面会学得快。
3、建立知识框架,修补知识漏洞
上面这幅图是是sklearn的机器学习算法笔记,你可以在学习中去建立类似的笔记,有助于建立起整个学习框架,对于不懂得,再不断从细节去学。
4、找到适合你的课程,跟着从头到尾学
如果你是上班族或者是在学校里面而没老师给你讲这门课,那么报一门适合你的课程从头到尾跟着学就非常重要了,不要过于相信你的自制力,没有人和你一起学,你学了很久也看不到自己有何进步,慢慢兴趣就没了,所以找到能从头到尾给你讲的课程也很重要,这个大家可以多对比多发现,总有一款适合你。
来源:模范程序员
文章版权归原作者所有,转载仅供学习使用,不用于任何商业用途,如有侵权请留言联系删除,感谢合作。
机器学习:怎样才能做到从入门到不放弃?相关推荐
- 机器学习的数学,从入门到不放弃(文末彩蛋)
文末有活动 似乎每个理科生都在生命的一大段时间中幻想过自己精通各种理论和技术,理科生的装腔相比其他人要硬核得多,说起话来也更加烧脑. 有时他们看到跑车就想聊起涡轮增压发动机马力和排量的关系,看到飞机起 ...
- 学python人工智能需要多久_人工智能Python开发怎么学才能最快入门
原标题:人工智能Python开发怎么学才能最快入门 学习 Python 的捷径是什么? 学习Python编程有没有捷径?有,那就是学习过程中牢记三个字--写.背.练 写的意思是把书中所有代码独自写一遍 ...
- python怎么学最快-人工智能Python开发怎么学才能最快入门
原标题:人工智能Python开发怎么学才能最快入门 学习 Python 的捷径是什么? 学习Python编程有没有捷径?有,那就是学习过程中牢记三个字--写.背.练 写的意思是把书中所有代码独自写一遍 ...
- 变身抓重点小能手:机器学习中的文本摘要入门指南 | 资源
鱼羊 编译整理 量子位 出品 | 公众号 QbitAI 如果你是科研狗,一定有过被摘要支配的恐惧. 如果你想在浩如烟海的互联网信息里寻找重点,一定想要快速排除多余的内容. 基于机器学习的自动文本摘要工 ...
- 【机器学习】机器学习和深度学习概念入门
机器学习和深度学习概念入门(上) 作者:谭东 来源:机器学习算法与自然语言处理 目 录 1 人工智能.机器学习.深度学习三者关系 2 什么是人工智能 3 什么是机器学习 4 机器学习之 ...
- cs229 斯坦福机器学习笔记(一)-- 入门与LR模型
版权声明:本文为博主原创文章,转载请注明出处. https://blog.csdn.net/Dinosoft/article/details/34960693 前言 说到机器学习,非常多人推荐的学习资 ...
- 从入门到不放弃:多浏览器的自动化测试(1)- 本地测试
本文将作为多浏览器自动化测试的第一篇文章,给读者从头介绍如何进行本地多浏览的自动化测试工作,包括测试的原理.测试框架的选取.测试工程的搭建和实现等.另外"从入门到不放弃"系列将给读 ...
- 机器学习(Machine Learning)入门科普
=======================国外==================== Machine Learning 大家(1):M. I. Jordan (http://www.cs.ber ...
- 【机器学习】机器学习神器Scikit-Learn保姆级入门教程
公众号:尤而小屋 作者:Peter 编辑:Peter Scikit-learn是一个非常知名的Python机器学习库,它广泛地用于统计分析和机器学习建模等数据科学领域. 建模无敌:用户通过scikit ...
最新文章
- Linux系统平台上软件安装心得
- 年过35岁的程序员都去哪儿了
- Exchange Server 2013之邮件存档配置
- .如何在Linux上安装Postman应用程序?
- arm linux读cpu id,基于ARM架构的芯片获取CPU信息(cpuID)的多种方法
- php console postman,postman内置脚本说明
- linux命令 翻译,(翻译)Linux命令行(一)
- JavaScript运算符的优先级(案例讲解)
- 中国制造特斯拉亮相 中文车尾标亮了!网友:好抠吗?
- 全网首发!超全SparseR-CNN实战教程
- 正在做鸡肋事情的你,准备好了奔赴下一个战场么?
- php mysql计数器代码一例
- 实施不良资产证券化 信用评级不能少
- windows server 2003 IE升级方法
- MIT6.824-lab2A-2022篇(万字推导思路及代码构建)
- int、double型数最大正数值和最小正数值分别是多少
- iOS 应用内购买基础教程 swift篇
- 我的世界java防火墙_我的世界Java版更新:烟花和自由堡垒!
- 经济师考计算机英语考试,2019考经济师需要考试职称英语和计算机吗?
- 关于SPING与EJB的胡言乱语
热门文章
- 【好文】为什么必须学好.Net Core?怎样弯道超车新年高薪?这样做,一周就够了!(文末彩蛋)...
- .NET Core 3.0 使用Nswag生成Api文档和客户端代码
- 不一样的 SQL Server 日期格式化
- .NET如何写正确的“抽奖”——数组乱序算法
- 对Windows桌面应用程序进行UI自动化测试
- ASP.NET Core Web 项目文件介绍
- 【.NET Core项目实战-统一认证平台】第十四章 授权篇-自定义授权方式
- 利用Asp.Net Core的MiddleWare思想处理复杂业务流程
- 使用xUnit为.net core程序进行单元测试(中)
- [译]ASP.NET Core 2.0 带初始参数的中间件