【Python】【数据分析】深入探索 Python 数据可视化:Seaborn 可视化库详解

目录

  • 引言
  • 一、Seaborn 简介
  • 二、安装 Seaborn
  • 三、Seaborn 的基本图形
    • 3.1 散点图(Scatter Plot)
    • 3.2 线图(Line Plot)
    • 3.3 条形图(Bar Plot)
    • 3.4 箱型图(Box Plot)
    • 3.5 小提琴图(Violin Plot)
    • 3.6 热力图(Heatmap)
  • 四、Seaborn 的主题和颜色
  • 五、Seaborn 与 Matplotlib 结合使用
  • 六、Seaborn 绘图流程图
  • 七、Seaborn 中的高级功能
    • 7.1 使用 FacetGrid 进行多图绘制
    • 7.2 Pairplot:探索多个变量之间的关系
    • 7.3 调整子图大小与布局
  • 八、Seaborn 与 Pandas 的结合
    • 8.1 使用 Pandas 数据进行绘图
    • 8.2 使用 Pandas 进行数据汇总
  • 九、Seaborn 中的统计功能
    • 9.1 线性回归绘图
    • 9.2 绘制带置信区间的回归图
  • 总结
  • 参考文献

引言

Seaborn 是基于 Matplotlib 库的一个高级数据可视化库,它为数据分析提供了更方便、更美观的绘图功能。Seaborn 使得数据可视化更简洁、更直观,适合用于统计图表的快速绘制。它能够自动计算数据的某些统计特征,帮助分析人员快速绘制出漂亮且有意义的图表。在这篇文章中,我们将深入介绍 Seaborn 的各个方面,帮助你更好地掌握如何在数据分析中使用 Seaborn。

一、Seaborn 简介

Seaborn 是 Python 中一个强大的数据可视化库,它建立在 Matplotlib 之上并补充了更多高级功能,旨在使统计图形的创建更加简便。Seaborn 专注于数据的统计分布、数据之间的关系、时间序列分析等,它能够帮助分析人员快速从数据中提取有意义的模式和趋势。

Seaborn 的核心特点包括:

  • 自动化计算统计量:Seaborn 会自动计算数据的统计特性(如均值、方差、分位数等),并将其图形化。
  • 美观的默认样式:与 Matplotlib 相比,Seaborn 的默认样式更具现代感和美观。
  • 简洁的语法:Seaborn 提供了简洁的 API,可以通过少量代码完成复杂的绘图任务。

Seaborn 常常用于探索性数据分析(EDA),帮助我们理解数据的结构、趋势、分布等。

二、安装 Seaborn

在使用 Seaborn 之前,你需要安装它。你可以通过 Python 的包管理工具 pip 安装 Seaborn:

pip install seaborn

安装后,你就可以在 Python 环境中导入 Seaborn,开始使用其丰富的可视化功能。

在使用 Seaborn 时,我们可以通过以下方式导入库:

import seaborn as sns

seaborn 是用于数据可视化的高级接口,它基于 Matplotlib,通常使用 sns 作为别名来调用几乎所有的绘图命令。

三、Seaborn 的基本图形

Seaborn 提供了多种常见的统计图形,包括散点图、线图、条形图、箱型图、热力图等。每种图形都能够帮助我们从不同角度理解数据的特征和关系。为了能够顺利地绘制这些图形,我们需要进行一些前期准备,包括导入库、加载数据集等。为了演示,我们将使用Seaborn自带的 “tips” 数据集。这个数据集包含餐厅账单和小费的相关信息,如账单总额、小费金额、就餐时间、性别、吸烟情况等。通过加载这些数据,我们可以为接下来的可视化步骤准备好数据。

示例代码

# 导入必要的库
import seaborn as sns
import matplotlib.pyplot as plt

# 加载Seaborn自带的"tips"数据集
tips = sns.load_dataset("tips")

# 查看数据的前五行,理解数据结构
print(tips.head())

代码说明

  • import seaborn as sns:导入Seaborn库,并将其简称为 sns
  • import matplotlib.pyplot as plt:导入Matplotlib的pyplot模块,简称为 plt,用于显示图形。
  • tips = sns.load_dataset("tips"):加载Seaborn内置的 “tips” 数据集。

