首页 > 手机 > 配件 > 从机器学习谈起,机器学习方法

从机器学习谈起,机器学习方法

来源:整理 时间:2022-04-07 19:30:35 编辑:华为40 手机版

入门机器学习该如何入手?

入门机器学习该如何入手

作为一名科技工作者,同时也是一名计算机专业的教育工作者,我来回答一下这个问题。首先,当前学习机器学习是不错的选择,机器学习作为人工智能领域的六大研究方向之一,目前的热度也相对比较高,而且由于机器学习与人工智能领域的其他研究方向也有比较紧密的联系,所以通常也把学习机器学习作为入门人工智能的第一步。机器学习本身涉及到六个大的环节,分别是数据收集、算法设计、算法实现、算法训练、算法验证和算法应用,所以学习机器学习可以从数据收集开始学起,然后逐渐向其他环节过渡。

在当前的大数据时代,数据收集和整理的方式也越来越多,获取数据的途径也比较多,可以从基本的数据库技术开始学起。实际上,机器学习作为大数据分析的两种常见方式,大数据领域的从业者往往也需要重点掌握机器学习技术。算法设计是机器学习的核心,所以算法知识的学习是机器学习的重点,学习算法知识可以从基本的常见算法开始,比如决策树、朴素贝叶斯、支持向量机等算法都需要重点学习一下,在学习算法的过程中,一定要结合具体的案例进行学习。

在实现算法时可以采用Python语言,目前Python在机器学习领域的应用也比较普遍。最后,对于目前IT行业的开发人员来说,学习机器学习知识,可以重点结合一下大数据、人工智能平台所提供的开发环境,这样会有一个更好的学习体验,同时也会在一定程度上加强自身的实践能力,毕竟未来大量的机器学习开发都离不开平台的支撑。

如何更高效的自学机器学习?

如何更高效的自学机器学习

机器学习其实是一个特别大的范畴,高效自学机器学习有两个方面的关键要素:首先要对机器学习有一个宏观的认识,知道哪些是领域是热门且重点领域,做到抓住重点,有的放矢;其次,你需要在熟练掌握一门语言工具的前提下结合具体项目实践,增加自己的实践经验,这个地方我给python打一个广告。下面说一些具体的东西,可能会对你有所帮助。

1: 机器学习可以解决哪些问题?主要分为两类问题:分类问题和回归问题,其中分类问题又可以分为多分类问题和多标签多分类问题。其他还有很多进阶版本的问题,一般由多个问题复合而成,比如物体检测,实际是把图像分割和分类问题整合到了一起;2: 机器学习算法有哪些?我们大体可以将机器学习的算法分为传统机器学习和深度学习算法。

传统机器学习算法中,常见的有SVM,决策树,随机森林等,大都在sklearn中进行了集成,可以非常方便的调用。深度学习算法主要依赖学习框架,主流的包含Tensorflow和PyTorch,各有优缺点,请自行了解做进一步选择。其次就是深度学习的网络结构又可以分为卷积神经网络,递归神经网络,自动编码器,对抗生成网络,图卷积神经网络等。

目前深度学习在各个领域都取得了巨大的性能提升,是机器学习中的重点领域,另外图卷积也逐渐成为重中之重;3: 常见的机器学习的流程是什么样的?一个不失一般性的流程由这么几部分构成:数据集整理,数据集预处理,数据集划分(训练集,测试集,验证集,常见比例7:1:2),模型训练,模型验证,模型测试。4: 怎么评价模型性能好坏?常见指标有哪些?我们通常使用验证集的数据测试并选择最终的模型,然后用测试数据集来测试我们模型的性能。

得到最终模型后,我们可以使用更大的独立测试数据集来进一步评估模型的性能。评估模型性能,我们就需要使用具体的性能指标。根据数据集中不同类别样本的比例,我们将数据集分为均衡数据集和非均衡数据集。均衡数据集我们可以使用准确率、损失值、马修斯系数、F1-score、ROC 曲线以及 AUC 值等指标,这类数据集的评估相对容易。

对于非均衡数据集,我们需要谨慎的使用准确率来衡量模型性能,结合具体问题,我们一般更多的使用F1-score和ROC-AUC等指标。5: 关于公共数据集。现在网上有很多公开的且标注完备的数据集,包括图像的、序列的、文本的等等,为机器学习提供了良好的学习环境。练手阶段需要充分利用这些资源!此外,机器学习不是万能的,很多情况下性能取决于数据和问题定义,不是每一个问题都能用机器学习解决。

有没有必要把机器学习算法自己实现一遍?

如何更高效的自学机器学习

如果你是个搬砖的,那不需要;如果你是个前端开发工程师,那不需要;如果你是后端开发工程师,那也不需要;如果你做人工智能或ai的应用集成工作,那实现一遍最好,不实现一遍多少影响工作效率;如果你搞数据标注一类工作的,那也不需要;如果你做ai算法的,那必要性比较大;如果你做ai方向科研的,这应该是基本功吧。

文章TAG:机器学习谈起

最近更新