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

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

相关文章

golang中reflect包的常用方法

《golang中reflect包的常用方法》Go反射reflect包提供类型和值方法,用于获取类型信息、访问字段、调用方法等,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值... 目录reflect包方法总结类型 (Type) 方法值 (Value) 方法reflect包方法总结

C# 比较两个list 之间元素差异的常用方法

《C#比较两个list之间元素差异的常用方法》:本文主要介绍C#比较两个list之间元素差异,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧... 目录1. 使用Except方法2. 使用Except的逆操作3. 使用LINQ的Join,GroupJoin

MySQL查询JSON数组字段包含特定字符串的方法

《MySQL查询JSON数组字段包含特定字符串的方法》在MySQL数据库中,当某个字段存储的是JSON数组,需要查询数组中包含特定字符串的记录时传统的LIKE语句无法直接使用,下面小编就为大家介绍两种... 目录问题背景解决方案对比1. 精确匹配方案(推荐)2. 模糊匹配方案参数化查询示例使用场景建议性能优

关于集合与数组转换实现方法

《关于集合与数组转换实现方法》:本文主要介绍关于集合与数组转换实现方法,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录1、Arrays.asList()1.1、方法作用1.2、内部实现1.3、修改元素的影响1.4、注意事项2、list.toArray()2.1、方

Python中注释使用方法举例详解

《Python中注释使用方法举例详解》在Python编程语言中注释是必不可少的一部分,它有助于提高代码的可读性和维护性,:本文主要介绍Python中注释使用方法的相关资料,需要的朋友可以参考下... 目录一、前言二、什么是注释?示例:三、单行注释语法:以 China编程# 开头,后面的内容为注释内容示例:示例:四

一文详解Git中分支本地和远程删除的方法

《一文详解Git中分支本地和远程删除的方法》在使用Git进行版本控制的过程中,我们会创建多个分支来进行不同功能的开发,这就容易涉及到如何正确地删除本地分支和远程分支,下面我们就来看看相关的实现方法吧... 目录技术背景实现步骤删除本地分支删除远程www.chinasem.cn分支同步删除信息到其他机器示例步骤

在Golang中实现定时任务的几种高效方法

《在Golang中实现定时任务的几种高效方法》本文将详细介绍在Golang中实现定时任务的几种高效方法,包括time包中的Ticker和Timer、第三方库cron的使用,以及基于channel和go... 目录背景介绍目的和范围预期读者文档结构概述术语表核心概念与联系故事引入核心概念解释核心概念之间的关系

在Linux终端中统计非二进制文件行数的实现方法

《在Linux终端中统计非二进制文件行数的实现方法》在Linux系统中,有时需要统计非二进制文件(如CSV、TXT文件)的行数,而不希望手动打开文件进行查看,例如,在处理大型日志文件、数据文件时,了解... 目录在linux终端中统计非二进制文件的行数技术背景实现步骤1. 使用wc命令2. 使用grep命令

Python中Tensorflow无法调用GPU问题的解决方法

《Python中Tensorflow无法调用GPU问题的解决方法》文章详解如何解决TensorFlow在Windows无法识别GPU的问题,需降级至2.10版本,安装匹配CUDA11.2和cuDNN... 当用以下代码查看GPU数量时,gpuspython返回的是一个空列表,说明tensorflow没有找到

XML重复查询一条Sql语句的解决方法

《XML重复查询一条Sql语句的解决方法》文章分析了XML重复查询与日志失效问题,指出因DTO缺少@Data注解导致日志无法格式化、空指针风险及参数穿透,进而引发性能灾难,解决方案为在Controll... 目录一、核心问题:从SQL重复执行到日志失效二、根因剖析:DTO断裂引发的级联故障三、解决方案:修复