人工智能算法总结

2023-10-30

一、按照模型训练方式不同分类

可以分为监督学习(Supervised Learning),无监督学习(Unsupervised Learning)、半监督学习(Semi-supervised Learning)和强化学习(Reinforcement Learning)四大类。

常见的监督学习类算法包括:

(1)人工神经网络(Artificial Neural Network)类

1.反向传播(Backpropagation)
2.波尔兹曼机(Boltzmann Machine)
3.卷积神经网络(Convolutional Neural Network)
4.Hopfield网络(hopfield Network)
5.多层感知器(Multilyer Perceptron)
6.径向基函数网络(Radial Basis Function Network,RBFN)
7.受限波尔兹曼机(Restricted Boltzmann Machine)
8.回归神经网络(Recurrent Neural Network,RNN)
9.自组织映射(Self-organizing Map,SOM)
10.尖峰神经网络(Spiking Neural Network)等。

(2)贝叶斯类(Bayesin)类:

1.朴素贝叶斯(Naive Bayes)
2.高斯贝叶斯(Gaussian Naive Bayes)
3.多项朴素贝叶斯(Multinomial Naive Bayes)
4.平均-依赖性评估(Averaged One-Dependence Estimators,AODE)
5.贝叶斯信念网络(Bayesian Belief Network,BBN)
6.贝叶斯网络(Bayesian Network,BN)等。

(3)决策树(Decision Tree)类:

1.分类和回归树(Classification and Regression Tree,CART)
2.ID3算法(ID3 Algorithm)
3.C4.5算法(C4.5 Algorithm)、C5.0算法(C5.0 Algorithm)
4.卡方自动交互检测(Chi-squared Automatic Interaction Detection,CHAID)
5.决策残端(Decision Stump)
6.随机森林(Random Forest)
7.SLIQ(Supervised Learning in Quest)等。

(4)线性分类器(Linear Classifier)类:

1.Fisher的线性判别(Fisher’s Linear Discriminant)
2.线性回归(Linear Regression)
3.逻辑回归(Logistic Regression)
4.多项逻辑回归(Multionmial Logistic Regression)
5.朴素贝叶斯分类器(Naive Bayes Classifier)
6.感知(Perception)
7.支持向量机(Support Vector Machine)等。

常见的无监督学习类算法包括:

(1) 人工神经网络(Artificial Neural Network)类:

1.生成对抗网络(Generative Adversarial Networks,GAN)
2.前馈神经网络(Feedforward Neural Network)
3.逻辑学习机(Logic Learning Machine)
4.自组织映射(Self-organizing Map)等。

(2) 关联规则学习(Association Rule Learning)类:

1.先验算法(Apriori Algorithm)
2.Eclat算法(Eclat Algorithm)
3.FP-Growth算法等。

(3)分层聚类算法(Hierarchical Clustering)类:

1.单连锁聚类(Single-linkage Clustering)
2.概念聚类(Conceptual Clustering)等。

(4)聚类分析(Cluster analysis)类:

1.BIRCH算法
2.DBSCAN算法
3.期望最大化(Expectation-maximization,EM)
4.模糊聚类(Fuzzy Clustering)
5.K-means算法
6.K均值聚类(K-means Clustering)
7.K-medians聚类
8.均值漂移算法(Mean-shift)
9.OPTICS算法等。

(5)异常检测(Anomaly detection)类:

1.K最邻近(K-nearest Neighbor,KNN)算法
2.局部异常因子算法(Local Outlier Factor,LOF)等。

常见的半监督学习类算法包含:

1.生成模型(Generative Models)
2.低密度分离(Low-density Separation)
3.基于图形的方法(Graph-based Methods)
4.联合训练(Co-training)等。

常见的强化学习类算法包含:

1.Q学习(Q-learning)
2.状态-行动-奖励-状态-行动(State-Action-Reward-State-Action,SARSA)
3.DQN(Deep Q Network)
4.策略梯度算法(Policy Gradients)
5.基于模型强化学习(Model Based RL)
6.时序差分学习(Temporal Different Learning)等。

常见的深度学习类算法包含:

