0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

自学机器学习怎么入门

深度学习自然语言处理 来源:深度学习自然语言处理 作者:深度学习自然语言 2020-08-31 11:02 次阅读

有很多小伙伴想自学机器学习,但是无从下手,特意找来知乎高赞回答,感觉看了以下回答,会有所受益。

入门

首先,你要知道什么是机器学习。

这里我推荐Andrew Ng的机器学习教程,比较适合新手和来自工业界对数学要求不是很高的同学。

这门课适合刚上大学的萌新们。

https://www.bilibili.com/video/av50747658

它有19个小时,我看完它用了将近两个月,我建议你也不要看的太急。

当看完这些教程之后,你就对机器学习有了清晰的认知。

接下来,你可以感性的认识一下深度学习,我同样推荐Andrew的课。

https://www.bilibili.com/video/av49445369

这门课同样不难,不需要高深的数学知识,同样是为新手们准备的。

深度学习的内容稍多,Andrew带你粗略的了解了AI的一些方面,一共25个小时,我看完它花了三个月。

在期间我去实践了他提到的各种优化方法和技巧,阅读了CV和NLP领域他提到的论文,并且找到轮子跑了跑。

我认为,深度学习的学习更重要的是实践。

进阶

接下来,你可以尝试读一些有公式推导的专业书籍了。

前提是你已经了解了线性代数,微积分和概率论的知识,当然,作为计算机系的同学,你一定掌握了离散数学。

我推荐《统计学习方法》,它适合接受能力正常的同学。

https://book.douban.com/subject/10590856/

因为我是接触机器学习很久后才接触到这本书的,因此我读的很快,没有印象到底读了多久。总之这本书比较平易近人。

如果你觉得你的理解能力一流,我推荐《机器学习》。

https://book.douban.com/subject/26708119/

这本书的覆盖范围非常广,适合打算进一步深入这个领域的同学。

这本书是我机器学习的入门书籍,又爱又恨。

看这本书的同时你可能会感到数学基础不够,十分欢迎你补课凸优化。

我推荐Boyd的covex optimization,Boyd书写的不错,但是感觉课讲的不太好,同时推荐凌青老师的公开课。

https://book.douban.com/subject/21249088/

https://www.bilibili.com/video/av40868517

如果你的数学基础比较好,又不太喜欢读书,我强烈推荐你直接看李宏毅老师的公开课。

李宏毅老师非常幽默风趣,上他的课是十分快乐的事情。

https://www.bilibili.com/video/av10590361

https://www.bilibili.com/video/av9770302

如果想进一步了解机器学习的最新进展,可以看https://www.bilibili.com/video/av46971639

我真得真得非常喜欢他讲的课,同时我认为你看完这些课之后会对机器学习(主要是深度学习部分,对,他几乎不怎么讲统计学习)有更深的认识。

这三个视频分别是31,40,11个小时,我看完花了相当长的时间,如果你已经有一些接触但是担心他哪里讲的太好没听到可惜,那么可以先浏览他的slides,slides做的也非常棒!

前面的课程和教材都集中在监督学习和无监督学习,别忘了强化学习也是机器学习非常重要的一部分,强化学习推荐大家都熟知的Reinforcement Learning: An introduction.

因为这本书开源了,我直接给你pdf:https://urlify.cn/JZFBJv

这本书是强化学习领域非常非常经典的教材,但是这本书写的太磨叽了!

不过我也没有其他备选项,如果有读过其他强化学习教材,感觉不错的,欢迎补充。

深入

接下来该深入了解机器学习了,到了这个阶段,你也不是大家口中的小白了。

统计学习方面,我推荐Pattern Recognition and Machine Learning

https://book.douban.com/subject/2061116/

这本书详细的介绍了频率派和贝叶斯派的思想,读这本书的时候你会有一种恍然大悟的感觉。

注意网上的版本可能会有错误,参考这本书的勘误。https://urlify.cn/ER7zie

同时,深度学习方面推荐非常经典的花书,它也被称为深度学习的圣经。

