更新于 2026年10月10日 全文 1470 字未阅读

如何高效入门机器学习?#

1. 如何进行学习#

好的方法事半功倍,而差的方法则事倍功半。当然,从本质上来讲方法没有好和坏之分,只有适合与不适合的区别,因此本书中所总结的学习方法也只是笔者的一家之言,不过这也十分值得学习与借鉴。

如果各位读者也经常在网上浏览有关人工智能的相关内容,肯定会经常看到有人提出类似"如何才能入门机器学习"这样的问题。想想笔者自己在刚接触机器学习时又何尝不是这样呢,总觉得自己一直在门外徘徊,就是不得其中之道。幸运的是经过漫长的摸索后,笔者终于总结出了一条适合自己的学习路线。同时笔者也坚信,这也是适合绝大多数初学者的学习路线。

2. 怎样学#

笔者第一次学习机器学习时所接触到的资料就是吴恩达老师的机器学习视频,并且相信很多读者也都或多或少地看过这个视频。总体来讲,它的确是一个很好的机器学习入门材料,内容也非常浅显易懂,并且吴恩达老师讲得也十分详细,但是,学着学着笔者渐渐地发现这份资料并不十分适合自己。局限于当时没有找到更好的学习方法,笔者也就只能硬着头皮看完了整个内容。后来,直到拿着李航老师的《统计机器学习》进行第二次学习时,笔者才慢慢地总结出了一条有效的学习路线,总结起来就是一句话: 先抓主干,后抓枝节。

机器学习3阶段5步骤学习方法

学习一个算法就好比遍历一棵大树上的所有枝节,算法越复杂其对应的枝叶也就越繁茂。一般来讲通常有两种方式遍历这棵大树: 深度优先遍历和广度优先遍历。对于有的人来讲可能适合第一种方式,即从底部的根开始,每到一个枝干就深入遍历下去,然后回到主干继续遍历第二个枝干,直到结束,而对于有的人来讲可能第二种方式更适合,即从底部的根开始,先沿着主干爬到树顶以便对树的整体结构有一定的概念,然后从根部开始像第一种方式那样遍历整棵大树。相比于第一种方式,第二种方式在整个遍历过程中更不容易"迷路",因为一开始就先对树的整体结构有了一定的了解了。

因此,对于一个算法的学习,笔者将它归结成了5个层次(3个阶段):

机器学习算法好比一颗枝繁叶茂的大树

其中,阶段一可以看成先从大树主干爬到树顶一窥大树全貌的过程,因为对于一个算法来讲最基本的就是它所对应的思想,而这也是一个算法的灵魂所在。阶段二和阶段三就可以看成遍历完整棵大树后的层次了,它是对算法里细枝末节的具体探索。

为什么会是上面这种排序呢?可以打乱吗?笔者的回答是: 当然可以,只要是适合自己的方法,那就是好方法。不过,对于绝大多数人来讲,笔者认为应该遵循上面这一学习顺序。不过遗憾的是现在大多数读者的学习顺序是①②④⑤③或者是①②④③⑤。这两种学习顺序的弊端就在于,很多算法在其数学推导过程中是有难度的,当克服不了这个难度时很多读者往往就不会接着往下进行,而这一问题在初学者当中尤为突出。相反,笔者一贯主张的是: 先学会怎么用,再探究为什么。学习过程最重要的就是要形成一个良好的正向循环,这样才会有继续学习下去的动力。

3. 学到什么时候#

对于一个算法到底应该学到什么时候或者什么层次同样也是初学者所面临的一个问题。可以想象,如果没有事先将一个算法的学习过程归结为如上3个阶段,此时笔者还真不知道告诉你应该学到哪种程度,因此笔者的建议是,对于所有的算法来讲阶段一是必须完成的,但对于一些相对容易的算法(如线性回归)可以要求自己达到上述3个阶段,而对于那些难度较大的算法(如支持向量机)可以根据自己的定位选择。同时需要注意的是,对于任何一个算法的学习很少有人能做到学一遍就全懂的境界,所以也不要抱着学一遍就结束的想法。

因此,各位读者在实际的学习过程中,可以在第一次学习时先达到阶段一,然后在第二次学习时再达到阶段二,因为这样分阶段的学习方式更能够相对容易地使自己获得满足感,获得继续学下去的乐趣。最后,照着以上步骤进行,学习3~4个算法后,便算得上是初窥机器学习的门径了。

阅读 --

机器学习

机器学习教程,覆盖线性回归、逻辑回归、决策树、SVM、聚类分析与 PCA,适合初学者系统入门。

深度学习

深度学习教程,系统讲解 CNN、RNN、Transformer、BERT、GPT 与 ChatGPT,兼顾原理、训练与实战。