1.深度信念网络(Deep Belief Machines)
2.深度卷积神经网络(Deep Convolutional Neural Networks)
3.深度递归神经网络(Deep Recurrent Neural Network)
4.分层时间记忆(Hierarchical Temporal Memory,HTM
5.深度波尔兹曼机(Deep Boltzmann Machine,DBM)
6.栈式自动编码器(Stacked Autoencoder)
7.生成对抗网络(Generative Adversarial Networks)等。

二、按照解决任务的不同来分类

可以分为二分类算法(Two-class Classification)、多分类算法(Multi-class Classification)、回归算法(Regression)、聚类算法(Clustering)、异常检测(Anomaly Detection)和迁移学习六种。

(1)二分类(Two-class Classification)

1.二分类支持向量机(Two-class SVM):适用于数据特征较多、线性模型的场景。
2.二分类平均感知器(Two-class Average Perceptron):适用于训练时间短、线性模型的场景。
3.二分类逻辑回归(Two-class Logistic Regression):适用于训练时间短、线性模型的场景。
4.二分类贝叶斯点机(Two-class Bayes Point Machine):适用于训练时间短、线性模型的场景。
5.二分类决策森林(Two-class Decision Forest):适用于训练时间短、精准的场景。
6.二分类提升决策树(Two-class Boosted Decision Tree):适用于训练时间短、精准度高、内存占用量大的场景
7.二分类决策丛林(Two-class Decision Jungle):适用于训练时间短、精确度高、内存占用量小的场景。
8.二分类局部深度支持向量机(Two-class Locally Deep SVM):适用于数据特征较多的场景。
9.二分类神经网络(Two-class Neural Network):适用于精准度高、训练时间较长的场景。

(2)多分类算法(Multi-class Classification)

解决多分类问题通常适用三种解决方案:第一种,从数据集和适用方法入手,利用二分类器解决多分类问题;第二种,直接使用具备多分类能力的多分类器;第三种,将二分类器改进成为多分类器今儿解决多分类问题。
  • 1

1.多分类逻辑回归(Multiclass Logistic Regression):适用训练时间短、线性模型的场景。
2.多分类神经网络(Multiclass Neural Network):适用于精准度高、训练时间较长的场景。
3.多分类决策森林(Multiclass Decision Forest):适用于精准度高,训练时间短的场景。
4.多分类决策丛林(Multiclass Decision Jungle):适用于精准度高,内存占用较小的场景。
5.“一对多”多分类(One-vs-all Multiclass):取决于二分类器效果。

(3)回归算法(Regression)

回归问题通常被用来预测具体的数值而非分类。除了返回的结果不同,其他方法与分类问题类似。我们将定量输出,或者连续变量预测称为回归;将定性输出,或者离散变量预测称为分类。
  • 1

1.排序回归(Ordinal Regression):适用于对数据进行分类排序的场景。
2.泊松回归(Poission Regression):适用于预测事件次数的场景。
3.快速森林分位数回归(Fast Forest Quantile Regression):适用于预测分布的场景。
4.线性回归(Linear Regression):适用于训练时间短、线性模型的场景。
5.贝叶斯线性回归(Bayesian Linear Regression):适用于线性模型,训练数据量较少的场景。
6.神经网络回归(Neural Network Regression):适用于精准度高、训练时间较长的场景。
7.决策森林回归(Decision Forest Regression):适用于精准度高、训练时间短的场景。
8.提升决策树回归(Boosted Decision Tree Regression):适用于精确度高、训练时间短、内存占用较大的场景。

(4) 聚类算法(Clustering)

聚类的目标是发现数据的潜在规律和结构。聚类通常被用做描述和衡量不同数据源间的相似性,并把数据源分类到不同的簇中。
  • 1

1.层次聚类(Hierarchical Clustering):适用于训练时间短、大数据量的场景。
2.K-means算法:适用于精准度高、训练时间短的场景。
3.模糊聚类FCM算法(Fuzzy C-means,FCM):适用于精确度高、训练时间短的场景。
4.SOM神经网络(Self-organizing Feature Map,SOM):适用于运行时间较长的场景。

(5) 异常检测算法(Anomaly Detection)

异常检测是指对数据中存在的不正常或非典型的分体进行检测和标志,有时也称为偏差检测。
  • 1

异常检测看起来和监督学习问题非常相似,都是分类问题。都是对样本的标签进行预测和判断,但是实际上两者的区别非常大,因为异常检测中的正样本(异常点)非常小。常用的算法有:
1.一分类支持向量机(One-class SVM):适用于数据特征较多的场景。
2.基于PCA的异常检测(PCA-based Anomaly Detection):适用于训练时间短的场景。

(6)迁移学习类算法(Transfer Learning)

1.归纳式迁移学习(Inductive Transfer Learning)
2.直推式迁移学习(Transductive Transfer Learning)
3.无监督式迁移学习(Unsupervised Transfer Learning)
4.传递式迁移学习(Transitive Transfer Learning)等。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

人工智能算法总结 的相关文章

  • QT中QMainWindow、QWidget、QDialog的区别

    QT中QMainWindow QWidget QDialog的区别 QT中QMainWindowQWidgetQDialog的区别 QMainWindow QWidget QDialog QMainWindow 详细描述 QMainWind
  • QT C++开发环境一键快速搭建

    QT C 开发环境一键快速搭建 很简单 只需下载QT creator 地址 http mirrors hust edu cn qtproject archive qt 5 1 5 1 1 qt windows opensource 5 1
  • 微信小程序:关于代码片段的探究

    打开微信开发者工具 在项目旁边有个代码片段的按钮 截图如下 微信官方文档介绍 https mp weixin qq com debug wxadoc dev devtools minicode html 什么是微信小程序的代码片段功能 代码
  • docker创建镜像之Dockerfile

    使用命令 docker build 从零开始来创建一个新的镜像 Dockerfile 是一个用来构建镜像的文本文件 文本内容包含了一条条构建镜像所需的指令和说明 参考 Docker 镜像使用 菜鸟教程 创建Dockerfile文件 runo
  • BigQuery基础查询语句整理

    BigQuery 是 Google Cloud Platform 上一种可以让用户以 SQL 语句来查询大规模数据的云服务 它可以让用户以低廉的价格 快速地访问大量数据 而不需要拥有自己的基础架构 BigQuery 支持多种数据格式 如 C
  • 利用PyTorch C++ API(LibTorch)加载预训练模型及预测

    利用PyTorch C API LibTorch 加载预训练模型及预测 前言 LibTorch是基于PyTorch的包含头文件 库文件和CMake编译 配置 文件的C API CMake编译配置文件并不是必须的 但官方推荐使用 且会持续维护
  • java开发工程师面试问题大全及答案大全

    前言 Alibaba作为国内互联网行业的 老大 一直以来也是很多 数码宝贝 梦寐以求的公司 我个人是做Java开发的 阿里这些年也开发了很多屌炸天的开源项目 像什么Spring Cloud Alibaba 开源Java诊断工具Arthas
  • Ubuntu18.04 安装 samba 服务器

    步骤一 直接使用命令 sudo apt get install samba 步骤二 检查下samba安装信息 使用命令 dpkg l grep i samba 步骤三 使用命令 来启动samba服务 etc init d smbd star
  • 【江苏省赛】C - Cats 找规律+模拟

    原题 输入1 1 输出1 1 输入2 3 输出2 1 2 3 题意 1 20的数字 两个相同数字不能相邻 且他们之间的最小值要严格小于它们 求长度为n的这样的序列 思路 大的插在现有的空中间 如下 1 2 1 2 3 2 3 1 3 2 3
  • 初探ROP

    文章目录 0x01 前言 0x02 什么是ROP 0x03 为什么要ROP 0x04 基本ROP ret2shellcode 含义 从原理中解析ret2shellcode 从例子中解析ret2shellcode 发现利用点 确定利用前提 调
  • 对比和消融实验

    对比实验 Comparative Experiment 和消融实验 Ablation Experiment 是在科学研究中常用的两种实验设计方法 用于评估和验证某个因素对研究结果的影响 对比实验是通过将不同的方法 模型或算法进行比较来评估它
  • Python统计分析库statsmodels的OLS

    statsmodels库官方文档http www statsmodels org stable 里面包含很多统计模型和相应计算结果 一些Linear Regression Models例子http www statsmodels org s
  • xssgame第一关至第五关

    第一关很简单 进入第二关 先尝试 查看页面源代码 可以利用闭合 答案截图 第三关 从源代码可以看到 lt gt 被转义了 所以选了几个不需要 lt gt 这个事件性的 第四关 将单引号换成双引号 第五关 第五关频频出现多余的下划线 只要sc
  • C语言-学生学号成绩读入程序(输出了学生总分、平均分、名次以及学生信息的查询)

    任务描述 成绩排名次 某班期末考试科目为数学 MT 英语 EN 和物理 PH 有最多不超过30人参加考试 考试后要求 1 计算每个学生的总分和平均分 2 按总分成绩由高到低排出成绩的名次 3 输出名次表 表格内包括学生编号 各科分数 总分和
  • 华为OD机试 - 垃圾短信识别(Java)

    题目描述 大众对垃圾短信深恶痛绝 希望能对垃圾短信发送者进行识别 为此 很多软件增加了垃圾短信的识别机制 经分析 发现正常用户的短信通常具备交互性 而垃圾短信往往都是大量单向的短信 按照如下规则进行垃圾短信识别 本题中 发送者A符合以下条件
  • android自带网页提供,Android调用系统自带浏览器打开网页的实现方法

    在Android中可以调用自带的浏览器 或者指定一个浏览器来打开一个链接 只需要传入一个uri 可以是链接地址 启动android默认浏览器 在Android程序中我们可以通过发送隐式Intent来启动系统默认的浏览器 如果手机本身安装了多
  • Acwing-42. 栈的压入、弹出序列

    每一步进行的操作有两种 将下一个数压入栈中 将当前栈顶元素弹出 判断当前栈顶元素是否和下一个要输出的数是一样的 一样 gt 必然会将当前栈顶元素弹出 不一样 gt 必然会将输入序列的下一个元素加入栈中 class Solution publ
  • 实战DeviceIoControl 之五:列举已安装的存储设备

    Q 前几次我们讨论的都是设备名比较清楚的情况 有了设备名 路径 就可以直接调用CreateFile打开设备 进行它所支持的I O操作了 如果事先并不能确切知道设备名 如何去访问设备呢 A访问设备必须用设备句柄 而得到设备句柄必须知道设备路径
  • tf.add()不只是简单相加

    tf add 大多数用法都是 单个数字和单个数字的简单相加 例如 import tensorflow as tf x tf constant 2 y tf constant 1 sess tf Session print sess run
  • Python中的【if __name__=='__main__':】

    1 Java和C 的程序入口 Java的程序入口Main函数 public static void Main string args 方法体 C 的程序入口Main函数 public static void Main string args

随机推荐

  • 业务数据分析——同环比(待补全)

    1 解决的问题 企业对公司人员贡献 离职 入职 招聘 人力成本等的统计和发现 与之前特定时期的数据对比 直观的感受数值变化 各方面的发展情况 从而对企业结构和投入等作出调整 同比说明本期发展水平与去年同期发展水平对比的相对发展速度 环比说明
  • echarts 修改图片(画布)大小

    一 问题 echarts 官网有很多 examples 可以直接在上面修改成自己想要的样子 链接 https echarts apache org examples 但是我发现这个不能改变整个图片的大小 也就是下载之后的大小 有时候布局不是
  • 【python学习笔记】Python对经纬度处理

    说明 因为地球是球面 所以地球平面间的距离也得根据球面来计算 连个问题 两经纬度点之间的距离 根据一个给定经纬度的点 进行附近若干距离地点查询 两点之间的距离 根据经纬度计算距离 def distance lon1 lat1 lon2 la
  • FEC原理及其实现

    感谢原作者 http blog csdn net rootusers article details 49097257 视频会议中通常使用的FEC QOS技术 这方面的资料比较复杂和稀少 根据这么多年的工作经验 做一下分享 在IP视频通话中
  • 编码方式

    NRZ编码 NRZ 是最简单的串行编码技术 用两个电压来代表两个二进制数 如高电平表示 1 低电平表示 0 NRZI编码 NRZI 则是用电平的一次翻转来表示 1 与前一个 NRZI 电平相同的电平表示 0 曼彻斯特编码 曼侧斯特编码将一个
  • (10)QJ_黑电平&AWB&CCM校正步骤&raw数据抓取

    1 设备准备 待校正主控 SENSOR 镜头 镜头盖 可抓raw版本 2 环境准备 图像室灯箱环境 24色卡 照度计 3 说明书准备 HiISP 颜色调优说明 图像质量调试工具使用指南 4 工具准备 PQTOOL 版本对应 插件齐全 Ima
  • 多语言版本 OPENFILENAME过滤器设置问题

    正常的时候 打开并选择一个文件这样写代码 char szFileName MAX PATH 0 OPENFILENAME ofn memset szFileName 0 MAX PATH memset ofn 0 sizeof ofn of
  • Mol Cell Proteomics.

    大家好 本周分享的是发表在Molecular Cellular Proteomics 上的一篇关于蛋白质组学样本质谱分析前处理方法改进的文章 题目是Protein aggregation capture on microparticles
  • Android Studio代码没有颜色区分的两个原因

    使用一段 Android Studio Electric Eel 2022 1 1 Patch 1 版本一段时间后 发现里面的代码没有了颜色提示 经查找 有两个原因 1 勾选了power save mode 这个时候只要点击File找到Po
  • CDN内容分发网络架构与四大关键技术

    转自 http lylhelin iteye com blog 811523 随着宽带网络 和宽带流媒体应用 的兴起 CDN 通常被称为内容分发网络Content distribution network 有时也被称作内容传递网络Conte
  • 实用的vue插件大汇总

    Vue是一个构建数据驱动的 web 界面的渐进式框架 Vue js 的目标是通过尽可能简单的 API 实现响应的数据绑定和组合的视图组件特别整理了常用的vue插件 来了个大汇总 方便查找使用 便于工作和学习 很全的vue插件汇总 赶紧收藏下
  • 判断点是否在多边形内部

    文章目录 1 使用matplotlib path库 2 使用shapely库 本文参考 文档1 文档2 有两种方法 将分别做出说明 1 使用matplotlib path库 步骤 创建多边形点 matplotlib path生成多边形路径
  • 内存优化-野指针优化

    空指针 有指向任何东 的指针 即 nil NULL 0 给空指针发送消息不会报错 野指针 C 语 声明 个指针变量 但是没有赋初始值 此时指针 指向 个垃圾值 即指向 块随机的内 存空间 OC语 指针所指的对象已经被释放 回收了 但是指针没
  • C++类和对象(三)之拷贝构造函数

    1 概念 构造函数 只有单个形参 该形参是对本类类型对象的引用 一般常用const修饰 在用已存在的类类型对象创建新对象时由编译器自动调用 2 特征 拷贝构造函数是构造函数的一个重载形式 拷贝构造函数的参数只有一个且必须使用引用传参 使用传
  • android多个跑马灯6,【Android】实现走马灯并可设置速度

    一 前言 使用TextView实现走马灯效果非常的简单 只需要在布局里添加一个如下的TextView android id id marquee android layout width match parent android layou
  • 三维模型3DTile格式轻量化压缩处理的数据质量提升方法分析

    三维模型3DTile格式轻量化压缩处理的数据质量提升方法分析 在处理三维模型3DTile格式的轻量化压缩时 如何在减少数据量的同时 保证或提升数据质量是一大挑战 以下为一些提升数据质量的方法分析 改进几何简化算法 在进行几何简化时 除了考虑
  • os.environ[‘CUDA_VISIBLE_DEVICES‘]指定GPU后,还是用的“0“卡

    背景 实验室服务器有多张显卡 但今天 0 卡显存已被占满 因此我在代码中添加os environ CUDA VISIBLE DEVICES 2 指定使用编号为 2 的显卡 显存够的前提下 但跑VGG16的时候却报错 经过调试发现os env
  • 【tvm官网教程】张量表达与调度

    tvm官网教程 张量表达与调度 目的 1 调度原语 1 1 te常用接口 1 2 tvm常用接口 1 3 stage常用成员函数 2 内置函数与数学函数 2 1 直接声明外部数学调用 2 2 统一内置函数调用 2 3 内置函数下降规则 3
  • docker宿主机访问容器_干货来啦!带你初探Docker逃逸

    Docker是当今使用范围最广的开源容器技术之一 具有高效易用的优点 然而如果使用Docker时采取不当安全策略 则可能导致系统面临安全威胁 本期安仔课堂 ISEC实验室的张老师将为大家介绍不同环境下 Docker逃逸至外部宿主机的情况 一
  • 人工智能算法总结

    一 按照模型训练方式不同分类 可以分为监督学习 Supervised Learning 无监督学习 Unsupervised Learning 半监督学习 Semi supervised Learning 和强化学习 Reinforceme