https://book.douban.com/subject/26883982/

概率图模型推荐这本Probabilistic Graphical Models

https://book.douban.com/subject/4007200/

它和前面那本Reinforcement Learning: An introduction一样,非常全面,但缺点是太啰嗦了,英文版1200+页,我没读完。

然后,下面是一些在我书单里,但是我还没有开始读的书,大家可以了解一下。

https://book.douban.com/subject/3294335/

https://book.douban.com/subject/1789534/

https://book.douban.com/subject/10758624/

可以看到,这些书的侧重点都不同,这也是为什么我打算都读一遍它们。

当你进入「深入」这个阶段的时候,其实你完全可以开始自己读论文了。

当然,如何找到合适的论文,这类问题在知乎已经有非常详细的回答了。同时,知乎也是一个学习机器学习的好地方,这里有很多知识渊博的答主,他们在我刚入门的时候给了我非常大的帮助。


作者:hy5468
https://www.zhihu.com/question/332726203/answer/734365629

入门不难,深入难

1.了解什么是机器学习。推荐吴恩达(Andrew Ng)机器学习课程(非深度学习课程),看下来最适合初学者的还是吴恩达的视频,讲的内容精要但是有来龙去脉,必要的数学原理会解释到能让人看懂的程度,当然更深入的理解就要学习相应的数学基础。

2.数学基础。有些人觉得现在搞深度学习不需要啥数学基础,但那样只会沦为低级的调包侠,不能成长为一名合格的炼丹术士。机器学习(包括深度学习)需要的数学基础包括:微积分(熟练掌握),凸优化(熟练掌握),矩阵论(熟练掌握其中矩阵运算,各种分解等,并理解其含义),泛函分析(理解,如果不做相关内容,看着不眼生即可),高等概率论(理解,常用概率公式和概率定理)。数学不要光看,要联系机器学习当中的实际应用一起理解。

3.编程基础。常用的有pythonMATLAB,C/C++等,理论上C/C++学好了,其他语言掌握特性和扩展包即可。

4.如何深入。找个靠谱的老师!找个靠谱的老师!找个靠谱的老师!翻到你们学院老师主页,如有文章发表在NIPS,ACL,CVPR,ICLR,ICML等会议上,说明学术水平非常不错。然后打听其人品,人品可以,就联系跟着做。靠谱的老师会直接带你走入到一个细分领域的最前沿,节省大量的搜索时间。

作者:Kel Liu
https://www.zhihu.com/question/332726203/answer/756804600

如果只是想学到会用各种模型解决问题的话现在的理论储备已经够了。

推荐个我们学校的课程:https://urlify.cn/JJVv6v

在syllabus那一栏下面有所有的课件。我觉得Kilian是个很好的教授,讲得非常清楚。(虽然我不怎么去上课。。)他的课件也是循序渐进挺有条理的。我感觉机器学习的传统方法其实都是统计的各种运用。。所以如果题主统计学得好的话其实看起来应该没有什么问题。在知道各种传统模型背后的原理之后其实就可以去调参娱乐了。推荐再学个python,现在感觉python已经占领了机器学习领域。。

如果题主追求分析模型的能力,比如说分析一个SVM的最大error margin是多少这种东西,就属于master level的课程了。类似于machine learning theory这种课。我能力有限无法做出评价。

课程后半段会讨论深度学习的概念,这个学起来的感觉和传统模型差别很大,挺魔性的。我觉得作为本科生题主只要能在不同场景下知道运用什么魔性,大概怎么调参,就可以了。如果以后还对这个领域感兴趣的话可以读研读博深造。如果你想要练手的项目之类的我也可以试着去翻翻以前的作业。

作者:匿名用户

https://www.zhihu.com/question/332726203/answer/110691656

首先,不会很困难,学过高数线代概率论就行。

其次,对于怎么学的问题,私以为,选择太多往往会每个就看一点最后什么都没学到。建议按如下顺序学习:

1.coursera上吴恩达机器学习--推导少,简单易懂,适合入门;