加载数据集后,您可以通过 tips.head() 查看数据的前几行,了解其结构。例如:

   total_bill   tip     sex smoker   day    time  size
0      16.99  1.01    Female     No  Sun  Dinner     2
1      10.34  1.66      Male     No  Sun  Dinner     3
2      21.01  3.50      Male     No  Sun  Dinner     3
3      23.68  3.31    Female     No  Sun  Dinner     2
4      24.59  3.61      Male     No  Sun  Dinner     4

完成这些准备工作后,我们就可以开始使用Seaborn绘制各种类型的统计图形,帮助我们更好地理解数据。

3.1 散点图(Scatter Plot)

散点图用于展示两个变量之间的关系,适用于连续型数据,常用于观察两个变量是否存在某种关联或趋势。

示例代码:

sns.scatterplot(x="total_bill", y="tip", data=tips)
plt.title('Total Bill vs Tip')
plt.show()

代码说明:

  • x="total_bill":指定散点图的横坐标是账单金额。
  • y="tip":指定纵坐标是小费金额。

效果图:

在这里插入图片描述

3.2 线图(Line Plot)

线图通常用于展示数据随时间的变化趋势,或者两个连续变量之间的关系。Seaborn 的 lineplot() 函数支持绘制带有误差条的线图,以便于更好地理解数据的波动性。

示例代码:

sns.lineplot(x="day", y="total_bill", data=tips, hue="sex")
plt.title('Line Plot Example')
plt.show()

代码说明:

  • hue="sex":通过不同颜色区分性别。

效果图:
在这里插入图片描述

3.3 条形图(Bar Plot)

条形图用于比较不同类别之间的数值大小,适用于分类数据。Seaborn 的 barplot() 函数会自动计算每个类别的均值,并绘制出相应的条形图。

示例代码:

sns.barplot(x="day", y="total_bill", data=tips)
plt.title('Bar Plot Example')
plt.show()

代码说明:

  • x="day":横坐标为星期几。
  • y="total_bill":纵坐标为账单金额。

效果图:

在这里插入图片描述

3.4 箱型图(Box Plot)

箱型图用于显示数据的分布情况,包括数据的中位数、四分位数、极值和异常值。它能够帮助我们快速了解数据的集中趋势和离散程度。

示例代码:

sns.boxplot(x="day", y="total_bill", data=tips)
plt.title('Box Plot Example')
plt.show()

代码说明:

  • x="day":横坐标为星期几。
  • y="total_bill":纵坐标为账单金额。

效果图:
在这里插入图片描述

3.5 小提琴图(Violin Plot)

小提琴图结合了箱型图和密度图,展示了数据的分布情况,同时显示了每个类别数据的密度,能够帮助我们更好地理解数据的形态。

示例代码:

sns.violinplot(x="day", y="total_bill", data=tips)
plt.title('Violin Plot Example')
plt.show()

代码说明:

  • x="day":横坐标为星期几。
  • y="total_bill":纵坐标为账单金额。

效果图:

在这里插入图片描述

3.6 热力图(Heatmap)

热力图通常用于表示矩阵数据,其中每个单元格的数值通过颜色深浅来表示。Seaborn 的 heatmap() 函数非常适合用于展示相关性矩阵、数据表格等。

示例代码:

# 加载Seaborn自带的"flights"数据集
flights = sns.load_dataset("flights")

# 透视数据:根据月份和年份对乘客数进行聚合
flights_pivot = flights.pivot_table(index="month", columns="year", values="passengers")

sns.heatmap(flights_pivot, cmap="YlGnBu", annot=True, fmt=".0f")
plt.title('Heatmap Example')
plt.show()

代码说明:

  • flights = sns.load_dataset("flights"):加载Seaborn的内置数据集"flights"。该数据集包含了每个月的航班乘客数量信息。
  • flights.pivot_table(index="month", columns="year", values="passengers"):通过 pivot_table() 方法将数据重塑为一个透视表,其中:
    • index="month":行表示月份。
    • columns="year":列表示年份。
    • values="passengers":单元格中的值为每月的乘客数量。
  • sns.heatmap(flights_pivot, cmap="YlGnBu", annot=True):绘制热力图。
    • cmap="YlGnBu":指定热力图的颜色调色板,“YlGnBu” 表示黄色到绿色到蓝色的渐变色。
    • annot=True:在每个单元格内显示数值(乘客数量)。

