人工智能的三大基石—算法、数据和计算能力,算法作为其中之一,是非常重要的,那么人工智能都会涉及哪些算法呢?
按照模型训练方式不同可以分为监督学习(supervised learning),无监督学习(unsupervised learning)、半监督学习(semi-supervised learning)和强化学习(reinforcement learning)四大类。
常见的监督学习算法包含以下几类:(推荐学习:php视频教程)
(1)人工神经网络(artificial neural network)类:反向传播(backpropagation)、波尔兹曼机(boltzmann machine)、卷积神经网络(convolutional neural network)、hopfield网络(hopfield network)、多层感知器(multilyer perceptron)、径向基函数网络(radial basis function network,rbfn)、受限波尔兹曼机(restricted boltzmann machine)、回归神经网络(recurrent neural network,rnn)、自组织映射(self-organizing map,som)、尖峰神经网络(spiking neural network)等。
(2)贝叶斯类(bayesin):朴素贝叶斯(naive bayes)、高斯贝叶斯(gaussian naive bayes)、多项朴素贝叶斯(multinomial naive bayes)、平均-依赖性评估(averaged one-dependence estimators,aode)
贝叶斯信念网络(bayesian belief network,bbn)、贝叶斯网络(bayesian network,bn)等。
(3)决策树(decision tree)类:分类和回归树(classification and regression tree,cart)、迭代dichotomiser3(iterative dichotomiser 3, id3),c4.5算法(c4.5 algorithm)、c5.0算法(c5.0 algorithm)、卡方自动交互检测(chi-squared automatic interaction detection,chaid)、决策残端(decision stump)、id3算法(id3 algorithm)、随机森林(random forest)、sliq(supervised learning in quest)等。
(4)线性分类器(linear classifier)类:fisher的线性判别(fisher’s linear discriminant)
线性回归(linear regression)、逻辑回归(logistic regression)、多项逻辑回归(multionmial logistic regression)、朴素贝叶斯分类器(naive bayes classifier)、感知(perception)、支持向量机(support vector machine)等。
常见的无监督学习类算法包括:
(1) 人工神经网络(artificial neural network)类:生成对抗网络(generative adversarial networks,gan),前馈神经网络(feedforward neural network)、逻辑学习机(logic learning machine)、自组织映射(self-organizing map)等。
(2) 关联规则学习(association rule learning)类:先验算法(apriori algorithm)、eclat算法(eclat algorithm)、fp-growth算法等。
(3)分层聚类算法(hierarchical clustering):单连锁聚类(single-linkage clustering),概念聚类(conceptual clustering)等。
(4)聚类分析(cluster analysis):birch算法、dbscan算法,期望最大化(expectation-maximization,em)、模糊聚类(fuzzy clustering)、k-means算法、k均值聚类(k-means clustering)、k-medians聚类、均值漂移算法(mean-shift)、optics算法等。
(5)异常检测(anomaly detection)类:k最邻近(k-nearest neighbor,knn)算法,局部异常因子算法(local outlier factor,lof)等。
常见的半监督学习类算法包含:
生成模型(generative models)、低密度分离(low-density separation)、基于图形的方法(graph-based methods)、联合训练(co-training)等。
常见的强化学习类算法包含:
q学习(q-learning)、状态-行动-奖励-状态-行动(state-action-reward-state-action,sarsa)、dqn(deep q network)、策略梯度算法(policy gradients)、基于模型强化学习(model based rl)、时序差分学习(temporal different learning)等。
常见的深度学习类算法包含:
深度信念网络(deep belief machines)、深度卷积神经网络(deep convolutional neural networks)、深度递归神经网络(deep recurrent neural network)、分层时间记忆(hierarchical temporal memory,htm)、深度波尔兹曼机(deep boltzmann machine,dbm)、栈式自动编码器(stacked autoencoder)、生成对抗网络(generative adversarial networks)等。
更多php相关技术文章,请访问php图文教程栏目进行学习!
以上就是人工智能算法介绍的详细内容。