2. 有了大致印象之后,可以看一些更深的课程。比如李宏毅和林轩田,B站上有;

3. 强烈推荐看B站大神shuhuai008机器学习白板推导系列,看完之后机器学习数学基础应该很不错了。

以上都完了之后,如果你还是一个本科生,建议找导师进实验室/联系实习。

作者:凌军

https://www.zhihu.com/question/332726203/answer/760396018

在读小硕士一枚,大四考研期间抽时间学了python和机器学习,不请自来分享一下学习经历。

准备

学机器学习首先要入门一点基础概念,比如机器学习是什么,包括哪些研究问题,研究方法等等。比较知名的教材像《模式识别与机器学习》这本书,还有国内很火的西瓜书《机器学习》(周志华著)把几十年来的东西都总结了下来,看看目录就能对这些问题有个肤浅的了解。

循序渐进

大概了解之后就得选择学习资料,教科书自然就不用说了,肯定是必看的。想学得循序渐进一点的话,可以在慕课上参加国内大学开设的机器学习课程或者在coursera上选一门课程,每天跟着课程学习,完成作业。

这当然还不够,如果只听课,听完了不会有很深的印象,对应机器学习中的学习型算法,像线性回归,逻辑回归,决策树,随机森林,支持向量机等的数学推导应该能做出来才能证明你懂基本原理了,更深刻的知识比如这些方法适用的问题,优缺点等应该很熟悉才对。

练手

理论搞懂了就可以实战了,可以试着拿一些小数据集来训练,手写优化算法,作为检查对比,可以用机器学习包sklearn做一个对比结果,了解一下自己算法新能的差异。

代码都搞通了就可以参加上kaggle做更大规模贴近真实场景的数据了。。

作者:菜狗

https://www.zhihu.com/question/332726203/answer/737205846

我个人觉得,先挑一个不错的教程,比如吴恩达的课程来看,不要着急好好理解体会内容,不懂的地方就多看看别的资料、书籍之类的。

同时好好学习自己的专业课,比如数学能力、编程能力都很重要。学这东西也不要着急,踏踏实实的学,等入门了在开始看点的稍微难点的,比如吴恩达cs229或者李航的统计学习方法。

最好跟着导师做下项目,这个很重要,同时有时间的话在参加下相关的比赛,对个人能力都是个提升,如果静下心来搞科研的话,还是要多看看state of art的论文,跟着前沿走。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 机器学习
    +关注

    关注

    66

    文章

    8315

    浏览量

    132161

原文标题:本科生如何自学机器学习?