效果图:
在这里插入图片描述

四、Seaborn 的主题和颜色

Seaborn 提供了几种内置的主题,允许你快速调整图形的外观。你可以通过 sns.set_theme() 设置不同的主题,例如:

  • darkgrid:(默认):带有网格的深色背景。
  • whitegrid:带有网格的白色背景。
  • dark:无网格的深色背景。
  • white:无网格的白色背景。
  • ticks:带有坐标轴刻度线的简单背景。

示例代码:

sns.set_theme(style="darkgrid")
sns.scatterplot(x="total_bill", y="tip", data=tips)
plt.title('Scatter Plot with Dark Grid Theme')
plt.show()

效果图:
在这里插入图片描述

五、Seaborn 与 Matplotlib 结合使用

Seaborn 是建立在 Matplotlib 之上的,意味着你可以在 Seaborn 绘图基础上使用 Matplotlib 来进一步定制图形。比如,你可以使用 Matplotlib 修改图形的标题、坐标轴标签、字体等。

示例代码:

sns.scatterplot(x="total_bill", y="tip", data=tips)
plt.title('Custom Title using Matplotlib')
plt.xlabel('Total Bill')
plt.ylabel('Tip Amount')
plt.show()

效果图:

六、Seaborn 绘图流程图

绘制 Seaborn 图形的流程通常包括以下几个步骤:准备数据、选择合适的图形类型、绘制图形、自定义图形以及展示图形。了解并遵循这些步骤可以帮助你创建出清晰、富有信息的图形。以下是详细的 Seaborn 绘图流程图:

CSDN @ 2136
准备数据
选择合适的图形类型
绘制图形
自定义图形
展示图形
CSDN @ 2136

流程图说明:

  1. 准备数据:首先加载需要绘图的数据集,或整理好数据。
  2. 选择合适的图形类型:根据数据的特点(如连续性、离散性等)选择合适的图形类型,如散点图、箱型图、热图等。
  3. 绘制图形:调用 Seaborn 的绘图函数(例如 sns.scatterplot()sns.boxplot())。
  4. 自定义图形:可以设置图形的标题、轴标签、颜色、字体等以增强图形的可读性。
  5. 展示图形:最后使用 plt.show() 展示图形。

七、Seaborn 中的高级功能

Seaborn 不仅能够绘制简单的图形,还提供了许多高级功能,使得数据可视化变得更加精细和多样。接下来,我们将探讨一些高级功能和技巧。

7.1 使用 FacetGrid 进行多图绘制

Seaborn 提供了 FacetGrid 类,可以帮助我们根据某些类别变量将数据拆分并绘制多个子图。这非常适合用于探索数据的不同子集或者对不同类别的可视化。

示例代码:

g = sns.FacetGrid(tips, col="sex", row="time")
g.map(sns.scatterplot, "total_bill", "tip")
plt.show()

代码说明:

  • col="sex":根据性别变量划分列子图。
  • row="time":根据时间变量划分行子图。
  • g.map(sns.scatterplot, "total_bill", "tip"):在每个子图上绘制散点图。

效果图:

在这里插入图片描述

7.2 Pairplot:探索多个变量之间的关系

Seaborn 提供的 pairplot() 函数非常适合用于查看数据集中多个变量之间的关系,并且它能自动绘制每对变量之间的散点图以及每个变量的分布图。

示例代码:

sns.pairplot(tips)
plt.show()

代码说明:

  • pairplot() 会自动计算并绘制数据集中每对数值变量之间的关系图。

效果图:
在这里插入图片描述

7.3 调整子图大小与布局

Seaborn 的图形布局非常灵活,你可以通过 plt.subplots() 配合 Seaborn 来创建自定义的图形布局。例如,绘制多个条形图或散点图时,你可能希望将它们放在一个网格中。

示例代码:

fig, axes = plt.subplots(2, 2, figsize=(10, 8))
sns.barplot(x="day", y="total_bill", data=tips, ax=axes[0, 0])
sns.lineplot(x="day", y="total_bill", data=tips, ax=axes[0, 1])
sns.boxplot(x="day", y="total_bill", data=tips, ax=axes[1, 0])
sns.heatmap(flights_pivot, ax=axes[1, 1], cmap="YlGnBu", annot=True, fmt=".0f")
plt.tight_layout()
plt.show()

