其实人工智能早已悄然融入日常生活的方方面面,但依然有不少人觉得它“高深莫测”。任何复杂的技术,归根结底都建立在基础原理之上。在人工智能领域,流传着十大经典算法,它们原理直观、很早就被提出并付诸实践,甚至在中学课堂上就有所接触,生活中也随处可见这些算法的影子。
1. 线性回归
线性回归(Linear Regression)可以说是机器学习里最广为人知的算法之一。简单来说,它就是在散点图上找到一条最佳拟合直线,让这条线尽可能贴合数据点的分布趋势。通过直线方程将自变量(x值)与数值结果(y值)之间的关系表达清楚,进而利用这条线来预测未来的数值——例如明年房价的涨幅、下一季度新产品的销量。最常用的拟合方法是最小二乘法,它寻找的最佳拟合线,能使所有数据点到直线的垂直距离(绿线)的平方和达到最小。听起来并不复杂?但真正的挑战不在于预测本身,而在于如何让这条线更加精准。为了那小数点后的细微差异,无数工程师付出了大量心血。

2. 逻辑回归
逻辑回归(Logistic regression)与线性回归非常相似,但它的输出结果只有两个可能值。线性回归预测的是一个开放的连续数值,而逻辑回归更像是在做一道“是或否”的判断题。逻辑函数输出的Y值范围被限定在0到1之间,代表一个概率,通常呈现为S型曲线,将图表划分为两个区域,非常适合分类任务。例如上方的曲线图,展示了学习时间与通过考试概率之间的关系,可以用来预测某位学生能否通过考试。逻辑回归常被电商或外卖平台用于预测用户对某类商品的购买偏好。

3. 决策树
线性回归和逻辑回归都是一步到位完成任务,而决策树(Decision Trees)则采用多步决策的策略,同样适用于回归和分类,但处理场景更为复杂。举个例子:老师面对一个班级,如何界定“好学生”?如果仅仅以考试90分作为唯一标准,未免过于简单粗暴。那么对于成绩不到90分的同学,可以从作业、出勤、课堂提问等多个维度分别讨论。上图就是一个决策树的示例,每个带分叉的圆圈称为节点,在每个节点处根据特征提出问题,左右分支代表可能的答案,最终节点(叶节点)对应预测结果。各个特征的重要性从上到下依次递减,节点位置越高代表该属性越关键。比如老师认为出勤率比作业更重要,因此出勤率对应的节点更高——当然,分数节点仍然处于最顶层。

4. 朴素贝叶斯
朴素贝叶斯(Naive Bayes)基于贝叶斯定理,关注两个条件事件之间的概率关系。它计算每个类别的先验概率,以及给定输入x时每个类别的条件概率,常用于分类问题,输出“是/否”的结果。朴素贝叶斯分类器是一种经典的统计方法,最典型的应用场景是垃圾邮件过滤。上面那串公式可能会让不少人感到困惑——打个赌,80%的人没看懂那一段(这个数字是猜测的,但凭经验直觉也是一种贝叶斯式的推断)。通俗地说,贝叶斯定理就是利用A条件下发生B的概率,反过来推算B条件下发生A的概率。例如,小猫喜欢你,它有a%的概率在你面前翻肚皮;那么当小猫在你面前翻肚皮时,它有多大概率喜欢你?仅凭这一个数据还远远不够,因此需要引入更多信息:小猫喜欢你还有b%的概率和你贴贴,c%的概率发出呼噜声。通过贝叶斯定理,就可以综合翻肚皮、贴贴和呼噜声的发生概率,计算出小猫喜欢你的可能性。

5. 支持向量机
支持向量机(SVM)是一种用于分类的监督学习算法。它的核心思想是在数据点之间画出两条线,并最大化这两条线之间的间隔。具体做法是将数据项表示为n维空间中的点(n代表输入特征的数量),然后寻找一个最优边界——称为超平面——通过类别标签将可能的输出最好地分开。超平面与最近类别点之间的距离被称为边距,最优超平面拥有最大的边距,能使最近的数据点与两个类别之间的距离达到最大化。因此,SVM要解决的核心问题是如何将一堆数据清晰、干净地分割开来。它的主要应用场景包括字符识别、面部识别、文本分类等各种识别任务。

6. K-最近邻算法(KNN)
K-最近邻算法(KNN)的思路极为直观:在整个训练集中搜索K个最相似的实例(即K个邻居),然后为这些K个实例分配一个共同的输出变量,从而实现对未知对象的分类。K值的选择至关重要——取值太小会引入大量噪声导致结果不准确,取值太大又会使模型失去实用性。KNN最常用于分类任务,同时也适用于回归问题。评估相似度的距离度量可以是欧几里得距离(直线距离)、曼哈顿距离或明氏距离。欧几里得距离就是两点之间通常的直线距离,是坐标差平方和的平方根。KNN理论简单、易于实现,广泛应用于文本分类、模式识别、聚类分析等领域。

7. K-均值
K-均值(K-means)通过对数据集进行分组来实现聚类。例如,根据用户的购买历史将用户划分为不同的群体。该算法在数据集中找到K个聚类,属于无监督学习,只需提供训练数据X以及希望识别的聚类数量K。算法根据每个数据点的特征,迭代地将每个数据点分配到K个组中的一个组,先为每个K-聚类选取K个初始点(称为质心),然后基于相似度将新数据点添加到最近的聚类中,这个过程持续进行直到质心不再变化。K-均值在欺诈检测中扮演着重要角色,广泛应用于汽车、医疗保险和保险欺诈检测领域。

8. 随机森林
随机森林(Random Forest)是一种非常流行的集成机器学习算法。其基本思想很简单:多个人的意见比一个人的更可靠。在随机森林中,我们使用多个决策树进行集成(参见决策树部分)。在训练过程中,每个决策树都基于训练集的引导样本来构建;进行分类时,输入实例的最终决定采用多数投票的方式。随机森林的应用前景十分广阔,从市场营销到医疗保健保险——既可以用于构建市场营销模拟模型,统计客户来源、留存及流失情况,也可以用于预测疾病风险以及患者的易感性。

9. 降维
如今我们能够捕获的数据量极其庞大,这也使得机器学习问题变得更加复杂。训练过程异常缓慢,而且很难找到理想的解决方案——这一现象通常被称为“维数灾难”。降维(Dimensionality reduction)试图在不丢失最关键信息的前提下,通过将特定特征组合成更高层次的特征来应对这个问题。最流行的降维技术是主成分分析(PCA),它通过将数据集压缩到低维直线或超平面/子空间来降低维度,同时尽可能保留原始数据中的显著特征。例如,将所有数据点近似到一条直线上,就是降维的一种典型示例。

10. 人工神经网络(ANN)
人工神经网络(ANN)能够处理大规模、复杂的机器学习任务。神经网络本质上是由一组带有权重的边和节点组成的相互连接的层级,这些节点被称为神经元。在输入层和输出层之间可以添加多个隐藏层——常见的人工神经网络通常使用两个隐藏层,更深的结构便属于深度学习范畴。其工作原理与大脑结构类似:一组神经元被赋予随机权重,决定神经元如何处理输入数据;通过对输入数据训练神经网络来学习输入与输出之间的关系。在训练阶段,系统可以访问正确的答案,如果网络未能准确识别输入,系统就会调整权重。经过充分训练后,神经网络能够稳定地识别出正确的模式。图像识别就是神经网络最著名的应用之一。

现在,你已经了解了最流行的人工智能算法的基础介绍,并对它们的实际应用有了一定认识。这些算法表面看起来复杂,但本质上都从基础原理出发,一步步演化成今天强大的AI系统。
