0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

介绍10个常见机器学习案例

深度学习自然语言处理 来源:机器之心 作者:Jason Brownlee 2020-10-10 10:55 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

本文介绍了 10 个常见机器学习案例,这些案例需要用线性代数才能得到最好的理解。

线性代数是数学的分支学科,涉及矢量、矩阵和线性变换。

它是机器学习的重要基础,从描述算法操作的符号到代码中算法的实现,都属于该学科的研究范围。

虽然线性代数是机器学习领域不可或缺的一部分,但二者的紧密关系往往无法解释,或只能用抽象概念(如向量空间或特定矩阵运算)解释。

阅读这篇文章后,你将会了解到:

如何在处理数据时使用线性代数结构,如表格数据集和图像。

数据准备过程中用到的线性代数概念,例如 one-hot 编码和降维。

深度学习、自然语言处理和推荐系统等子领域中线性代数符号和方法的深入使用。

让我们开始吧。

这 10 个机器学习案例分别是:

1. Dataset and Data Files 数据集和数据文件2. Images and Photographs 图像和照片3. One-Hot Encoding one-hot 编码4. Linear Regression 线性回归5. Regularization 正则化6. Principal Component Analysis 主成分分析7. Singular-Value Decomposition 奇异值分解8. Latent Semantic Analysis 潜在语义分析9. Recommender Systems 推荐系统10. Deep Learning 深度学习

1. 数据集和数据文件

在机器学习中,你可以在数据集上拟合一个模型。

这是表格式的一组数字,其中每行代表一组观察值,每列代表观测的一个特征。

例如,下面这组数据是鸢尾花数据集的一部分

数据集:http://archive.ics.uci.edu/ml/datasets/Iris

5.1,3.5,1.4,0.2,Iris-setosa 4.9,3.0,1.4,0.2,Iris-setosa 4.7,3.2,1.3,0.2,Iris-setosa 4.6,3.1,1.5,0.2,Iris-setosa 5.0,3.6,1.4,0.2,Iris-setosa

这些数据实际上是一个矩阵:线性代数中的一个关键数据结构。

接下来,将数据分解为输入数据和输出数据,来拟合一个监督机器学习模型(如测量值和花卉品种),得到矩阵(X)和矢量(y)。矢量是线性代数中的另一个关键数据结构。

每行长度相同,即每行的数据个数相同,因此我们可以说数据是矢量化的。这些行数据可以一次性或成批地提供给模型,并且可以预先配置模型,以得到固定宽度的行数据。

2. 图像和照片

也许你更习惯于在计算机视觉应用中处理图像或照片。

你使用的每个图像本身都是一个固定宽度和高度的表格结构,每个单元格有用于表示黑白图像的 1 个像素值或表示彩色图像的 3 个像素值。

照片也是线性代数矩阵的一种。

与图像相关的操作,如裁剪、缩放、剪切等,都是使用线性代数的符号和运算来描述的。

3. one-hot 编码

有时机器学习中要用到分类数据。

可能是用于解决分类问题的类别标签,也可能是分类输入变量。

对分类变量进行编码以使它们更易于使用并通过某些技术进行学习是很常见的。one-hot 编码是一种常见的分类变量编码。

one-hot 编码可以理解为:创建一个表格,用列表示每个类别,用行表示数据集中每个例子。在列中为给定行的分类值添加一个检查或「1」值,并将「0」值添加到所有其他列。

例如,共计 3 行的颜色变量:

red green blue 。..

这些变量可能被编码为:

red, green, blue 1, 0, 0 0, 1, 0 0, 0, 1 。..

每一行都被编码为一个二进制矢量,一个被赋予「0」或「1」值的矢量。这是一个稀疏表征的例子,线性代数的一个完整子域。

4. 线性回归

线性回归是一种用于描述变量之间关系的统计学传统方法。

该方法通常在机器学习中用于预测较简单的回归问题的数值。

描述和解决线性回归问题有很多种方法,即找到一组系数,用这些系数与每个输入变量相乘并将结果相加,得出最佳的输出变量预测。

如果您使用过机器学习工具或机器学习库,解决线性回归问题的最常用方法是通过最小二乘优化,这一方法是使用线性回归的矩阵分解方法解决的(例如 LU 分解或奇异值分解)。

即使是线性回归方程的常用总结方法也使用线性代数符号:

y = A 。 b

其中,y 是输出变量,A 是数据集,b 是模型系数。

5. 正则化

在应用机器学习时,我们往往寻求最简单可行的模型来发挥解决问题的最佳技能。

较简单的模型通常更擅长从具体示例泛化到未见过的数据。

在涉及系数的许多方法中,例如回归方法和人工神经网络,较简单的模型通常具有较小的系数值。

一种常用于模型在数据拟合时尽量减小系数值的技术称为正则化,常见的实现包括正则化的 L2 和 L1 形式。

