【AI机器学习入门与实战】机器学习算法都有哪些分类?

news2025/1/16 6:49:43

👍【AI机器学习入门与实战】目录
🍭基础篇
🔥 第一篇:【AI机器学习入门与实战】AI 人工智能介绍
🔥 第二篇:【AI机器学习入门与实战】机器学习核心概念理解
🔥 第三篇:【AI机器学习入门与实战】机器学习算法都有哪些分类?
🔥 第四篇:【AI机器学习入门与实战】数据从何而来?
🔥 第五篇:【AI机器学习入门与实战】数据预处理的招式:闪电五连鞭!
🔥 第六篇:【AI机器学习入门与实战】选择合适的算法:选择比努力重要!
🔥 第七篇:【AI机器学习入门与实战】训练模型、优化模型、部署模型
🍭实战篇
🔥 第八篇:【AI机器学习入门与实战】用户RFM模型聚类分层实战
🔥 第九篇:【AI机器学习入门与实战】使用OpenCV识别滑动验证码案例
🔥 第十篇:【AI机器学习入门与实战】CNN卷积神经网络识别图片验证码案例
未完待续…

在机器学习中,又分为监督学习、无监督学习、半监督学习、强化学习和深度学习。

监督、无监督、半监督学习

机器学习根据数据集是否有标签,又分为监督学习、无监督学习、半监督学习。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-7daO0Gcs-1686306684846)(image/image-20230603104813945.png)]

  1. 监督学习:训练数据集全部都有标签
  2. 无监督学习:训练数据集全部没有标签
  3. 半监督学习:训练数据集有的有标签,有的没有标签。

监督学习数据集全部都有标签,根据标签的特点,监督学习又分为回归问题和分类问题。

  1. 回归问题:标签是连续的数值。是确定两种或两种以上变量间相互依赖的定量关系的一种统计分析,说白了就是当自变量变化的时候,研究一下因变量是怎么跟着变化的。比如说电商场景中的销量预测、客户生命周期价值预测等。
  2. 分类问题:标签是离散型数值。就是将数据分为不同的类别(标签)。通常用于图像识别、文本分类等分类问题。

在这里插入图片描述

无监督学习应用于没有标签的数据集。它通过数据出发,自动寻找规律,通常应用在聚类、降维等有限场景中。

无监督学习聚类方法是一种将数据集中的对象分组的方法,分成多个不同的组。其目的是使组内对象相似度尽可能高,组间对象相似度尽可能低。

半监督学习是介于监督学习和无监督学习之间的一种学习方法,这种机器学习类型的应用通常是因为获取数据标签难度很高。它利用少量的带标签数据和大量的未标记数据来训练模型,以达到提高模型预测性能的目的。在半监督学习中,带标签数据通常是由领域专家手动标注的,而未标记数据则是从大量的无标签数据中获取的。

哪种监督学习更为常用?

监督学习是应用最广泛的机器学习算法,无监督学习在聚类场景中使用更多,例如 为用户做分组画像。半监督学习应用场景比较少,目前我还没遇见过,感兴趣的自行了解。

强化学习

强化学习与人类的学习方式最为相似。强化学习是一种通过试错的方式,从环境中学习最优决策策略的机器学习方法。智能体(agent)通过与环境交互,获得奖励信号来学习如何做出最好的决策。它通过反复的试错、不断的收集反馈,不断的学习,不断地训练使得它会变得越来越强。

强化学习和监督学习的差异在于:监督学习是从数据中学习,而强化学习是从环境给它的奖惩中学习。

强化学习在机器人、汽车自动驾驶领域应用广泛
在这里插入图片描述
举个小例子:人训练🐶,当人给🐶一个手势时,如果🐶正确执行了我们的指令,那我们就给它骨头奖励;如果🐶不执行我们的指令,那我们就给它一些惩罚,通过一定时间的反复训练,🐶就学会了执行人类的指令。这是一样的道理。
在这里插入图片描述

深度学习

科学家生物神经元的启发,照葫芦画瓢创建除了人工神经网络,然后发现这玩意还挺好用。神经网络的发展由最开始的单层神经网络发展到深层神经网络,而深层神经网络中,卷积神经网络可以说是大杀四方,它在语音识别、自然语言处理和计算机视觉领域被广泛应用。

深度学习是一种基于神经网络算法的机器学习技术,它通过多层神经网络来学习高级抽象特征并进行模式识别和预测。

深度学习擅长对非结构的数据集进行自动的复杂特征提取。它并不是一种独立于其他类型机器学习算法,它可以应用在监督学习、半监督学习和无监督学习和强化学习中。

神经网络是一种计算模型,它受到生物神经元的启发,通过多个神经元的组合和连接,实现对输入数据的处理和预测。

