特征空间、(数据集)线性可分:线性(二分类)模型

article/2025/9/18 15:14:14

文章目录

  • 二分类问题
  • 特征空间
  • 线性可分
  • 线性分类模型

在学习 SVM 时发现自己没能很好地理解在线性模型中充当决策函数角色的 符号函数Sign(),说明对线性模型的理解还不够到位,下面主要梳理一下对数据集 “线性可分”概念以及其它相关概念的一些理解,大概按照下面思路进行:

二分类问题
|
特征空间
|
线性可分
|
线性模型

二分类问题

(分类问题-二分类)
在机器学习的应用中,至少现阶段,分类是一个非常常见的需求。特别是二分类,它是一切分类的基础。而且,很多情况下,多分类问题可以转化为二分类问题来解决。

所谓二分类问题就是:给定的各个样本数据分别属于两个类之一,而目标是确定新数据点将归属到哪个类中。

特征空间

  • 输入空间、输出空间、特征空间
    在监督学习中,将输入与输出所有可能取值的集合分别成为输入空间输出空间。输入空间和输出空间可以是有限元素的集合,也可以是整个欧式空间。

    每个具体的输入是一个实例(instance),通常由特征向量表示,特征向量所在的空间被称为特征空间。假设样本的特征向量为 n 维,那么我们说这些样本的特征向量处在 n 维的特征空间中。

    一般来说,特征空间可以是欧氏空间,也可以是希尔伯特空间,不过为了便于理解,在以后的所有例子中都使用欧氏空间。
    直观上,当我们把一个 n 维向量表达在一个 n 维欧氏空间中的时候,能够“看到”的一个个向量对应为该空间中的一个个点。

  • 数据集、样本/样本点
    对监督学习来说,数据集由训练集和测试集构成,而不论训练集还是测试集都是由输入(或特征向量)和输出组成的所组成,因此输入与输出对又被称为样本或者样本

线性可分

所谓”线性可分“,首先要明白其描述的对象是数据集,或者说样本点
还是以二分类为例,如下图所示,数据集线性可分,表示两类样本能够被完全分隔开,此时,我们说这两类样本在其特征空间里线性可分。
在这里插入图片描述
上面的表述很不严谨,我们来看看线性可分严格的数学定义

D0和 D1 是 n 维欧氏空间中的两个点集(点的集合)。
如果存在 n 维向量 w 和实数 b,使得所有属于 D0 的点 xi 都有 wxi+b>0,
而对于所有属于 D1 的点 xj 则有 wxj+b<0。则我们称 D0 和 D1 线性可分。
该篇文章最主要的点来了

  1. 如何去描述上述定义,以及为什么我们都将输出空间定义为 y∈{-1, 1} ?

我们将满足wxi+b>0的样本类别输出值取为1,满足wxi+b<0的样本类别输出值取为-1,
这样取y的值有一个好处,就是方便定义损失函数
因为正确分类的样本满足 y(wxi+b)>0,而错误分类的样本满足y(wxi+b)<0。参考

  1. 为什么将输出值定义为-1 和 1 ,可以是其他是实数值,比如-5 和 5 ?
    答:其实这里只是为了计算方便,才定义y的分类值取-1 和 1 (所以不要太过纠结)

  2. 注意,与 SVM 的约束条件作区分!

线性分类模型

  • 超平面
    超平面:n 维欧氏空间中维度等于 n-1 的线性子空间。

    1维欧氏空间(直线)中的超平面为0维(点),2维欧氏空间中的超平面为1维(直线);3维欧氏空间中的超平面为2维(平面);以此类推。

  • 线性分类模型
    在数学意义上,将线性可分的样本用超平面分隔开的分类模型,叫做线性分类模型,或线性分类器。

在一个样本特征向量线性可分的特征空间里,可能有许多超平面可以把两类样本分开。
一个合理的策略是:以最大间隔把两类样本分开的超平面,是最佳超平面!这就是线性可分支持向量机的思想。