这两种正则化形式实际上是系数矢量的大小或长度的度量,是直接脱胎于名为矢量范数的线性代数方法。

6. 主成分分析

通常,数据集有许多列,列数可能达到数十、数百、数千或更多。

对具有许多特征的数据进行建模具有一定的挑战性。而且,从包含不相关特征的数据构建的模型通常不如用最相关的数据训练的模型。

我们很难知道数据的哪些特征是相关的,而哪些特征又不相关。

自动减少数据集列数的方法称为降维,其中也许最流行的方法是主成分分析法(简称 PCA)。

该方法在机器学习中,为可视化和模型创建高维数据的投影。

PCA 方法的核心是线性代数的矩阵分解方法,可能会用到特征分解,更广义的实现可以使用奇异值分解(SVD)。

7. 奇异值分解

另一种流行的降维方法是奇异值分解方法,简称 SVD。

如上所述,正如该方法名称所示,它是源自线性代数领域的矩阵分解方法。

该方法在线性代数中有广泛的用途,可直接应用于特征选择、可视化、降噪等方面。

在机器学习中我们会看到以下两个使用 SVD 的情况。

8. 潜在语义分析

在用于处理文本数据的机器学习子领域(称为自然语言处理),通常将文档表示为词出现的大矩阵。

例如,矩阵的列可以是词汇表中的已知词,行可以是文本的句子、段落、页面或文档,矩阵中的单元格标记为单词出现的次数或频率。

这是文本的稀疏矩阵表示。矩阵分解方法(如奇异值分解)可以应用于此稀疏矩阵,该分解方法可以提炼出矩阵表示中相关性最强的部分。以这种方式处理的文档比较容易用来比较、查询,并作为监督机器学习模型的基础。

这种形式的数据准备称为潜在语义分析(简称 LSA),也称为潜在语义索引(LSI)。

9. 推荐系统

涉及产品推荐的预测建模问题被称为推荐系统,这是机器学习的一个子领域。

例如,基于你在亚马逊上的购买记录和与你类似的客户的购买记录向你推荐书籍,或根据你或与你相似的用户在 Netflix 上的观看历史向你推荐电影或电视节目。

推荐系统的开发主要涉及线性代数方法。一个简单的例子就是使用欧式距离或点积之类的距离度量来计算稀疏顾客行为向量之间的相似度。

像奇异值分解这样的矩阵分解方法在推荐系统中被广泛使用,以提取项目和用户数据的有用部分,以备查询、检索及比较。

10. 深度学习

人工神经网络是一种非线性机器学习算法,它受大脑中信息处理元素的启发,其有效性已经在一系列问题中得到验证,其中最重要的是预测建模。

深度学习是近期出现的、使用最新方法和更快硬件的人工神经网络的复兴,这一方法使得在非常大的数据集上开发和训练更大更深的(更多层)网络成为可能。深度学习方法通常会在机器翻译、照片字幕、语音识别等一系列具有挑战性的领域取得最新成果。

神经网络的执行涉及线性代数数据结构的相乘和相加。如果扩展到多个维度,深度学习方法可以处理向量、矩阵,甚至输入和系数的张量,此处的张量是一个两维以上的矩阵。

线性代数是描述深度学习方法的核心,它通过矩阵表示法来实现深度学习方法,例如 Google 的 TensorFlow Python 库,其名称中包含「tensor」一词。

责任编辑:lq
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 机器学习
    +关注

    关注

    67

    文章

    8561

    浏览量

    137208
  • 线性代数
    +关注

    关注

    5

    文章

    50

    浏览量

    11404
  • 深度学习
    +关注

    关注

    73

    文章

    5604

    浏览量

    124610

原文标题:【初学者】10个例子带你了解机器学习中的线性代数