神经网络由多个神经元组成,每个神经元接收一组输入,并产生一个输出。神经网络通常由多个层次组成,包括输入层、隐藏层和输出层。

  1. 输入层是神经网络的第一层,它接收输入数据,并将其传递到下一层。
  2. 隐藏层是神经网络的中间层,通过对输入数据进行加权和激活函数的处理,实现了对复杂特征的提取。
  3. 输出层是神经网络的最后一层,输出层将经过处理的数据转化为输出结果,并与实际结果进行比较,以计算损失函数并更新模型参数。
    在这里插入图片描述
    神经网络的工作原理可以分为前向传播和反向传播两个过程。

1、 前向传播:输入信号从输入层开始,经过一系列的加权求和和激活函数处理后,传递给下一层神经元,下一层神经元的输入是上一次神经元的输出,这个过程一直持续到输出层,得到最终的计算结果。
2、 反向传播:根据输出层的计算结果和实际目标值计算误差,然后按原路径反向传播误差,它通过将损失函数反向传播到神经网络中的每个神经元,以更新神经元的权重和偏置,以最小化误差。这个过程可以通过梯度下降等优化算法实现。

通过不断地前向传播和反向传播,神经网络学会了从输入数据中提取有用的特征,使得我们的模型精度逐渐提升,以完成分类、预测等任务。

神经网络在图像识别、自然语言处理、推荐系统等领域中取得了显著的成果。在图像识别领域,(CNN)卷积神经网络通过对图像进行卷积和池化等操作,实现对图像的特征提取和分类。在自然语言处理领域,(RNN)循环神经网络通过对文本序列进行处理,实现对文本的理解和生成。在推荐系统领域,(DNN)深度神经网络通过对用户和物品的数据进行处理和分析,实现对用户的个性化推荐和优化。


🎉 如果喜欢这篇文章,点赞👍 收藏关注 ✅ 哦,创作不易,感谢!😀

请添加图片描述

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Z变换方程转化为差分方程

将Z变换方程转换为差分方程的过程称为反Z变换。反Z变换是将信号从复频域转换为时间域的过程。如果我们已知一个系统的传递函数,即Z变换方程: H ( z ) Y ( z ) X ( z ) b n b n − 1 z − 1 ⋯ b 0 z − n 1 a n a n − 1 z − 1 ⋯ a 0 z − n 0…

AVL 树

目录 AVL树的概念AVL树节点的定义AVL树的插入AVL树的旋转左单旋(parent->_bf 2 && cur->_bf 1)a,b,c当高度为0a,b,c当高度为1a,b,c当高度为2a,b,c当高度为...... 右单旋(parent->_bf -2 && cur->_bf -1)a,b,c当高度为0a,b,c当高度为1a,b,c当高…

强化学习从基础到进阶-案例与实践[4]:深度Q网络-DQN、double DQN、经验回放、rainbow、分布式DQN

