机器学习:李航-统计学习方法笔记(一)监督学习概论

2023-10-29 22:50

本文主要是介绍机器学习:李航-统计学习方法笔记(一)监督学习概论,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

目录

1.1统计学习

1.2统计学习的分类

1.2.1基本分类

监督学习定义:

无监督学习

强化学习

半监督学习

主动学习

1.2.2按模型分类

1.2.3按算法分类

1.2.4按技巧分类

贝叶斯学习(Bayesian learning)

核方法(kernel method)

1.3统计学习的三要素

模型

策略

算法


1.1统计学习

统计学习是关于计算机基于数据构建概率统计模型并运用模型对数据进行预测与分析的一门学科。也可以说统计学习就是计算机系统通过运用数据及统计方提高系统性能的机器学习。故统计学习也称为统计机器学习。

 统计学习的目的在于从假设空间中选取最优模型。

统计学习的对象是数据,数据分为由连续变量和离散变量表示的类型,其中同类数据是指具有某种共同性质的数据。在统计学习的过程中,以变量或者是变量组表示数据。

 统计学习的方法是基于数据构建统计模型从而对数据进行预测与分析。

统计学习方法包括模型的假设空间、模型选择的准则以及模型学习的算法。统计学习方法的三要素:模型、策略、算法        

统计学习由监督学习(supervised learning)、非监督学习(unsupervised learning)、半监督学习(semi-supervised learning)和强化学习(reinforcement learning)等组成。

1.2统计学习的分类

1.2.1基本分类

统计学习可以基本分类分为监督学习、无监督学习、强化学习、半监督学习、主动学习等。

  • 监督学习定义:

从标注数据中学习预测模型的机器学习问题,标注数据表示输入输出的对应关系,预测模型对给定输入产生相应的输出
本质:学习输入到输出的映射的统计规律

相关概念:

  • 输入空间(input space):输入的所有可能的取值集合
  • 输出空间(output space):输出的所有可能的取值集合
  • 实例(instance):每个具体的输入,可由特征向量(feature vector)表示
  • 特征空间(feature space):所有的特征向量存在的空间,特征空间中的每一维对应一个特征,特征空间是模型实际定义位置
  • 假设空间:由输入空间到输出空间的映射的集合。

任务分类:

  • 回归问题:输入变量和输出变量均为连续变量的预测问题。
  • 分类问题:输出变量为有限个离散变量的预测问题。
  • 标注问题:输入变量和输出变量均为变量序列的预测问题。

联合概率分布

  • 监督学习假设输入与输出的随机变量X和Y遵循联合概率分布P(X,Y)。
  • P(X,Y)表示分布函数或分布密度函数,P(x,y)=P(X=x and Y=y)。
  • 统计学习假设数据存在一定的统计规律,X和Y具有联合概率分布就是监督学习关于数据的基本假设。
  • 对于学习系统来说,联合概率分布是未知的。
  • 训练数据和测试数据被看作是依联合分布概率分布P(X,Y)独立同分布产生的。

假设空间

  • 监督学习目的是学习一个由输入到输出的映射,称为模型
  • 模式的集合就是假设空间(hypothesis space)
  • 概率模型:条件概率分布P(Y|X), 决策函数:Y=f(X)

问题形式化

  •  无监督学习

定义

  • 从无标注数据中学习预测模型的机器学习问题
  • 无标注数据表示自然得到的数据。预测模型表示数据的类别、转换或概率
  • 本质:学习数据中的统计规律或潜在结构

问题形式化

  •  强化学习

定义

  • 指智能系统在与环境的连续互动中学习最优行为策略的机器学习问题。
  • 本质:学习最优的序贯决策
  • 假设智能系统与环境的互动基于马尔代夫决策过程,智能系统观测到的时环境互动得到的数据序列。
  • 强化学习的马尔可夫决策过程是状态、奖励、动作序列上的随机过程,由五元组<S,A,P,r,γ>组成。
  • S是有限状态(state)的集合
  • A是有限动作(action)的集合
  • Р是状态转移概率(transition probability)函数:

r是奖励函数(reward function) :

γ是衰减系数(discount factor ) : γ ∈ [0,1]

  • 马尔可夫决策过程具有马尔可夫性,下一个状态只依赖于前一个状态与动作,下一个奖励依赖于前一个状态与动作。

  • 强化学习方法
  • 无模型(model-free)
  • 基于策略(policy-based):求解最优策略π*
  • 基于价值(value-based):求解最优价值函数
  • 有模型(model-based)
  • 1. 通过学习马尔可夫决策过程的模型,包括转移概率函数和奖励函数
  • 2. 通过模型对环境的反馈进行预测
  • 3. 求解价值函数最大的策略π*
  • 半监督学习

  • 少量标注数据,大量未标注数据
  • 利用未标注数据的信息,辅助标注数据,进行监督学习
  • 较低成本
  • 主动学习

  • 机器主动给出实例,教师进行标注
  • 利用标注数据学习预测模型

1.2.2按模型分类

  • 概率模型和非概率模型

概率模型:决策树、贝叶斯网络、马尔科夫随机场、条件随机场、概率潜在语义分析、潜在狄利克雷分配、高斯混合模型