代码说明:

  • fig, axes = plt.subplots(2, 2):创建一个 2x2 的子图网格。
  • ax=axes[0, 0]:指定每个图形放置的子图位置。

效果图:
在这里插入图片描述

八、Seaborn 与 Pandas 的结合

Seaborn 和 Pandas 紧密集成,许多 Seaborn 函数都支持直接操作 Pandas DataFrame。你可以轻松地使用 Pandas 数据框架进行数据清洗和处理后,再将结果传递给 Seaborn 进行可视化。

8.1 使用 Pandas 数据进行绘图

Seaborn 可以直接接收 Pandas DataFrame 对象作为输入,并根据数据列自动生成图表。例如,如果你有一个包含日期和销售数据的 DataFrame,可以用 Seaborn 绘制时间序列图。

示例代码:

import pandas as pd
import numpy as np

# 创建一个示例 DataFrame
data = {
    "Date": pd.date_range("2021-01-01", periods=100, freq="D"),
    "Sales": np.random.rand(100) * 1000
}
df = pd.DataFrame(data)

# 使用 Seaborn 绘制时间序列图
sns.lineplot(x="Date", y="Sales", data=df)
plt.title("Sales Over Time")
plt.show()

代码说明:

  • pd.date_range():创建一个从 2021 年 1 月 1 日开始的日期序列。
  • np.random.rand(100):生成 100 个随机数,用于模拟销售数据。

效果图:
在这里插入图片描述

8.2 使用 Pandas 进行数据汇总

Seaborn 和 Pandas 的结合使得在可视化之前对数据进行聚合和分组变得非常简单。例如,可以通过 groupby() 对数据进行分组并计算统计量,之后将这些数据传递给 Seaborn 绘图。

示例代码:

# 按“day”分组,并计算每组的总账单均值
grouped_data = tips.groupby("day")["total_bill"].mean().reset_index()

# 绘制条形图
sns.barplot(x="day", y="total_bill", data=grouped_data)
plt.title("Average Total Bill by Day")
plt.show()

代码说明:

  • tips.groupby("day")["total_bill"].mean():按“day”列分组,并计算每个组的总账单均值。

效果图:
在这里插入图片描述

九、Seaborn 中的统计功能

Seaborn 提供了许多与统计学相关的功能,使得统计图形的绘制变得更加简单。Seaborn 会自动执行一些常见的统计分析,帮助我们快速进行数据分析。

9.1 线性回归绘图

Seaborn 提供了 regplot() 函数,可以通过最小二乘法绘制数据的回归线。它不仅绘制数据点,还会计算并绘制拟合的回归线,适用于展示两个变量之间的线性关系。

示例代码:

sns.regplot(x="total_bill", y="tip", data=tips)
plt.title("Regression Plot")
plt.show()

代码说明:

  • sns.regplot() 会自动绘制散点图和回归线。

效果图:
在这里插入图片描述

9.2 绘制带置信区间的回归图

Seaborn 还支持为回归线添加置信区间(Confidence Interval, CI),通常通过填充回归线附近的阴影区域来表示。

示例代码:

sns.regplot(x="total_bill", y="tip", data=tips, ci=95)
plt.title("Regression Plot with Confidence Interval")
plt.show()

代码说明:

  • ci=95:表示回归线的 95% 置信区间。

效果图:
在这里插入图片描述

总结

Seaborn 是一个非常强大且灵活的 Python 可视化库,特别适合用于数据科学和统计分析领域。它的优点在于:

  • 提供了高层次的API,能够简化复杂的可视化任务,减少代码量。
  • 与 Pandas 紧密集成,支持直接从 DataFrame 中绘制图表。
  • 提供了丰富的图表类型,如散点图、条形图、热力图等,支持多种统计功能,如回归分析和分布估计。
  • 支持灵活的主题和样式定制,使得图形能够轻松适应不同的可视化需求。

Seaborn 是一个功能强大的数据可视化工具,适合用于快速、精美的图表绘制,特别是在进行数据探索和分析时,它的高级功能可以大大提升工作效率。通过实践这些技巧和功能,你将能够熟练掌握数据可视化的技巧,并更好地理解数据中的潜在模式和关系。

