本篇是Kabuto_hui(ISN国家重点实验室成员)的公众号投稿,感谢Kabuto_hui。更多技术文章请访问,Kabuto_hui的csdn博客连接:http://blog.csdn.net/kabuto_hui程序员
本文翻译自原做者Jason Brownlee的文章,原做者于2014年6月发表在Start Machine Learning。算法
Dr. Jason Brownlee是一位优秀的丈夫,骄傲的父亲,学术研究员,做家,专业的机器学习开发者和从业者;他致力于帮助开发人员开始学习并掌握机器学习。编程
在这篇文章中,我为实用机器学习制定了一个具体的自学路线图,您能够用来定位本身并规划本身下一步的学习计划。网络
我思考过不少关于框架和系统的方法(正如我博客上证实的)。我认为这篇文章中所提到的自学方法是我之前思考的一个极大的拓展,在社区里也收获了一些赞同的声音。框架
机器学习是一个巨大的学习领域。他有很是多的算法,理论,技术和各类各样的问题,要想学习他确实有必定的压力。机器学习
机器学习也是跨学科的。你可能须要程序员的知识和统计学家的知识,假设你没有这么多的预先知识时,你会感到困难。工具
真正须要的是一种结构化的方法,为学习机器学习中详细的主题和层次提供一个路线图,并集成一些流行的资源如书籍和开放课程等。学习
结构化的方法经过将注意力集中在你须要学习的部分上。它经过对材料的表现进行排序,侧重于实践方面,为工程师和程序员量身定作。ui
路线图让您能够根据本身的位置和您想要的位置来定位本身。.net
自学是指以本身的速度,按照本身的条件和本身的时间表去学习。
自学是学习机器学习的最佳途径。这并不意味着你必须本身作这一切,这远远不够。它要求要有高效率的学习方法和利用网络上最好的课程,书籍和指南。
自学也和本科和研究生那样正式的课程同样。它是一种积极的将材料整合到您本身的知识库中并拥有它的过程。拥有这些知识,你能够深刻的了解你最感兴趣的领域。
机器学习是一门应用学科,如编程。理论学习很是重要,可是更重要的是你要花时间去应用这些理论。你必须去练习,这很是重要。你须要去创建一种对流程,算法和问题的直觉。
学习机器学习的结构化方法分为四个能力层次:
这四个层次是根据他们面临的问题和他们拥有的学习目标来界定的。反过来,每一个级别都有一套不一样的活动来追求他们的目标。
每个能力层都面临着一系列不一样的问题,以下:
能力层级中,每一层都有一个单一的目标和许多相应的子任务。以下:
每一个层次的目标定义了要实现这个目标的活动类型。你能够本身计划你的活动(强烈鼓励),如下是每一个层次的建议活动:
该路线图是一个有用的工具,你能够在各类学习机器学习的方式上把它做为:
我建议您将范围集中在分类和回归类型问题以及相关算法和工具上。这些是两个最多见的底层机器学习问题,大多数其余问题能够用获得。
有机器学习的子领域,如计算机视觉,天然语言过程,推荐系统或增强学习。这些领域能够简化为分类和回归问题,而且它们的学习也彻底符合的路线图结构。我建议不要潜入这些领域,直到你处于中等水平。
我有一些务实的原则,可能会帮助您使您在机器学习目标方面取得快速有效的进展。由他们撑起了这个路线图。
如下是3个提示,以有效地充分利用本指南和你机器学习的历程:
花点时间写下来