线性可分支持向量机就是:以找出线性可分的样本在特征空间中的最大间隔超平面为学习目的的分类模型。

参考:

  1. 第18课:SVM——线性可分 SVM 原理

http://chatgpt.dhexx.cn/article/KvObBOh2.shtml

相关文章

【数学和算法】特征值、特征向量、特征空间,变换矩阵的行列式和特征值

可以参考马同学的博客&#xff1a; 如何理解矩阵特征值&#xff1f; 也可以参考B站小崔说数的视频教程&#xff1a;【线性代数的本质】特征值/特征向量的几何涵义 矩阵的特征值和特征向量定义&#xff1a; 1、特征值是线性代数中的重要概念&#xff0c;设A是n阶方阵&#xff0c…

机器学习中的特征空间

声明&#xff1a;这篇博文主要是对参考文献中的那个PPT的学习之后记下的一些笔记&#xff0c;整理出来与大家一起分享&#xff0c;若笔记中有任何错误还请不吝指出&#xff0c;文中可能会使用到原作者的一些图&#xff0c;若侵犯到作者的权益&#xff0c;还请告知&#xff0c;我…

JQuery按name属性选择元素

方法1&#xff1a;使用name属性选择器 name属性选择器可用于按name属性选择元素。此选择器选择值与指定值完全相等的元素。 语法&#xff1a;[name“nameOfElement”] 示例&#xff1a; 输出&#xff1a; 方法2&#xff1a;使用javascript按名称获取元素并将其传递给jQuer…

js的各种选择器

Js选择器总结 一、原生JS选择器# JS选择器常用的有getElementById()、getElementsByName()、getElementsByTagName()、getElementsByClassName()、querySelector()、querySelectorAll() A&#xff1a; getElementById(ID): 返回对指定ID的第一个对象的引用&#xff0c;如果在…

微信小程序之选择器

本文是转载自&#xff1a;https://blog.csdn.net/qq_35713752/article/details/80295372 选择器示例demo&#xff1a; 1.普通选择器 2.多列选择器 3.时间选择器 4.日期选择器 5.省市区选择器 源码&#xff1a; wxml <view class"container"> <…

关于HTML中常用选择器

一.五种基本选择器: 1&#xff09;*&#xff1a;匹配HTML中所有元素&#xff0c;一般用于除去内边距和外边距&#xff0c;其性能较差&#xff0c;不推荐使用&#xff1b; 2&#xff09;标签名&#xff08;在JavaScript中也称节点&#xff09;:标签选择器。注意在用标签修改样式…

JQuery选择器超级详细

基本选择器 id选择器&#xff1a;$("#id的属性值") 类选择器&#xff1a;$(".class的属性值") 标签选择器&#xff1a;$("标签名") 并集选择器&#xff1a;$("选择器1&#xff0c;选择器2") 层级选择器 后代选择器&#xff1a;$…

JavaScript选择器

JavaScript选择器 通过 id 来查找 HTML 元素 比如 <p id"#a1">huanmin</p> <script type"text/javascript">var namedocument.getElementById("a1")console.log(name) </script>同过name选择器查找所有name属性的元素…

JQuery 选择器

JQuery 选择器 花(0) jQuery 的选择器可谓之强大无比&#xff0c;这里简单地总结一下常用的元素查找方法 $("#myELement") 选择id值等于myElement的元素&#xff0c;id值不能重复在文档中只能有一个id值是myElement所以得到的是唯一的元素 $("div") …

CSS选择器

在 CSS 中&#xff0c;选择器是选取需设置样式的元素的模式。 下面我们介绍几种常用选择器: 1.元素选择器:通过选择html标签设置css样式 如果设置 html的样式&#xff0c;选择器通常将是某个 html元素&#xff0c;比如 p、h1、em、a&#xff0c;甚至可以是 html 本身&#x…

