大家好,今天小编关注到一个比较有意思的话题,就是关于学习机器学习编程的问题,于是小编就整理了2个相关介绍学习机器学习编程的解答,让我们一起看看吧。
如何更高效的自学机器学习?
机器学习说到底是一门交叉学科,想自学机器学习,你首先需要弄清楚你需要哪些基本条件,这里面的条件有多少学习需要的,有的是面试或者工作需要的,首先你需要一个本科以上的学历,说实话专科学这个不现实,学不好是一方面,找不到工作是另一方面,其次你需要一下基本知识储备,比如编程能力,统计学基础、现代基础、高数基础等,在这些的基础上才能说自学机器学习。学习机器学习你需要掌握各种算法,分类、聚类、回归等等不仅仅是理论推倒而且是代码实现,多看书、多读论文,多写代码。
***s://m.toutiao***/is/k7Hv5fS/ - 哥廷根数学学派:还是老生常谈。建议先不要直接上手机器学习/深度学习,先... - 今日头条
机器学习的“难”通常不在于数学,因为机器学习本身不需要很高强度的数学计算,而在于 debugging 难的问题。机器学习 debug 要比普通计算机程序难得多:出现问题的情形多,而且调试周期长。本文深入讨论了这个难题,提出了在 debug 时需要注意的要点。
在过去的几年里,机器学习便捷化方面的技术已经取得了显著的发展:出现了很多相关的网络在线课程、精编书籍和架构理论。这些精编课程对前沿科技研究分析,分解成通俗易懂的语言。而架构理论方面则将普通问题抽象化,与构建机器学习系统相结合形成理论系统。这些发展某种程度上能够使人们打破已有的认知图示,加强对算法工作原理和计算代码的理解。
机器学习之难在于debug
尽管如此,机器学习仍是一个相对“难”的问题。毫无疑问,提高机器学习算法是一项艰难的科研课题,需要不断的创新、反复的试验、不懈的韧性。而将现有算法和模式与机器学习贯通运用则更难,这也解释了为什么机器学习方面的专业工程师的工资相比普通软件工程师要高出很多的原因。
这里的难通常不在于数学计算,机器学习应用本身不需要高强度的数学计算,而在于前面提到的构建系统,包括如何为工具建立图式以解决实际应用中的问题,这就要对现有算法和模式,两者权衡以及使用限制充分熟悉。机器学习技术是通过对不同类型的模式(比如课程、课本和论文等)进行应用的过程中,对这些模式进行检测。当然,这种知识构建形式存在于计算机科学的所有领域,而不仅仅是机器学习领域。一般的软件工程项目都需要对其他的框架、工具、技术以及设计决策几方面进行权衡。
机器学习的难点在于根本性的调试(debug)难题。机器学习的调试一般发生在以下两种情况:1)算法无法运行,或者2)算法运行不太完美。机器学习“难”的独特性在于,当运行效果不如预期时,想要检测出哪里出了问题极其困难。如果这两种困难同时发生,那么应用修复、升级以及结果显示方面的调试周期将会延长。很少会发生计算运行从一开始直到最后,占用大部分时间去做构建算法的情况。
机器学习相比传统软件,调试困难增加了两个维度
标准的软件工程中,遇到问题解决方案效果不如预期的情况时,一般有两种可能:算法问题和实施问题。举一个简单的递归算法的例子。
首先掌握机器学习的基本概念和理论,包括分类、回归、聚类、强化学习等。
其次学习机器学习相关算法,我们大体可以将机器学习的算法分为传统机器学习和深度学习算法。传统机器学习算法中,常见的有SVM,决策树,随机森林等,大都在sklearn中进行了集成,可以非常方便的调用。深度学习算法主要依赖学习框架,主流的包含Tensorflow和PyTorch,各有优缺点,请自行了解做进一步选择。其次就是深度学习的网络结构又可以分为卷积神经网络,递归神经网络,自动编码器,对抗生成网络,图卷积神经网络等。目前深度学习在各个领域都取得了巨大的性能提升,是机器学习中的重点领域,另外图卷积也逐渐成为重中之重。
最后通过实际项目实践熟练应用机器学习技术,掌握特征选择、模型训练和评估等流程。
如何入门机器学习?
写个简单的入门贴:
机器学习,机器运用一套通用的算法——泛型算法,自动建立起[_a***_]逻辑。
For example:
用于分类的泛型算法是能够把一组数据分门别类的,比如识别手写输入和区分垃圾邮件都可以用分类的泛型算法来实现,
此时,可以把机器学习算法看成一个黑盒子,两个任务输入的数据不一样,中间经过机器学习算法的作用,输出不同的结果。
机器学习可以分为有监督学习、无监督学习、半监督学习、强化学习等。这里的监督其实是指用来训练机器学习模型的数据是有标注的,而无监督学习就是没有标注数据,半监督学习是二者的结合,强化学习是对外界环境给的激励或惩罚信号学习自身的策略。下面咱们先从有监督学习开始:
***设,你现在是房地产经纪人,需要对房子进行相对准确的估价。你有一些所在城市三个月内房产交易的信息数据,包括房间数目、房子大小、周边地区环境,以及交易价格等。因为涉及了几个因素,你可能需要一个程序来帮你做这件事情,输入这些相关的信息,程序就能预估出房子的价格。
那么建立一个能预估房价的应用程序,你需要把关于每间房子的数据信息——“训练数据”——输入你的机器学习算法中,算法就会得出用于解决这些数据关系的一套数学公式。这就有点像一份数学考试的答案纸被涂掉了所有的算术符号,就像下面这张图。
到此,以上就是小编对于学习机器学习编程的问题就介绍到这了,希望介绍关于学习机器学习编程的2点解答对大家有用。