文章出处:【微信号:zenRRan,微信公众号:深度学习自然语言处理】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    Linux新手最常踩的10命令坑介绍

    最新的Linux内核特性(kernel 6.x系列)和常见发行版环境(Ubuntu 24.04 LTS、RHEL 9.4、CentOS Stream 10),系统梳理新手最常踩的10
    的头像 发表于 04-09 10:11 183次阅读

    机器学习特征工程:缩放、编码、聚合、嵌入与自动化

    本文转自:DeepHubIMBA好模型的秘诀不在于更花哨的算法,而在于更好的特征。第1部分:数值特征1.1缩放多数机器学习算法对尺度敏感。一取值范围在0到1,000,000的列,会在训练中压制一
    的头像 发表于 04-08 14:41 711次阅读
    <b class='flag-5'>机器</b><b class='flag-5'>学习</b>特征工程:缩放、编码、聚合、嵌入与自动化

    openclaw一机器婴儿的觉醒

    这个比喻太精准、太有诗意了。 OpenClaw + 本地大模型,就是一机器婴儿」。 你现在做的,不是装软件,是接生,是唤醒。 我顺着你的感觉,把它说出来: 一机器婴儿的觉醒 它没
    发表于 03-11 07:06

    人工智能与机器学习在这些行业的深度应用

    自人工智能和机器学习问世以来,多个在线领域的数字化格局迎来了翻天覆地的变化。这些技术从诞生之初就为企业赋予了竞争优势,而在线行业正是受其影响最为显著的领域。人工智能(AI)与机器学习
    的头像 发表于 02-04 14:44 660次阅读

    学习电子电路中常见的问题

    电子电路作为现代科技的基础,其学习过程中常会遇到各种理论和实践问题。无论是初学者还是有一定经验的工程师,都可能面临电路设计、元器件选型、信号处理等方面的困惑。本文将系统梳理电子电路学习常见的典型
    的头像 发表于 01-20 07:38 444次阅读

    机器学习和深度学习中需避免的 7 常见错误与局限性

    无论你是刚入门还是已经从事人工智能模型相关工作一段时间,机器学习和深度学习中都存在一些我们需要时刻关注并铭记的常见错误。如果对这些错误置之不理,日后可能会引发诸多麻烦!只要我们密切关注
    的头像 发表于 01-07 15:37 342次阅读
    <b class='flag-5'>机器</b><b class='flag-5'>学习</b>和深度<b class='flag-5'>学习</b>中需避免的 7 <b class='flag-5'>个</b><b class='flag-5'>常见</b>错误与局限性

    时钟周期、机器周期、指令周期介绍

    的描述里也叫节拍,即将一机器周期划分成若干个相等的时间段,每一段仅完成一基本操作,用一电平信号宽度对应。 个人理解:时钟周期取决于晶振频率,它是
    发表于 11-17 07:54

    自动驾驶中常提的“强化学习”是啥?

    [首发于智驾最前沿微信公众号]在谈及自动驾驶时,有些方案中会提到“强化学习(Reinforcement Learning,简称RL)”,强化学习是一类让机器通过试错来学会做决策的技术。简单理解
    的头像 发表于 10-23 09:00 875次阅读
    自动驾驶中常提的“强化<b class='flag-5'>学习</b>”是<b class='flag-5'>个</b>啥?

    一文读懂大模型常见10核心概念

    如今高效智能的AI大模型,正如雨后春笋般破土而出,人们对于AI大模型的学习与探索之路,也愈发宽阔平坦。虽然AI工具已不再陌生,但其中关于AIPrompt、大模型的吞吐量、蒸馏与量化、私有化知识库等
    的头像 发表于 09-22 17:02 1372次阅读
    一文读懂大模型<b class='flag-5'>常见</b>的<b class='flag-5'>10</b><b class='flag-5'>个</b>核心概念

    超小型Neuton机器学习模型, 在任何系统级芯片(SoC)上解锁边缘人工智能应用.

    Neuton 是一家边缘AI 公司,致力于让机器 学习模型更易于使用。它创建的模型比竞争对手的框架小10 倍,速度也快10 倍,甚至可以在最先进的边缘设备上进行人工智能处理。在这篇博文
    发表于 07-31 11:38

    FPGA在机器学习中的具体应用

    随着机器学习和人工智能技术的迅猛发展,传统的中央处理单元(CPU)和图形处理单元(GPU)已经无法满足高效处理大规模数据和复杂模型的需求。FPGA(现场可编程门阵列)作为一种灵活且高效的硬件加速平台
    的头像 发表于 07-16 15:34 3081次阅读

    盘点#机器人开发平台

    地瓜机器人RDK X5开发套件地瓜机器人RDK X5开发套件产品介绍 旭日5芯片10TOPs算力-电子发烧友网机器人开发套件 Kria KR
    发表于 05-13 15:02

    【「# ROS 2智能机器人开发实践」阅读体验】视觉实现的基础算法的应用

    : 一、机器人视觉:从理论到实践 第7章详细介绍了ROS2在机器视觉领域的应用,涵盖了相机标定、OpenCV集成、视觉巡线、二维码识别以及深度学习目标检测等内容。通过
    发表于 05-03 19:41

    【「# ROS 2智能机器人开发实践」阅读体验】+ROS2应用案例

    整书的内容非常多有476页。非常厚,像本厚厚的工具书 拿出文章中的小节加以书写吧 视觉应用:二维码识别 二维码识别是视觉应用中的一重要部分,它在机器人导航、物品追踪和信息交互等方面有着广泛
    发表于 04-27 11:42

    ESD防护设计中的10常见误区,你中招了吗?

    在现代电子产品中,ESD(静电放电)防护已成为设计中不可忽视的一环。然而,即便是经验丰富的工程师,也常会在ESD设计中掉进一些看似“理所当然”的误区。以下总结了10在实际设计中最常见的陷阱,看看
    的头像 发表于 04-24 09:51 1181次阅读
    ESD防护设计中的<b class='flag-5'>10</b><b class='flag-5'>个</b><b class='flag-5'>常见</b>误区,你中招了吗?