【强化学习原理项目专栏】必看系列:单智能体、多智能体算法原理项目实战、相关技巧(调参、画图等、趣味项目实现、学术应用项目实现 专栏详细介绍:【强化学习原理项目专栏】必看系列:单智能体、多智能体算法原理项目实战、相关技巧…

Azkaban初认识

Azkaban初认识 文章目录 Azkaban初认识Azkaban是什么?为什么需要工作流调度系统?常见的工作流调度系统Azkaban 与 Oozie的对比 Azkaban是什么? Azkaban是一个开源的分布式工作流管理器,在LinkedIn实施,以解决Hadoop作业…

RT-Thread-03-栈空间分配

栈空间分配 线程状态转换图: 系统滴答时钟 每个操作系统都存在一个系统时钟,是操作系统中最小的时钟单位。这个时钟负责系统和时间相关的一些操作。这个时钟由硬件定时器的定时中断产生。 系统时钟的频率需要根据芯片的处理能力来决定, 频…

【MySQL基础 | 第一篇】数据处理之基本查询

前言 查询语句属于DML(Data Manipulation Language)数据操作语言的其中一种,用于从数据库中提取所需的数据。通过灵活的条件和组合,查询语句帮助用户有效地获取、过滤和排序数据,满足各种信息需求。 文章目录 前言1️⃣…

团体程序设计天梯赛-练习集L1篇⑨

🚀欢迎来到本文🚀 🍉个人简介:Hello大家好呀,我是陈童学,一个与你一样正在慢慢前行的普通人。 🏀个人主页:陈童学哦CSDN 💡所属专栏:PTA 🎁希望各…

编译原理笔记17:自下而上语法分析(4)LR(0)、SLR(1) 分析表的构造

目录 LR(0) 文法LR(0) 分析表的构造例 SLR(1) 文法SLR 分析表构造 非 SLR(1) 文法举例二义文法都不是 SLR(1) 文法不是二义文法的非 SLR(1) 文法 LR(0) 文法 若一个文法 G 的拓广文法 G’ 的识别活前缀的自动机中的每个状态(项目集)均不存在下述情况&…

【一文通】C/C++与Go语言混合编程入门级教程(Windows平台完成)

一、概述 Go语言可以通过自带的 cgo 工具进行 CGO 混合编程,这个工具放在go安装目录的 pkg\tool 下,其源代码则在 src\runtime\cgo 里面,当然作为入门教程本文不打算对cgo的实现原理进行深入研究,仅从 Hello World 的角度来实际体…

快速查询银行卡发卡省市和归属银行,了解自己的财务状况!

API接口是现代软件开发的基本组成部分。它们允许应用程序通过互联网连接到其他软件系统,并从这些系统中获取或传输数据。银行卡归属地查询API接口是为开发人员提供的一种工具,可以帮助他们轻松地查询银行卡的归属地信息。在本文中,我们将介绍…

内网横向移动—IPCATschtasks

内网横向移动—IPC&AT&schtasks 1. IPC介绍1.1. IPC利用条件关系1.1.1. IPC$空连接介绍1.1.2. 139与445端口介绍1.1.3. 默认共享 1.2. IPC连接问题1.2.1. IPC连接失败原因1.2.2. IPC连接常见错误 2. 横向移动常用命令2.1. IPC命令介绍2.1.1. IPC常用命令演示2.1.1.1. 建…

docker非root用户下取消sudo前缀

解决非root用户下执行docker命令提示权限不足,必须添加sudo的问题。 第一步:执行 sudo gpasswd aby docker 命令,将当前用户aby加入docker组中。 第二步:执行 sudo chmod arw /var/run/docker.sock 命令修改sock权限

数据结构之堆——算法与数据结构入门笔记(六)

本文是算法与数据结构的学习笔记第六篇,将持续更新,欢迎小伙伴们阅读学习。有不懂的或错误的地方,欢迎交流 引言 当涉及到高效的数据存储和检索时,堆(Heap)是一种常用的数据结构。上一篇文章中介绍了树和完…

chatgpt赋能python:Python列表转字符串——从新手到大师

Python列表转字符串——从新手到大师 在Python编程中,列表和字符串是非常常用的数据类型。有时候,我们需要将一个列表转换为一个字符串,以方便进行各种操作。幸运的是,Python内置了一些函数和方法,可以轻松地将列表转…

7Z045 引脚功能详解

本文针对7Z045芯片,详细讲解硬件设计需要注意的技术点,可以作为设计和检查时候的参考文件。问了方便实用,按照Bank顺序排列,包含配置Bank、HR Bank、HP Bank、GTX Bank、供电引脚等。 参考文档包括: ds191-XC7Z030-X…

ruoyi-cloud版本(一)项目的下载与本地运行(亲测有效)

目录 1 架构2 架构图3 源码下载4 创建数据库5 下载nacos与运行6 打开运行基础模块(启动没有先后顺序)7 启动前端 1 架构 com.ruoyi ├── ruoyi-ui // 前端框架 [80] ├── ruoyi-gateway // 网关模块 [8080] ├── ruoyi…

canvas详解00-认识canvas

身为一个WEB开发人员,肯定都是想着能够开发出酷炫和激动人心的应用程序来。可以很多动画特效,例如黑客帝国的数字,彩色炫酷的例子动效。也可以实现各种图画面板,如实现类似于photoshop的web在线图像编辑。各种酷炫的表单等等。 #…

专项练习10

目录 一、选择题 1、执行以下程序,下列说法中,正确的是() 2、下面有关JavaScript中系统方法的描述,错误的是? 3、以下 JavaScript 代码,在浏览器中运行的结果是 4、假设DOM结构为 二、编程题 …

[ruby on rails] rails中使用graphQL

1. 添加gem gem graphql’是主要提供server的, gem graphiql-rails’是用来生成一个graphiql查询页面IDE,自己用来测试的group :development dogem graphiql-rails endgem graphql2.使用命令生成模板文件 rails g graphql:install在API only中,routes不会自动填充graphiql路…

chatgpt赋能python:Python的下载方法——从官网到第三方渠道

Python的下载方法——从官网到第三方渠道 Python 是一种翻译式、面向对象的、动态数据类型的高级程序设计语言,被广泛应用于数据分析、人工智能、物联网等领域。相信大多数程序员都知道 Python,并且使用它编写程序。那么,如何下载 Python&am…