机器学习--综述

机器学习综述

机器学习是人工智能的一个分支。人工智能的研究历史有着一条从以“推理”为重点,到以“知识”为重点,再到以“学习”为重点的自然、清晰的脉络。显然,机器学习是实现人工智能的一个途径,即以机器学习为手段解决人工智能中的问题。机器学习在近30多年已发展为一门多领域交叉学科,涉及概率论、统计学、逼近论、凸分析、计算复杂性理论等多门学科。机器学习理论主要是设计和分析一些让计算机可以自动“学习”的算法。机器学习算法是一类从数据中自动分析获得规律,并利用规律对未知数据进行预测的算法。因为学习算法中涉及了大量的统计学理论,机器学习与推断统计学联系尤为密切,也被称为统计学习理论。算法设计方面,机器学习理论关注可以实现的,行之有效的学习算法。很多推论问题属于无程序可循难度,所以部分的机器学习研究是开发容易处理的近似算法。

机器学习已广泛应用于数据挖掘、计算机视觉、自然语言处理、生物特征识别、搜索引擎、医学诊断、检测信用卡欺诈、证券市场分析、DNA序列测序、语音和手写识别、战略游戏和机器人等领域。

2016年3月,阿尔法围棋与围棋世界冠军、职业九段棋手李世石进行围棋人机大战,以4比1的总比分获胜. 深度学习开始进行大众的视野中. 深度学习其实是机器学习的一个分支,我们今天来看看机器学习是什么. 机器学习是一门多领域交叉学科,涉及概率论、统计学、逼近论、凸分析、算法复杂度理论等多门学科。专门研究计算机怎样模拟或实现人类的学习行为,以获取新的知识或技能,重新组织已有的知识结构使之不断改善自身的性能。它是人工智能的核心,是使计算机具有智能的根本途径.

机器学习的发展

其中,机器学习(Machine Learning)的各个阶段发展历程列表如下。

时间段 机器学习理论 代表性成果
二十世纪五十年代初 人工智能研究处于推理期 A. Newell和H. Simon的“逻辑理论家”(Logic Theorist)程序证明了数学原理,以及此后的“通用问题求解”(General Problem Solving)程序。
已出现机器学习的相关研究 1952年,阿瑟·萨缪尔(Arthur Samuel)在IBM公司研制了一个西洋跳棋程序,这是人工智能下棋问题的由来。
二十世纪五十年代中后期 开始出现基于神经网络的“连接主义”(Connectionism)学习 F. Rosenblatt提出了感知机(Perceptron),但该感知机只能处理线性分类问题,处理不了“异或”逻辑。还有B. Widrow提出的Adaline。
二十世纪六七十年代 基于逻辑表示的“符号主义”(Symbolism)学习技术蓬勃发展 P. Winston的结构学习系统,R. S. Michalski的基于逻辑的归纳学习系统,以及E. B. Hunt的概念学习系统。
以决策理论为基础的学习技术  
强化学习技术 N. J. Nilson的“学习机器”。
统计学习理论的一些奠基性成果 支持向量,VC维,结构风险最小化原则。
二十世纪八十年代至九十年代中期 机械学习(死记硬背式学习)
示教学习(从指令中学习)
类比学习(通过观察和发现学习)
归纳学习(从样例中学习)
学习方式分类
从样例中学习的主流技术之一:(1)符号主义学习
(2)基于逻辑的学习
(1)决策树(decision tree)。
(2)归纳逻辑程序设计(Inductive Logic Programming, ILP)具有很强的知识表示能力,可以较容易地表达出复杂的数据关系,但会导致学习过程面临的假设空间太大,复杂度极高,因此,问题规模稍大就难以有效地进行学习。
从样例中学习的主流技术之二:基于神经网络的连接主义学习 1983年,J. J. Hopfield利用神经网络求解“流动推销员问题”这个NP难题。1986年,D. E. Rumelhart等人重新发明了BP算法,BP算法一直是被应用得最广泛的机器学习算法之一。
二十世纪八十年代是机器学习成为一个独立的学科领域,各种机器学习技术百花初绽的时期 连接主义学习的最大局限是“试错性”,学习过程涉及大量参数,而参数的设置缺乏理论指导,主要靠手工“调参”,参数调节失之毫厘,学习结果可能谬以千里。
二十世纪九十年代中期 统计学习(Statistical Learning) 支持向量机(Support Vector Machine,SVM),核方法(Kernel Methods)。
二十一世纪初至今 深度学习(Deep Learning) 深度学习兴起的原因有二:数据量大,机器计算能力强。