非概率模型:感知机、支持向量机、k近邻、AdaBoost、K均值、潜在语义分析、神经网络

  • 线性模型和非线性模型
  • 参数化模型和非参数模型

1.2.3按算法分类

统计学习模型根据算法分为在线学习和批量学习。

  • 在线学习(online learning):每次接受一个样本,进行预测,之后学习模型,并不断重复该操作的机器学习 。
  • 批量学习(batch learning):一次接受所有的样本,学习模型,之后进行预测。

1.2.4按技巧分类

贝叶斯学习(Bayesian learning)

核方法(kernel method)

1.3统计学习的三要素

上面说到统计学习方法都是由模型、策略和算法构成的,所以三要素可以简单的表示为以下形式:

方法=模型+策略+算法

模型

模型就是所要学习的条件概率分布或者决策函数。

策略

  • 损失函数:损失函数度量模型一次预测的好坏。
  • 风险函数:风险函数度量平均意义下模型预测的好坏。
  • 损失函数可以有以下几种:

  • 损失函数值越小,模型就越好,学习的目标就是选择期望风险最小的模型。
  • 监督学习的两个基本策略:经验风险最小化和结构风险最小化
  • 经验风险或经验损失:模型f(X)关于训练数据集的平均损失 
  •  经验风险最小的模型是最优的模型,当样本容量足够大时,经验风险最小化能保证有很好的学习效果;当样本容量很小时,会产生“过拟合”现象。
  • 结构风险最小化是为了防止过拟合而提出来的策略。

算法

统计学习方法总结为最优化问题

算法是指线性模型的具体计算方法。

这篇关于机器学习:李航-统计学习方法笔记(一)监督学习概论的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/303895

相关文章

Python中的魔术方法__new__详解

《Python中的魔术方法__new__详解》:本文主要介绍Python中的魔术方法__new__的使用,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、核心意义与机制1.1 构造过程原理1.2 与 __init__ 对比二、核心功能解析2.1 核心能力2.2

Python Transformer 库安装配置及使用方法

《PythonTransformer库安装配置及使用方法》HuggingFaceTransformers是自然语言处理(NLP)领域最流行的开源库之一,支持基于Transformer架构的预训练模... 目录python 中的 Transformer 库及使用方法一、库的概述二、安装与配置三、基础使用:Pi

关于pandas的read_csv方法使用解读

《关于pandas的read_csv方法使用解读》:本文主要介绍关于pandas的read_csv方法使用,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录pandas的read_csv方法解读read_csv中的参数基本参数通用解析参数空值处理相关参数时间处理相关

前端下载文件时如何后端返回的文件流一些常见方法

《前端下载文件时如何后端返回的文件流一些常见方法》:本文主要介绍前端下载文件时如何后端返回的文件流一些常见方法,包括使用Blob和URL.createObjectURL创建下载链接,以及处理带有C... 目录1. 使用 Blob 和 URL.createObjectURL 创建下载链接例子:使用 Blob

Java中使用Hutool进行AES加密解密的方法举例

《Java中使用Hutool进行AES加密解密的方法举例》AES是一种对称加密,所谓对称加密就是加密与解密使用的秘钥是一个,下面:本文主要介绍Java中使用Hutool进行AES加密解密的相关资料... 目录前言一、Hutool简介与引入1.1 Hutool简介1.2 引入Hutool二、AES加密解密基础

Pytest多环境切换的常见方法介绍

《Pytest多环境切换的常见方法介绍》Pytest作为自动化测试的主力框架,如何实现本地、测试、预发、生产环境的灵活切换,本文总结了通过pytest框架实现自由环境切换的几种方法,大家可以根据需要进... 目录1.pytest-base-url2.hooks函数3.yml和fixture结论你是否也遇到过

Mysql如何将数据按照年月分组的统计

《Mysql如何将数据按照年月分组的统计》:本文主要介绍Mysql如何将数据按照年月分组的统计方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录mysql将数据按照年月分组的统计要的效果方案总结Mysql将数据按照年月分组的统计要的效果方案① 使用 DA

鸿蒙中Axios数据请求的封装和配置方法

《鸿蒙中Axios数据请求的封装和配置方法》:本文主要介绍鸿蒙中Axios数据请求的封装和配置方法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧... 目录1.配置权限 应用级权限和系统级权限2.配置网络请求的代码3.下载在Entry中 下载AxIOS4.封装Htt

利用Python快速搭建Markdown笔记发布系统

《利用Python快速搭建Markdown笔记发布系统》这篇文章主要为大家详细介绍了使用Python生态的成熟工具,在30分钟内搭建一个支持Markdown渲染、分类标签、全文搜索的私有化知识发布系统... 目录引言:为什么要自建知识博客一、技术选型:极简主义开发栈二、系统架构设计三、核心代码实现(分步解析

Redis实现延迟任务的三种方法详解

《Redis实现延迟任务的三种方法详解》延迟任务(DelayedTask)是指在未来的某个时间点,执行相应的任务,本文为大家整理了三种常见的实现方法,感兴趣的小伙伴可以参考一下... 目录1.前言2.Redis如何实现延迟任务3.代码实现3.1. 过期键通知事件实现3.2. 使用ZSet实现延迟任务3.3