Verilog入门——Quartus2基础使用

一、新建工程 1、打开Quartus2 2、点击菜单栏中的“file”&#xff0c;选择“New Project Wizard" 3、点击Next 4、选择工程存储路径 5、输入工程名字 6、点击Next 7、选择fpga类型和型号&#xff0c;根据自己的板子型号选择 8、一路Next&#xff0c;直到finish 9、到…

Quartus II 13.1入门级使用方法 -仿真篇,适用于小白

上次的文章&#xff0c;小白介绍了如何在Quartus上面创建编译一个工程&#xff0c;以一个计数器为例&#xff01;但是在实际的工程中&#xff0c;仿真往往更加的重要。小白呢&#xff0c;喜欢用Quartus调用Modelsim来进行仿真。下面就介绍如何在Quartus中生成仿真测试文件的模板…

Quartus-II 13 安装

Quartus-II 13 安装 前言一、Quartus II的安装二、Quartus II的注册总结参考文章 前言 安装Quartus前请先完成Modelsim的安装&#xff0c;详情点击此处 Quartus-II 13文件百度网盘连接&#xff1a; https://pan.baidu.com/s/1a9d-bq9RZmWrRV542X4IEA 提取码&#xff1a;ifte …

QUARTUS 2 基本操作使用(quartus13.0)

本文从建立完工程开始&#xff0c;到下载结束 编写设计文件 点击Files&#xff0c;可以添加设计文件 设置工程顶层 ​编辑 再此介绍下工具栏&#xff0c;只介绍用的多的 绑定引脚&#xff1a;fpga大部分引脚都是GPIO&#xff0c;因此给他编辑代码后&#xff08;赋予他功能&am…

quartus II【如何进行顶层设计】

1.使用原理图进行顶层设计 1).首先设计好两个模块文件&#xff0c;在导航窗口Files下显示了已经设计好的文件 2).分别选中每个文件&#xff0c;右键创建为元件 3).创建块设计文件 4).空白处右键insert或者单击箭头所指图标&#xff0c;也可以直接在空白处双击左键&#xff…

Quartus II 的入门级使用

好久没有用VHDL写东西了&#xff0c;今天需要完成一个项目&#xff0c;重新复习一下 新建工程 新建工程 file-->New Project Wizard, next, 选择存放的路径名字&#xff08;projecttop-level 名字要相同&#xff09;&#xff0c; next&#xff0c;File name名字同上&#x…

Quartus II 之常见问题(一)

1. 问题描述&#xff1a; 设计16位加法器遇到的问题&#xff1a; Error: Can’t synthesize current design – Top partition does not contain any logic问题分析&#xff1a; 在程序中使用电路图为顶层文件&#xff0c;但是没有接上管脚&#xff0c;所以弹出以上错误如果使…

Quartus ii 13.1 数字时钟

内容摘要&#xff1a; 使用计数器和数据选择器等器件实现数字时钟电路。电路最终在开发板上显示的是时钟的秒和分&#xff08;开发板所限&#xff0c;当然如果开发板支持8位显示的话也可以自己加到小时位的显示&#xff09;。电路包四个部分&#xff1a;时钟信号分频电路&#…

安装Quartus-II

一、Quartus II的下载 百度网盘下载链接&#xff1a;百度网盘 请输入提取码 提取码&#xff1a;ifte 说明&#xff1a; 本链接来自于正点原子官方资料下载 二、Quartus II的安装 1.解压压缩包 2.运行可执行程序 3.安装导向过程 ①进入welcom界面 ②勾选“I accept the agre…

Quartus II - 软件安装教程

博主福利&#xff1a;100G电子设计学习资源包&#xff01; http://mp.weixin.qq.com/mp/homepage?__bizMzU3OTczMzk5Mg&hid7&snad5d5d0f15df84f4a92ebf72f88d4ee8&scene18#wechat_redirect -------------------------------------------------------------------…