参考文献

  • Seaborn 官方文档
  • Seaborn 入门教程 - 数据可视化
  • Python Data Science Handbook(在线版)
  • Seaborn 示例图库
  • Kaggle Seaborn 入门教程
  • Python 数据可视化教程(YouTube)
  • Medium Seaborn 相关文章
  • Real Python Seaborn 教程

希望这些内容能够帮助你在数据科学和可视化领域取得更好的进展!


本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/940340.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

如何构建机器学习数据集

1. 常见数据集网站 论文开源代码/数据集:Paperswithcodes 竞赛数据集:Kaggle Dataset 数据集搜索工具:Google Dataset Search HuggingFace:Hugging Face 魔塔:Model Scope 开源工具包自带:Pytorch, tensor…

EMQX V5 使用API 密钥将客户端踢下线

在我们选用开源的EMQX作为mqtt broker,我们可能会考虑先让客户端连接mqtt broker成功,再去校验客户端的有效性,当该客户端认证失败,再将其踢下线。例如:物联网设备连接云平台时,我们会将PK、PS提前烧录到设…

Ubuntu搭建ES8集群+加密通讯+https访问

目录 写在前面 一、前期准备 1. 创建用户和用户组 2. 修改limits.conf文件 3. 关闭操作系统swap功能 4. 调整mmap上限 二、安装ES 1.下载ES 2.配置集群间安全访问证书密钥 3.配置elasticsearch.yml 4.修改jvm.options 5.启动ES服务 6.修改密码 7.启用外部ht…

电子电气架构---基于PREEvision的线束设计工作流程优化

我是穿拖鞋的汉子,魔都中坚持长期主义的汽车电子工程师。 老规矩,分享一段喜欢的文字,避免自己成为高知识低文化的工程师: 所谓鸡汤,要么蛊惑你认命,要么怂恿你拼命,但都是回避问题的根源,以现象替代逻辑,以情绪代替思考,把消极接受现实的懦弱,伪装成乐观面对不幸的…

【活动邀请·深圳】深圳COC社区 深圳 AWS UG 2024 re:Invent re:Cap

re:Invent 是全球云计算领域的顶级盛会,每年都会吸引来自世界各地的技术领袖、创新者和实践者汇聚一堂,分享最新的技术成果和创新实践,深圳 UG 作为亚马逊云科技技术社区的重要组成部分,将借助 re:Invent 的东风,举办此…

从零搭建纯前端飞机大战游戏(附源码)

目录 前言 一、游戏概览与技术选型 二、HTML 结构搭建和CSS样式美化 三、JavaScript 核心逻辑 1.变量声明与初始化 2.玩家飞机控制函数 3.射击与子弹管理函数 4.敌机生成与管理函数 5.碰撞检测与得分更新函数 6.游戏主循环与启动函数 四、完整代码 前言 在前端开发的…

【MAC】深入浅出 Homebrew 下 Nginx 的安装与配置指南

硬件:Apple M4 Pro 16寸 系统: macos Sonoma 15.1.1 Nginx 是一款高性能的 Web 服务器和反向代理服务器,广泛应用于全球各地的网站和企业应用中。本文将详细介绍如何在 macOS 环境下使用 Homebrew 安装、启动、管理以及优化配置 Nginx&#x…

简单了解图注意力机制

