|
@@ -76,10 +76,15 @@ |
|
|
|
|
|
|
|
|
## 2. 学习的建议 |
|
|
## 2. 学习的建议 |
|
|
1. 为了更好的学习本课程,需要大家把[Python编程](0_python)能力培养好,通过一定数量的练习题、小项目培养Python编程思维,为后续的机器学习理论与实践打好坚实的基础。 |
|
|
1. 为了更好的学习本课程,需要大家把[Python编程](0_python)能力培养好,通过一定数量的练习题、小项目培养Python编程思维,为后续的机器学习理论与实践打好坚实的基础。 |
|
|
2. 每个课程前半部分是理论基础,后半部分是代码实现。如果想学的更扎实,可以自己把各个方法的代码亲自实现一下。做的过程如果遇到问题尽可能自己想解决办法,因为最重要的目标不是代码本身,而是学会分析问题、解决问题的能力。 |
|
|
|
|
|
3. **不能直接抄已有的程序,或者抄别人的程序**,如果自己不会要自己去想,去找解决方法,或者去问。如果直接抄别人的代码,这样的练习一点意义都没有。**如果感觉太难,可以做的慢一些,但是坚持自己思考、自己编写练习代码**。。 |
|
|
|
|
|
4. **请先遍历一遍所有的文件夹,了解有什么内容,资料**。各个目录里有很多说明文档,如果不会先找找有没有文档,如果找不到合适的文档就去网上找找。通过这个过程锻炼自己搜索文献、资料的能力。 |
|
|
|
|
|
5. 本课程的练习题最好使用[《Linux》](https://gitee.com/pi-lab/learn_programming/blob/master/6_tools/linux)以及Linux下的工具来做。逼迫自己使用[《Linux》](https://gitee.com/pi-lab/learn_programming/blob/master/6_tools/linux),只有多练、多用才能快速进步。如果实在太难,先在虚拟机(建议VirtualBox)里装一个Linux(例如Ubuntu,或者LinuxMint等),先熟悉一下。但是最终需要学会使用Linux。 |
|
|
|
|
|
|
|
|
2. 机器学习是一门应用、实践性质很强的学科,需要理论结合实践并在实际应用中进行学习。学习一门知识最好的办法就是使用它,因此建议读者一定要自己动手实操,不要嫌麻烦,尽可能把本书中的代码全部自己敲一下这样才能对内容有更加深刻的理解。 |
|
|
|
|
|
3. 本教材各个章节都有[作业](https://gitee.com/pi-lab/machinelearning_homework),此外还有[综合练习的项目](https://gitee.com/pi-lab/machinelearning_homework),通过完成作业和练习项目来加深对所学知识的理解。 |
|
|
|
|
|
4. 每个课程前半部分是理论基础,后半部分是代码实现。如果想学的更扎实,可以自己把各个方法的代码亲自实现一下。做的过程如果遇到问题尽可能自己想解决办法,因为最重要的目标不是代码本身,而是学会分析问题、解决问题的能力。 |
|
|
|
|
|
5. 些同学看完数学公式后觉得理解了,可是要写程序时却不知如何下手,然后就会发现自己其实并没有完全理解。因此,编写程序是一种验证自己是否真正理解数学和理论的方法。另外,即使无法理解数学公式,通过运行别人编写好的程序(与数学公式对应且可运行的),并与公式相互验证、分析也可以帮助自己理解。 |
|
|
|
|
|
6. **不能直接抄已有的程序,或者抄别人的程序**,如果自己不会要自己去想,去找解决方法,或者去问。如果直接抄别人的代码,这样的练习一点意义都没有。**如果感觉太难,可以做的慢一些,但是坚持自己思考、自己编写练习代码**。。 |
|
|
|
|
|
7. **请先遍历一遍所有的文件夹,了解有什么内容,资料**。各个目录里有很多说明文档,如果不会先找找有没有文档,如果找不到合适的文档就去网上找找。通过这个过程锻炼自己搜索文献、资料的能力。 |
|
|
|
|
|
8. 人的时间和精力是有限的,在目前学科大融合的背景下,各位同学不单单是学这一门课,还有很多专业课需要学习。即使最终理解并掌握了这门课,但如果花费了太多时间,那就耽误其他课程的学习。如果为了准备数学``装备”而从指数、对数、导数、矩阵、概率和统计等一一学起,那么光是这些就需要花费很长时间,很不现实。此外,在攀登机器学习这座高山时,假如你想把各种各样的方法和概念全都理解,那么你可能因为追寻绝佳景色的道路过于漫长而中途放弃。 |
|
|
|
|
|
9. 因此建议同学们先建立感性认识,虽然不是很全面,但是足以去解决一些实际问题,在解决问题的过程加深对理论、算法、编程、验证等方面的理解}。此外,尽可能在掌握基本知识的情况下就开始做习题、小项目,在做的过程去查资料,并不断完善自己的知识。尽可能采用循环迭代的方式去学习,不要强求自己一步就学会,而是在做、学的过程不断强化感性认识,并牵引理论学习。 |
|
|
|
|
|
10. 本课程的练习题最好使用[《Linux》](https://gitee.com/pi-lab/learn_programming/blob/master/6_tools/linux)以及Linux下的工具来做。逼迫自己使用[《Linux》](https://gitee.com/pi-lab/learn_programming/blob/master/6_tools/linux),只有多练、多用才能快速进步。如果实在太难,先在虚拟机(建议VirtualBox)里装一个Linux(例如Ubuntu,或者LinuxMint等),先熟悉一下。但是最终需要学会使用Linux。 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@@ -106,9 +111,6 @@ |
|
|
|
|
|
|
|
|
在上述内容学习完成之后,可以进行更进一步机器学习、计算机视觉方面的学习与研究,具体的资料可以参考: |
|
|
在上述内容学习完成之后,可以进行更进一步机器学习、计算机视觉方面的学习与研究,具体的资料可以参考: |
|
|
1. 编程是机器学习研究、实现过程非常重要的能力,编程能力弱则无法快速试错,导致学习、研究进度缓慢;如果编程能力强,则可以快速试错,快速编写实验代码等。强烈建议大家在学习本课程之后或之中,好好把数据结构、算法等基本功锻炼一下。具体的教程可以参考[《一步一步学编程》](https://gitee.com/pi-lab/learn_programming) |
|
|
1. 编程是机器学习研究、实现过程非常重要的能力,编程能力弱则无法快速试错,导致学习、研究进度缓慢;如果编程能力强,则可以快速试错,快速编写实验代码等。强烈建议大家在学习本课程之后或之中,好好把数据结构、算法等基本功锻炼一下。具体的教程可以参考[《一步一步学编程》](https://gitee.com/pi-lab/learn_programming) |
|
|
2. 飞行器智能感知与控制实验室-培训教程与作业:这个教程是实验室积累的机器学习与计算机视觉方面的教程集合,每个课程介绍基本的原理、编程实现、应用方法等资料,可以作为快速入门的学习材料。 |
|
|
|
|
|
- [《飞行器智能感知与控制实验室-暑期培训教程》](https://gitee.com/pi-lab/SummerCamp) |
|
|
|
|
|
- [《飞行器智能感知与控制实验室-暑期培训作业》](https://gitee.com/pi-lab/SummerCampHomework) |
|
|
|
|
|
3. 视觉SLAM是一类算法、技巧、编程高度集成的系统,通过学习、练习SLAM能够极大的提高自己的编程、解决问题能力。具体的教程可以参考[《一步一步学SLAM》](https://gitee.com/pi-lab/learn_slam) |
|
|
|
|
|
|
|
|
2. 视觉SLAM是一类算法、技巧、编程高度集成的系统,通过学习、练习SLAM能够极大的提高自己的编程、解决问题能力。具体的教程可以参考[《一步一步学SLAM》](https://gitee.com/pi-lab/learn_slam) |
|
|
3. [《编程代码参考、技巧集合》](https://gitee.com/pi-lab/code_cook):可以在这个代码、技巧集合中找到某项功能的示例,从而加快自己代码的编写 |
|
|
3. [《编程代码参考、技巧集合》](https://gitee.com/pi-lab/code_cook):可以在这个代码、技巧集合中找到某项功能的示例,从而加快自己代码的编写 |
|
|
5. [《学习方法论与技巧》](https://gitee.com/pi-lab/pilab_research_fields) |
|
|
|
|
|
|
|
|
4. [《学习方法论与技巧》](https://gitee.com/pi-lab/pilab_research_fields) |