【统计学习方法】感知机笔记

《统计学习方法:李航》笔记 从原理到实现(基于python)-- 第 2章感知机 阅读详情


感知机是用于二分类的线性模型,输入是实例的特征,输出是类别。感知机模型目标是找到将数据线性划分的分离超平面。

感知机模型

假设输入空间为: X ⊆ R n \mathcal X\sube \bf R^n X⊆Rn,输出空间为: Y = { + 1 , − 1 } \mathcal Y=\{+1,-1\} Y={+1,−1},且有 x ∈ X , y ∈ Y x \in \mathcal X, y \in \mathcal Y x∈X,y∈Y。感知机的模型如下:
f ( x ) = s i g n ( w ⋅ x + b ) f(x)=sign (w\cdot x+b) f(x)=sign(w⋅x+b)
其中sign是指示函数:
s i g n ( x ) = { 0 , x ≥ 0 1 , x < 0 sign(x) = \begin{cases} 0,\qquad x \geq 0 \\1, \qquad x < 0\end{cases} sign(x)={0,x≥01,x<0​
训练完成后的感知机模型为下面的线性方程:
w ⋅ x + b = 0 w\cdot x+b=0 w⋅x+b=0
上面的公式表示一个划分超平面:

在这里插入图片描述

w是超平面的法向量,b是超平面的截距。感知机的目标就是找到合适的参数w和b,使得划分超平面可以区分正负两个类别。

感知机损失函数

假定有数据集如下:
T = { ( x 1 , y 1 ) , ( x 2 , y 2 ) , … , ( x N , y N ) } x i ∈ X = R n , y i ∈ Y = { − 1 , + 1 } , i = 1 , 2 , … , N ;    0 < η ⩽ 1 T=\{(x_1,y_1),(x_2,y_2),\dots,(x_N,y_N)\}\\ x_i\in \mathcal X=\mathbf R^n, y_i\in \mathcal Y\it =\{-1,+1\}, i=1,2,\dots,N; \ \ 0<\eta\leqslant 1 T={(x1​,y1​),(x2​,y2​),…,(xN​,yN​)}xi​∈X=Rn,yi​∈Y={−1,+1},i=1,2,…,N;  0<η⩽1
若训练集线性可分,损失函数可以用所有误分类点到超平面S的总距离表示。对某个样本而言,到超平面的距离为:
1 ∣ ∣ w ∣ ∣ ∣ w ⋅ x 0 + b ∣ \frac{1}{||w||}|w\cdot x_0 + b| ∣∣w∣∣1​∣w⋅x0​+b∣
对于误分类点,总有 w ⋅ x 0 + b w\cdot x_0 + b w⋅x0​+b 与 y i y_i yi​ 符号相反,故有:
− y i ( w ⋅ x 0 + b ) > 0 -y_i(w\cdot x_0 + b)>0 −yi​(w⋅x0​+b)>0
进而可以得到误分类点到超平面的距离:
− 1 ∣ ∣ w ∣ ∣ y i ( w ⋅ x 0 + b ) -\frac{1}{||w||} y_i(w\cdot x_0 + b) −∣∣w∣∣1​yi​(w⋅x0​+b)
假设误分类点构成集合M,则误分类点到超平面的距离之和为:
− 1 ∣ ∣ w ∣ ∣ ∑ x i ∈ M y i ( w ⋅ x i + b ) -\frac{1}{||w||}\sum_{x_i\in M}y_i(w\cdot x_i+b) −∣∣w∣∣1​xi​∈M∑​yi​(w⋅xi​+b)
令 ∣ ∣ w ∣ ∣ = 1 ||w||=1 ∣∣w∣∣=1,得到损失函数:
L ( w , b ) = − ∑ x i ∈ M y i ( w ⋅ x i + b ) L(w,b)=-\sum_{x_i\in M}y_i(w\cdot x_i+b) L(w,b)=−xi​∈M∑​yi​(w⋅xi​+b)

感知机参数学习

学习算法的原始形式

目标是找到最佳的参数w,b,使得损失函数最小化:
min ⁡ w , b L ( w , b ) = − ∑ x i ∈ M y i ( w ⋅ x i + b ) \min\limits_{w,b} L(w,b)=-\sum_{x_i\in M}y_i(w\cdot x_i+b) w,bmin​L(w,b)=−xi​∈M∑​yi​(w⋅xi​+b)
可以采用随机梯度下降法来优化参数,首先需要求w和b的偏导数:
∂ L ( w , b ) ∂ w = − ∑ x i ∈ M x i y i ∂ L ( w , b ) ∂ b = − ∑ x i ∈ M y i \frac{\partial L(w,b)}{\partial w} = -\sum_{x_i \in M} x_i y_i\\ \frac{\partial L(w,b)}{\partial b} = -\sum_{x_i \in M} y_i ∂w∂L(w,b)​=−xi​∈M∑​xi​yi​∂b∂L(w,b)​=−xi​∈M∑​yi​
然后更新参数,其中 η \eta η为学习率:
w ← w + η y i x i b ← b + η y i w\leftarrow w+\eta y_ix_i \\ b\leftarrow b+\eta y_i w←w+ηyi​xi​b←b+ηyi​
算法流程如下:

输入: T = { ( x 1 , y 1 ) , ( x 2 , y 2 ) , … , ( x N , y N ) } x i ∈ X = R n , y i ∈ Y = { − 1 , + 1 } , i = 1 , 2 , … , N ;    0 < η ⩽ 1 T=\{(x_1,y_1),(x_2,y_2),\dots,(x_N,y_N)\}\\ x_i\in \mathcal X=\mathbf R^n , y_i\in \mathcal Y\it =\{-1,+1\}, i=1,2,\dots,N; \ \ 0<\eta\leqslant 1 T={(x1​,y1​),(x2​,y2​),…,(xN​,yN​)}xi​∈X=Rn,yi​∈Y={−1,+1},i=1,2,…,N;  0<η⩽1

输出: w , b ; f ( x ) = s i g n ( w ⋅ x + b ) w,b;f(x)=sign(w\cdot x+b) w,b;f(x)=sign(w⋅x+b)

1,选取初值 w 0 , b 0 w_0,b_0 w0​,b0​

2,训练集中选取数据 ( x i , y i ) (x_i,y_i) (xi​,yi​)

3,如果某个样本误分类了,即 y i ( w ⋅ x i + b ) ⩽ 0 y_i(w\cdot x_i+b)\leqslant 0 yi​(w⋅xi​+b)⩽0,则更新参数:
w ← w + η y i x i b ← b + η y i w\leftarrow w+\eta y_ix_i \\ b\leftarrow b+\eta y_i w←w+ηyi​xi​b←b+ηyi​
4,转至(2),直至训练集中没有误分类点

学习算法的对偶形式

上面的原始学习算法,我们通过以下方式更新参数:
w ← w + η y i x i b ← b + η y i w\leftarrow w+\eta y_ix_i \\ b\leftarrow b+\eta y_i w←w+ηyi​xi​b←b+ηyi​
由于我们把w和b都初始化为0,所以每次更新w和b实际上都是在对 η y i x i \eta y_ix_i ηyi​xi​和 η y i \eta y_i ηyi​的累加。对偶形式的基本思想是,用实例 x i x_i xi​和标记 y i y_i yi​来表示w和b。对于某个误分类的样本i,可能需要 n i n_i ni​次对w,b的迭代才能使之正确分类,令 α i = n i η \alpha_i = n_i\eta αi​=ni​η则有:
w = ∑ i = 1 N n i η y i x i = ∑ i = 1 N α i y i x i b = ∑ i = 1 N n i η y i = ∑ i = 1 N α i y i w = \sum_{i=1}^Nn_i\eta y_i x_i = \sum_{i=1}^N\alpha_i y_i x_i \\ b = \sum_{i=1}^Nn_i\eta y_i = \sum_{i=1}^N\alpha_i y_i w=i=1∑N​ni​ηyi​xi​=i=1∑N​αi​yi​xi​b=i=1∑N​ni​ηyi​=i=1∑N​αi​yi​
上面的式子就能够仅仅用 x i x_i xi​和标记 y i y_i yi​的线性组合来表示w和b,于是算法流程更新为:

输入: T = { ( x 1 , y 1 ) , ( x 2 , y 2 ) , … , ( x N , y N ) } x i ∈ X = R n , y i ∈ Y = { − 1 , + 1 } , i = 1 , 2 , … , N ; 0 < η ⩽ 1 T=\{(x_1,y_1),(x_2,y_2),\dots,(x_N,y_N)\}\\ x_i\in \mathcal{X}=\mathbf{R}^n , y_i\in \mathcal{Y} =\{-1,+1\}, i=1,2,\dots, N; 0< \eta \leqslant 1 T={(x1​,y1​),(x2​,y2​),…,(xN​,yN​)}xi​∈X=Rn,yi​∈Y={−1,+1},i=1,2,…,N;0<η⩽1

输出:
α , b ; f ( x ) = s i g n ( ∑ j = 1 N α j y j x j ⋅ x + b ) α = ( α 1 , α 2 , ⋯   , α N ) T \alpha ,b; f(x)=sign\left(\sum_{j=1}^N\alpha_jy_jx_j\cdot x+b\right)\\ \alpha=(\alpha_1,\alpha_2,\cdots,\alpha_N)^T α,b;f(x)=sign(j=1∑N​αj​yj​xj​⋅x+b)α=(α1​,α2​,⋯,αN​)T

  1. α ← 0 , b ← 0 \alpha \leftarrow 0,b\leftarrow 0 α←0,b←0
  2. 训练集中选取数据 ( x i , y i ) (x_i,y_i) (xi​,yi​)
  3. 如果 y i ( ∑ j = 1 N α j y j x j ⋅ x + b ) ⩽ 0 y_i\left(\sum_{j=1}^N\alpha_jy_jx_j\cdot x+b\right) \leqslant 0 yi​(∑j=1N​αj​yj​xj​⋅x+b)⩽0

α i ← α i + η b ← b + η y i \alpha_i\leftarrow \alpha_i+\eta \\ b\leftarrow b+\eta y_i αi​←αi​+ηb←b+ηyi​

  1. 转至(2),直至训练集中没有误分类点
《李航:统计学习方法》笔记之感知机 感知机学习旨在求出将训练数据集进行线性划分的分类超平面,为此,导入了基于误分类的损失函数,然后利用梯度下降法对损失函数进行极小化,从而求出感知机模型。感知机模型是神经网络和支持向量机的基础。下面分别从感知机学习的模型、策略和算法三个方面来介绍。 1. 感知机模型       感知机模型如下: f(x)= sign(w*x+b)       其中,x为输入向量,sign为符号函数 阅读详情

相关推荐

【统计学习方法】学习笔记——第二章:感知机

统计学习方法:感知机感知机模型参考资料 感知机是二分类的线性分类模型,输入为实例的特征向量,输出为实例的类别(取+1和-1)。感知机对应于输入空间中将实例划分为两类的分离超平面,属于判别模型。 感知机旨在求出将训练数据进行线性划分的分离超平面,为求得超平面导入了基于误分类的损失函数,利用梯度下降法对损失函数进行最优化。 感知机算法分为原始形式和对偶形式,感知机预测是用学习得到的感知机模型对新的输入实例进行分类。 感知机模型 参考资料 https://blog.youkuaiyun.com/weixin_5481438

小哲的博客 781

《统计学习方法》:第二章:感知机

该章结构一、感知机模型:二、 感知机的学习策略:三、 感知机的学习算法: 一、感知机模型: 感知机:是二分类的线性分类模型,输入为:实例的特征向量,输出:实例类别(-1和+1)。 感知机旨在:学习一个分离超平面,将训练数据进行线性划分。 1、感知机定义 假设:输入空间为X∈RnX∈R^nX∈Rn,输出空间为Y∈{−1,+1}Y∈\{-1,+1\}Y∈{−1,+1},输入实例的特征向量为:x...

ACM_hades的博客 373

零、HarmonyOS应用开发者基础学习总览

零、HarmonyOS应用开发者基础学习总览

weixin_45029825的博客 1453

【统计学习方法读书笔记】感知机的个人理解(1)

写在前面: 在友人的推荐下,开始入李航老师的坑,《统计学习方法》。 读到第二章,感知机,李航老师由浅入深让我有了很好的理解,现在自己总结一下思路。 正文:  感知机用于二分类问题,由浅开始:假定我们有一个平面上存在许许多多的蓝色点和红色点,并且假设存在一条直线可以将蓝红两色的点分隔在直线两侧(即书中所说的数据线性可分)。我们如何找到一条这样的直线y=wx+b呢? 同理:将这个问题推广到n...

野生C++程序员 286

CrackerXI+脱壳实战:解决iOS应用逆向中的加密文件问题

本文详细介绍了如何使用CrackerXI+工具对iOS应用进行脱壳,解决App Store应用因FairPlay DRM加密而无法进行静态分析的难题。通过图形化界面一键操作,CrackerXI+能高效获取解密后的可执行文件,为逆向工程奠定基础。文章涵盖工具选型、实战步骤及常见问题排查,是iOS逆向入门与进阶的实用指南。

seed的博客 257

ADS2023实战:2.4GHz超外差接收机从设计到链路预算全流程解析

本文以ADS 2023软件为平台,详细解析了2.4GHz超外差接收机从核心指标定义、架构原理到完整链路搭建与仿真的全流程。通过实战演练,重点阐述了如何利用ADS进行谐波平衡仿真和链路预算分析,以量化评估系统增益、噪声系数等关键性能,为射频工程师提供了一套从理论到仿真的系统级设计方法。

herb5的博客 816

统计学习方法学习笔记:第二章.感知机

感知机 概述 感知机是二元分类的线性分类模型,目的是求出一个分离超平面,利用梯度下降法对代价函数进行最小化 ; 模型 感知机的数学模型可由下列表达式给出: f(x) = sign( wx + b) ; 其中 w 为权值向量,是分离超平面 (wx + b = 0 )的法向量,b 为截距(bias),sign(x)为符号函数:x > 0,输出 +1;反之,输出 -1 策略 数据集的线性可分性 ...

weixin_44692791的博客 262

OC5021B 100V宽电压输入 LED车灯/大功率照明 DC降压型恒流驱动器

适用于LED大功率汽车大灯/大功率照明 OC5021B 100V宽电压输入 5A电流设计 DC-DC降压型恒流驱动IC

Handsome63841990的博客 2416

《统计学习方法(第二版)》李航 读书笔记 (5)感知机原理、例题和习题2.3推导

《统计学习方法(第二版)》李航 读书笔记 (5) 感知机原理、例题和习题2.3推导 二分类线性模型,输入为实例的特征向量,输出为实例的类别 感知机对应于输入空间中将实例划分为正负两类的分离超平面,属于判别模型; 导入基于误分类的损失函数; 利用梯度下降法对损失函数进行极小化; 感知机学习算法具有简单而易于实现的优点,分为原始形式和对偶形式; 1957年由Rosenblatt提出...

大白的博客 575

乐企增值税及附加税费预缴申报表填报能力说明文档V1.004

申报表填报,是指企业在自有业务系统中将算税结果数据按预填规则要求加工汇总后,进行申报表填报的过程。申报表填报前对纳税申报所需的前提条件进行校验。校验通过后,应用前序算税结果数据及预填规则进行纳税申报表预填,生成申报表数据。申报表数据通过申报业务规则校验后,经纳税人确认即完成申报表填报业务。

记录点滴 354

一张图看懂 ABAP CDS 两大子语言:CDS DDL 与 CDS DCL 以及缺席的 DML

ABAP CDS 的核心设计思想围绕语义数据模型(DDL)与数据访问控制(DCL)展开,而非单纯作为SQL查询工具。其DDL通过声明式语法定义业务导向的数据视图,强调模型稳定性与复用性;DCL则将访问控制逻辑下沉到模型层,实现行级权限过滤。ABAP CDS刻意剥离DML功能,交由ABAP SQL处理数据变更,形成清晰的分层架构。这种设计使数据定义、访问控制与应用逻辑解耦,为现代ABAP应用提供更安全、可维护的数据治理方案。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 974

统计学习方法(李航)第二章 感知机笔记

X⊆Rn;输入:xx1x2...xnT∈X输出空间:Y1−1;输出:y=∈Yfxsignw∗xb1w∗xb≥0−1w∗xb0​其中,wx1x2...xnT∈Rn称为权值, $b \in R $ 称为偏置,w∗x表示内积假设空间:Ff∣fxw∗xb。

qq_62954485的博客 1076

RK3588S之CPU--benchmark(一)

本章会基于RK3588S来介绍有关CPU常用的benchmark工具及测试过程

文艺小少年的博客 1498

统计学习方法笔记(一):感知机

统计学习笔记——感知机

qq_55643196的博客 502

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

统计学习方法笔记——感知机

简介 感知机模型 感知机学习策略 数据集的线性可分性 感知机学习策略 感知机学习算法 感知机学习算法的原始形式 算法的收敛性 感知机学习算法的对偶形式 总结 简介 感知机(perceptron)是二类分类的线性分类模型,输入为特征向量,输出为+1和-1二值。感知机学习旨在求出将训练数据进行线性划分的分离超平面,属于判别模型。通过导入基于误分类的损失函数,利用梯度下降对损...

zale 637

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

《统计学习方法——感知机》学习笔记

  去年的时候,选修过《机器学习》这门课程,学习过后,很多知识不理解。最近重新学习机器学习的知识,在实验室找到一本前辈们留下的机器学习理论数据《统计学习方法》,这次打算留下点学习痕迹,做个笔记,方便日后复习。 1.感知机模型 1.1预备知识   感知机是一个线性的二分类模型,该模型的目的是在输入空间中找到一个超平面S,将输入空间中的样本实例分成正、负两个类别。其中感知机的输入为特征向量,输出为实例的类别,即+1和-1两个值。 1.2 感知机模型定义   我们首先来定义一下什么是感知机。输入空间是 X⊆RnX

Alina_M的博客 522

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

《统计学习方法》笔记——感知机

《统计学习方法》笔记——感知机 本章学习目标 1.掌握感知机的模型形式、损失函数及对应的优化问题。 3.理解感知机模型中随机梯度算法的收敛性。 4.掌握感知机的算法实现 感知机模型 感知机是个二分类的线性分类模型,属于判别模型。感知机模型的假设空间是定义在特征空间中的所有线性分类模型。 f(x)=sign(w⋅x+b)f(x) = sign(w \cdot x + b)f(x)=sign(w⋅x+b) sign(x)={+1x≥0−1x<0sign(x) = \begin{cases} +1 &am

jasmine0244的专栏 235

《统计学习方法》第2章——感知机【学习笔记】

这些笔记主要是我个人的学习记录,如果恰好对你也有帮助,那就更好了。希望通过这个过程,能让自己对机器学习的理论基础有更扎实的理解。

玦尘的博客 1307

统计学习方法笔记-感知机

一,感知机介绍1.什么是感知机  感知机是一种线性的二分类模型,输入为数据的特征向量,而输出为数据的类型(+1或者-1)。2.感知机模型f(x)=sign(w⋅x+b)f(x)=sign(w \cdot x+b) w为权重w为权重 b为权重b为权重 f(x)={+1,−1,x≥0x<0f(x) = \begin{cases} +1, & x \ge 0 \\ -1, & x \lt 0 \e

qq_24699745的博客 447

机器学习入门之《统计学习方法》笔记整理——感知机

  从头开始学习李航老师的《统计学习方法》,这本书写的很好,非常适合机器学习入门。   如果部分显示格式有问题请移步Quanfita的博客查看 目录 感知机模型 感知机学习策略 感知机学习算法 原始形式 算法1 感知机学习算法的原始形式 算法的收敛性 对偶形式 算法2 感知机学习算法的对偶形式 小结 参考文章 感知机模型   什么是感知机?感知...

Quanfita的博客 9024

《统计学习方法》读书笔记——第二章 感知机

写在前面 本系列博客是自己对于《统计学习方法》这本书的读书笔记,在读过每个章节以后根据自己的理解写下这一章的知识框架以及补充一些延伸知识点。 目录 写在前面 本章框架 感知机模型 策略 学习方法 补充知识点 最优化算法 本章框架 感知机模型 公式为的线性二分类器。 策略 极小化Loss函数,其中M为误分类点。 学习方法 基于随即梯度下降对Loss进行最优化,有原始形...

s000da的博客 331

《统计学习方法》-感知机笔记和python源码

写在前面:最近正在学习机器学习,为了养成好的习惯,就按章节做了笔记并用python实现。文章中必不可少出现错误,还请大家谅解。写出来是为了激励自己努力学习,可以写出更多的东西和大家分享学习心得和体会。 感知机(perceptron) 感知机是二类分类的线性分类模型,其输入为实例的特征向量,输出为实例的类别,取+1和-1。 例如,人们总是可以轻而易举的分辨出橘子和苹果,但机器怎么分辨出橘子

V_victor的博客 6147

统计学习方法·笔记·第二章感知机

第2章 感知机(perceptron) 感知机是二分类的线性分类模型,输入为实例的特征向量,输出为实例的类别,取+1和-1二值。 感知机模型 f(x)=sign(w⋅x+b)f(x)=sign(w\cdot x+b)f(x)=sign(w⋅x+b) wϵRnw\epsilon R^nwϵRn叫做权值(weight)或权值向量(weight vector),bϵRb\epsilon RbϵR叫做偏置...

weixin_43893126的博客 290

李航《统计学习方法》笔记之感知机perceptron

1.一条直线不分错一个点,这就是好的直线。2.模型要尽可能找到好的直线。3.如果没有好的直线,在差的直线中找到较好的直线。4.判断直线多差的方式分错的点到直线的距离求和,距离越大则模型越差。(感知机)假设输入空间(特征空间)是$\mathcal{X}\subseteq\mathbf{R}^{n}$,输出空间是$\mathcal{Y}={+1,-1}$。输入$x\in\mathcal{X}$表示实例的特征向量,对应于输入空间(特征空间)的点;w∈Rnw。......

timerring的博客 1826
上一篇: 条件随机场(CRF)相关理论知识
下一篇: 线性可分支持向量机
VariableX
博客等级 码龄7年 142粉丝 62原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值