简单了解图注意力机制 如果对传统的图匹配的聚合方式进行创新的话,也就是对h这一个节点的聚合方式进行创新。 h i ( l 1 ) Norm ⁡ ( σ ( h i ( l ) α ∥ h i ( l ) ∥ m i ( l ) ∥ m i ( l ) ∥ ) ) , \mathbf{h}_{i}^{(l1)}\operatorname{Norm}\left(\sigm…

aosp15 - App冷启动

纸上得来终觉浅,绝知此事要躬行。 —— [宋]陆游 基于aosp_cf_x86_64_phone-trunk_staging-eng , 下面是具体断点位置。 第一部分,桌面launcher进程 com.android.launcher3.touch.ItemClickHandler onClickonClickAppShortcutstartAppShor…

arcgisPro相接多个面要素转出为完整独立线要素

1、使用【面转线】工具,并取消勾选“识别和存储面邻域信息”,如下: 2、得到的线要素,如下:

树莓派4B 搭建openwrt内置超多插件docker,nas等等使用教程

刷入固件 (想要固件的加我vx wyy7293) bleachwrt-plus-20241112-bcm27xx-bcm2711-rpi-4-squashfs-factory.img上电,并且把网线两头分别插在pi网口上和电脑的网口上(电脑必须断网) 等待网口灯亮,进入192.168.1.1 默认账密 root password 进入系统后更改openwrt的网关地址相关…

Java开发经验——数据库开发经验

摘要 本文主要介绍了Java开发中的数据库操作规范,包括数据库建表规范、索引规约、SQL规范和ORM规约。强调了在数据库设计和操作中应遵循的最佳实践,如字段命名、数据类型选择、索引创建、SQL语句编写和ORM映射,旨在提高数据库操作的性能和安…

springboot462学生心理压力咨询评判(论文+源码)_kaic

摘 要 传统办法管理信息首先需要花费的时间比较多,其次数据出错率比较高,而且对错误的数据进行更改也比较困难,最后,检索数据费事费力。因此,在计算机上安装学生心理压力咨询评判软件来发挥其高效地信息处理的作用&am…

练习题:一维数组

练习题 第一题 键盘录入一组数列&#xff0c;利用冒泡排序将数据由大到小排序 代码 #include <stdio.h>int arr_home01() {int arr[10];int i,j,temp;printf("请输入10个测试整数&#xff1a;\n");int len sizeof(arr) / sizeof(arr[0]);for(i 0;i < …

基于LR/GNB/SVM/KNN/DT算法的鸢尾花分类和K-Means算法的聚类分析

花瓣轮廓&#xff1a; 分类与聚类 使用各种模型进行鸢尾花分类和聚类 1. | 介绍 &#x1f44b; &#x1f914; 数据集问题 鸢尾花分类项目是使用简单数据集实现机器学习模型的实际演示。数据集本身包含有关花瓣和萼片大小的信息&#xff0c;包括鸢尾属物种。通过分析鸢尾花的…

创新驱动医疗变革:SSM+Vue 医院预约挂号系统的设计与实践

1系统概述 1.1 研究背景 随着计算机技术的发展以及计算机网络的逐渐普及&#xff0c;互联网成为人们查找信息的重要场所&#xff0c;二十一世纪是信息的时代&#xff0c;所以信息的管理显得特别重要。因此&#xff0c;使用计算机来管理医院预约挂号系统的相关信息成为必然。开发…

【Java】HashMap的简单教程

HashMap 是 Java 中最常用的数据结构之一&#xff0c;属于 java.util 包&#xff0c;主要用于以键值对&#xff08;key-value&#xff09;形式存储数据。 基本用法 1.创建 HashMap 使用泛型&#xff0c;存储键值对。 import java.util.HashMap;HashMap<KeyType, ValueTy…

windwos defender实现白名单效果(除了指定应用或端口其它一律禁止)禁止服务器上网

一、应用场景说明 当我们的一台windows服务器中毒&#xff0c;变成别人肉鸡&#xff0c;不断向外请示非法网站或攻击其它服务器。 要彻底清除相关木马或病毒往往需要的时间比较长&#xff0c;比较有效的方法是禁止服务器主动向外发包除了网站端口和远程程序除外。 其实这就是一…

免费送源码:Java+ssm++MVC+HTML+CSS+MySQL springboot 社区医院信息管理系统的设计与实现 计算机毕业设计原创定制

摘 要 随着互联网趋势的到来&#xff0c;各行各业都在考虑利用互联网将自己推广出去&#xff0c;最好方式就是建立自己的互联网系统&#xff0c;并对其进行维护和管理。在现实运用中&#xff0c;应用软件的工作规则和开发步骤&#xff0c;采用Java技术建设社区医院信息管理系统…

AI的进阶之路:从机器学习到深度学习的演变(四)

AI的进阶之路&#xff1a;从机器学习到深度学习的演变&#xff08;三&#xff09; 五、深度学习的应用领域 深度学习的应用领域广泛&#xff0c;涵盖了计算机视觉、自然语言处理、语音识别和推荐系统等多个方面。以下将详细探讨这些关键应用领域&#xff0c;展示深度学习在不同…