机器学习分类

  1. 监督学习

    监督学习是指利用一组已知类别的样本调整分类器的参数,使其达到所要求性能的过程,也称为监督训练或有教师学习。在监督学习的过程中会提供对错指示,通过不断地重复训练,使其找到给定的训练数据集中的某种模式或规律,当新的数据到来时,可以根据这个函数预测结果。监督学习的训练集要求包括输入和输出,主要应用于分类和预测。

  2. 非监督学习

    与监督学习不同,在非监督学习中,无须对数据集进行标记,即没有输出。其需要从数据集中发现隐含的某种结构,从而获得样本数据的结构特征,判断哪些数据比较相似。因此,非监督学习目标不是告诉计算机怎么做,而是让它去学习怎样做事情。

  3. 半监督学习

    半监督学习是监督学习和非监督学习的结合,其在训练阶段使用的是未标记的数据和已标记的数据,不仅要学习属性之间的结构关系,也要输出分类模型进行预测。

  4. 强化学习

    强化学习(Reinforcement Learning, RL),又称再励学习、评价学习或增强学习,是机器学习的范式和方法论之一,用于描述和解决智能体(agent)在与环境的交互过程中通过学习策略以达成回报最大化或实现特定目标的问题.

机器学习模型

机器学习 = 数据(data) + 模型(model) + 优化方法(optimal strategy)

机器学习的算法导图[来源网络]

机器学习的注意事项[来源网络]

机器学习损失函数

  1. 0-1损失函数

L ( y , f ( x ) ) = { 0 , y = f(x) 1 , y  ≠  f(x) L(y,f(x)) = \begin{cases} 0, & \text{y = f(x)} \\ 1, & \text{y $\neq$ f(x)} \end{cases} L(y,f(x))={ 0,1,y = f(x)= f(x)

  1. 绝对值损失函数

L ( y , f ( x ) ) = ∣ y − f ( x ) ∣ L(y,f(x))=|y-f(x)| L(y,f(x))=yf(x)

  1. 平方损失函数

L ( y , f ( x ) ) = ( y − f ( x ) ) 2 L(y,f(x))=(y-f(x))^2 L(y,f(x))=(yf(x))2

  1. log对数损失函数

L ( y , f ( x ) ) = l o g ( 1 + e − y f ( x ) ) L(y,f(x))=log(1+e^{-yf(x)}) L(y,f(x))=log(1+eyf(x))

  1. 指数损失函数

L ( y , f ( x ) ) = e x p ( − y f ( x ) ) L(y,f(x))=exp(-yf(x)) L(y,f(x))=exp(yf(x))

  1. Hinge损失函数

L ( w , b ) = m a x { 0 , 1 − y f ( x ) } L(w,b)=max\{0,1-yf(x)\} L(w,b)=max{ 0,1yf(x)}

机器学习优化方法

梯度下降是最常用的优化方法之一,它使用梯度的反方向 ∇ θ J ( θ ) \nabla_\theta J(\theta) θ

  • 4
    点赞
  • 39
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
机器学习分类算法是一种将数据集划分为不同类别的技术。下面是一些常见的机器学习分类算法的综述: 1. 逻辑回归(Logistic Regression):逻辑回归是一种广泛应用于二分类问题的线性模型。它通过将输入特征与权重相乘并加上偏置项,然后通过一个sigmoid函数将结果映射到0和1之间,从而预测样本属于某个类别的概率。 2. 决策树(Decision Tree):决策树是一种基于树结构的分类算法。它通过对特征进行逐步划分,构建一个树形结构来进行分类。每个内部节点表示一个特征,每个叶子节点表示一个类别。 3. 支持向量机(Support Vector Machines,SVM):SVM是一种二分类算法,其目标是找到一个最优的超平面来将不同类别的样本分开。它通过最大化两个类别之间的间隔来实现分类。 4. 朴素贝叶斯(Naive Bayes):朴素贝叶斯是一种基于贝叶斯定理的概率分类算法。它假设特征之间相互独立,并使用贝叶斯公式计算后验概率来进行分类。 5. K近邻算法(K-Nearest Neighbors,KNN):KNN是一种基于实例的分类算法。它通过计算新样本与训练集中最近的K个样本的距离,并根据这些样本的类别进行投票来进行分类。 6. 随机森林(Random Forest):随机森林是一种集成学习算法,它由多个决策树组成。每个决策树都是通过对训练集进行有放回抽样得到的,然后通过投票或平均来进行分类。 7. 神经网络(Neural Networks):神经网络是一种模拟人脑神经元工作方式的分类算法。它由多个神经元层组成,每个神经元通过激活函数将输入信号转换为输出信号,并通过反向传播算法进行训练。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值