文章出处:【微信号:zenRRan,微信公众号:深度学习自然语言处理】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    【「时间序列与机器学习」阅读体验】+ 鸟瞰这本书

    的交织中不断成长。 读者对这本书的评价普遍很高。他们称赞作者用通俗易懂的语言将复杂的概念解释得透彻清晰,即使是初学者也能轻松入门。同时,书中丰富的案例和详细的步骤指导也让读者快速积累经验,提高实战技能。甚至有读者表示,这本书已经成为时间序列分析、机器
    发表于 08-12 11:28

    【「时间序列与机器学习」阅读体验】+ 简单建议

    这本书以其系统性的框架和深入浅出的讲解,为读者绘制了一幅时间序列分析与机器学习融合应用的宏伟蓝图。作者不仅扎实地构建了时间序列分析的基础知识,更巧妙地展示了机器学习如何在这一领域发挥巨
    发表于 08-12 11:21

    机器学习算法原理详解

    机器学习作为人工智能的一个重要分支,其目标是通过让计算机自动从数据中学习并改进其性能,而无需进行明确的编程。本文将深入解读几种常见的机器学习
    的头像 发表于 07-02 11:25 527次阅读

    深度学习与传统机器学习的对比

    在人工智能的浪潮中,机器学习和深度学习无疑是两大核心驱动力。它们各自以其独特的方式推动着技术的进步,为众多领域带来了革命性的变化。然而,尽管它们都属于机器
    的头像 发表于 07-01 11:40 914次阅读

    机器学习的经典算法与应用

    关于数据机器学习就是喂入算法和数据,让算法从数据中寻找一种相应的关系。Iris鸢尾花数据集是一个经典数据集,在统计学习机器学习领域都经常被
    的头像 发表于 06-27 08:27 1490次阅读
    <b class='flag-5'>机器</b><b class='flag-5'>学习</b>的经典算法与应用

    机器学习入门:基本概念介绍

    机器学习(GraphMachineLearning,简称GraphML)是机器学习的一个分支,专注于利用图形结构的数据。在图形结构中,数据以图的形式表示,其中的节点(或顶点)表示实体
    的头像 发表于 05-16 08:27 438次阅读
    图<b class='flag-5'>机器</b><b class='flag-5'>学习</b><b class='flag-5'>入门</b>:基本概念介绍

    如何系统、科学地自学单片机?

    很多初学者都会面临这个问题,我想学习单片机、我也想学好单片机、我也想系统地学习单片机,但是单片机涉及到的学科多且杂根本不是三天两天就能学完的,很多人都逃脱不了从入门到放弃的怪圈?那么我们该如何高效
    的头像 发表于 03-28 08:03 915次阅读
    如何系统、科学地<b class='flag-5'>自学</b>单片机?

    求问电子设计自学路径

    新手小白也想自己做出小车、小电视甚至小机器人等等有意思的项目,有C语言基础并且对stm32有了一丁点基础的了解,但是硬件、电路设计以及更高阶的程序语言仍然一窍不通。请问自学路径是怎么样的(硬件和软件)?如何从0开始入门呢?如果有
    发表于 03-23 21:42

    机器学习8大调参技巧

    今天给大家一篇关于机器学习调参技巧的文章。超参数调优是机器学习例程中的基本步骤之一。该方法也称为超参数优化,需要搜索超参数的最佳配置以实现最佳性能。
    的头像 发表于 03-23 08:26 517次阅读
    <b class='flag-5'>机器</b><b class='flag-5'>学习</b>8大调参技巧

    嵌入式自学好书推荐

    工作经验的薪资可达10-15k;而拥有3年以上工作经验的薪资可在15-25k范围内。 嵌入式开发的前期入门知识主要包括以下四个方面: 1.电路知识:学习基础的电路、模拟电路和数字电路,了解基础器件、放大
    发表于 01-11 15:13

    如何使用TensorFlow构建机器学习模型

    在这篇文章中,我将逐步讲解如何使用 TensorFlow 创建一个简单的机器学习模型。
    的头像 发表于 01-08 09:25 867次阅读
    如何使用TensorFlow构建<b class='flag-5'>机器</b><b class='flag-5'>学习</b>模型

    《Linux常用命令自学手册》+一本手边linux速查字典

    ,《Linux常用命令自学手册》适合更快速地学会常用命令,即使从入门到放弃,也能在放弃前学会一些最常用的命令。而《linux命令速查手册》则更容易按字母查找。 2、《Linux常用命令自学手册》每个命令
    发表于 12-26 08:46

    51单片机C语言编程入门学习资料

    电子发烧友网站提供《51单片机C语言编程入门学习资料.pdf》资料免费下载
    发表于 11-18 11:04 14次下载
    51单片机C语言编程<b class='flag-5'>入门</b><b class='flag-5'>学习</b>资料

    浅析机器学习的基本步骤

    机器学习中,机器学习的效率在很大程度上取决于它所提供的数据集,数据集的大小和丰富程度也决定了最终预测的结果质量。目前在算力方面,量子计算能超越传统二进制的编码系统,利用量子的纠缠与叠
    发表于 10-30 11:13 350次阅读
    浅析<b class='flag-5'>机器</b><b class='flag-5'>学习</b>的基本步骤

    嵌入式开发入门学习

    电子发烧友网站提供《嵌入式开发入门学习.doc》资料免费下载
    发表于 10-26 09:37 1次下载
    嵌入式开发<b class='flag-5'>入门</b><b class='flag-5'>学习</b>