人工智能涉及算法

2023-10-27

最近需要提交高级人工网络的课程论文,故查找一下资料,做如下记录。后期会继续补充部分算法的的详细内容、自己的理解和代码实现部分

人工智能的三大基石:算法、数据和计算能力。就算法来看,涉及如下几种。

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

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

(3)回归算法(Regression)

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

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

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

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

异常检测看起来和监督学习问题非常相似,都是分类问题。都是对样本的标签进行预测和判断,但是实际上两者的区别非常大,因为异常检测中的正样本(异常点)非常小。常用的算法有:
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(使用前将#替换为@)

人工智能涉及算法 的相关文章

随机推荐

  • 【框架篇】Gin框架源码解读【更新中】

    1 中间件 中间件的实现 依照设计模式中责任链模式 依次调用当前路由 注册的中间件 gin go HandlerFunc defines the handler used by gin middleware as return value
  • Perl 批量添加Copyright版权信息

    对所有输入文件 如果没有版权信息则加上版权信息 否则什么都不做 并对原文件以 bak结尾备份 开始我使用如下程序 尝试前千万先备份输入的文件 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 2
  • 财报解读:创维集团2022年业绩表现凸显韧性,新能源业务将大有作为

    2023年3月23日 创维集团披露了2022年财报 总营收534 91亿元 同比增长5 03 归属母公司净利润8 27亿元 同比下降49 39 在电视行业正处于阵痛期的情况下 这份业绩展现了公司的发展韧性 而从财报也可以看出 创维感受到了电
  • 录音如何转文字?这几款音频转文字工具可以给到你帮助

    记录文本速度总是赶不上倾听语音速度 咋整 别急 这有一招献给你 我们可以借助音频转文字工具 快速将语音信息转写 轻松解放双手 音频转文字工具不仅转写语音的速度快 而且转写效果杠杠的 值得一试哦 话不多说 音频转文字免费教程双手奉上 有需要的
  • DS18B20温度传感器使用介绍

    DS18B20温度传感器简介 DS18B20是一种数字温度传感器 应用非常广泛 它输出的是数字信号 同时具有体积小 硬件资源耗费少 抗干扰能力强 精度高等特点 DS18B20温度传感器特点 1 采用单线接口方式 DS18B20温度传感器仅需
  • 实现按钮悬停动画

    知识点与技巧 伪元素 使用伪元素来作为按钮悬停效果动画展示的元素 z index 的使用技巧 使用z index属性来控制按钮和伪元素的层次关系 transform transition 复习 使用transform transition两
  • 舵机的使用方法和一些注意事项

    舵机是我们经常使用的一个工具 它可以说是直流电机的进化版本 只需要一根信号线就能方便的控制舵机旋转固定的角度 下面我们就来看一看舵机的使用方法和一些使用过程中的注意事项 一般的舵机总共有三条线 电源线 供电线 和信号线 其中红色的是电源正极
  • 在idea隐藏掉不想要看到的文件(设置隐藏文件)

    一 为什么隐藏 因为想 通常 我们会在项目中 看到很多不常用或者根本不操作的文件 那么 我们就会选择 隐藏 掉 注 但是需要心中有数 有些文件隐藏后 可能会影响开发 谨慎 二 如何设置 1 找到File gt Setting gt File
  • vite和esbuild/roolup的优缺点

    esbuild 优点 基于go语言 go是纯机器码 不使用 AST 优化了构建流程 多线程并行 缺点 esbuild 没有提供 AST 的操作能力 所以一些通过 AST 处理代码的 babel plugin 没有很好的方法过渡到 esbui
  • 第十天Python之面向对象(OOP)基本概念

    面向对象编程 Object Oriented Programming 简写 OOP 目标 了解 面向对象基本概念 一 面向对象基本概念 我们之前学习的编程方式就是 面向过程 的 面向过程 和 面向对象 是两种不同的 编程方式 对比 面向过程
  • Linux学习笔记--rm命令(删除文件或目录)

    rm 英文名remove 删除的意思 1 命令格式 rm 选项 文件或目录 2 常用选项 rm f 强行删除 忽略不存在的文件 不提示确认 f为force的意思 rm i 进行交互式删除 即删除时会提示确认 i为interactive的意思
  • CentOS7.x系统中使用Docker时,在存储方面需要注意的问题

    简述 1 Docker 1 12 6 v17 03文档中CentOS7系统下安装时 明确说明 用于生产时 必须使用devicemapper驱动的direct lvm模式 需要我们提前准备好块设备 以提供更好的稳定性和性能 默认使用devic
  • Java阿里云短信发送工具类

    短信服务API介绍 阿里云短信发送 调用SendSms发送短信 短信服务 阿里云帮助中心
  • 基于Hutools图片上传下载

    1 pom依赖
  • Python视觉处理(二)线检测

    python线检测使用的时cv HoughLinesP 函数 它有两个参数 minLineLength 线的最短长度 比这个线短的都会被忽略 MaxLineGap 两条线之间的最大间隔 如果小于此值 这两条线就会被看成一条线 这个函数的返回
  • 物理层(1.物理层基本概念&2.数据通信基础知识)

    物理层的作用就是在连接计算机的传输介质上传输数据比特流 并且尽可能屏蔽掉传输媒体和通信手段的差异 一 物理层的基本概念 1 机械特性 指明接口所用接线器的形状和尺寸 引线数目和排列 固定和锁定装置等 2 电气特性 指明在接口电缆的各条线上出
  • 五大常用算法之三:动态规划

    动态规划 动态规划 Dynamic Programming 简称DP 需要分解出问题的子结构以及通过子结构重新构造最优解 动态规划不像回溯法 有套路可以套用 动态规划需要大量练习 才能掌握规律 一般思路 1 判断问题的子结构 有最优子结构时
  • vit网络模型简介

    目录 一 前言 1 1 Transformer在视觉领域上使用的难点 1 2 输入序列长度的改进 1 3 VIT对输入的改进 二 Vision Transformer模型 2 1 Embedding层 2 2 Transformer Enc
  • Java 8 – 从一个 Stream中过滤null值

    复习一个Stream 包含 null 数据的例子 Java8Examples java package com mkyong java8 import java util List import java util stream Colle
  • 人工智能涉及算法

    最近需要提交高级人工网络的课程论文 故查找一下资料 做如下记录 后期会继续补充部分算法的的详细内容 自己的理解和代码实现部分 人工智能的三大基石 算法 数据和计算能力 就算法来看 涉及如下几种 一 按照模型训练方式不同分类 可以分为监督学习