范数和正则化

2023-10-27

概念

范数是具有“长度”概念的函数。在向量空间内,为所有的向量的赋予非零的增长度或者大小。不同的范数,所求的向量的长度或者大小是不同的。

举个例子,2维空间中,向量(3,4)的长度是5,那么5就是这个向量的一个范数的值,更确切的说,是欧式范数或者L2范数的值。

对于p-范数,如果

X=[x1,x2,...,xn]

那么向量x的p-范数就是

||X||p=(|x1|p+|x2|p+...+|xn|p)1p

当然用的最多的还是L1,L2范数

L1范数:

||X||1=(|x1|+|x2|+...+|xn|)

L2范数:

||X||2=(|x1|2+|x2|2+...+|xn|2)12

特别的,L0范数:指向量中非零元素的个数。无穷范数:指向量中所有元素的最大绝对值。

范数的意义

要更好的理解范数,就要从函数、几何与矩阵的角度去理解。
我们都知道,函数与几何图形往往是有对应的关系,这个很好想象,特别是在三维以下的空间内,函数是几何图像的数学概括,而几何图像是函数的高度形象化,
比如: f(x)=x 就是一条直线。
但当函数与几何超出三维空间时,就难以获得较好的想象,于是就有了映射的概念,映射表达的就是一个集合通过某种关系转为另外一个集合。通常数学书是先说映射,然后再讨论函数,这是因为函数是映射的一个特例。
为了更好的在数学上表达这种映射关系,(这里特指线性关系)于是就引进了矩阵。这里的矩阵就是表征上述空间映射的线性关系。矩阵就是某种关系的集中表达。
于是,我们可以这样理解,一个集合(向量),通过一种映射关系(矩阵),得到另外一个几何(另外一个向量)。那么向量的范数,就是表示这个原有集合的大小。比如维度。
而矩阵的范数,就是表示这个变化过程的大小的一个度量。
那么说到具体几几范数,其不过是定义不同,一个矩阵范数往往由一个向量范数引出,我们称之为算子范数,其物理意义都如我上述所述。

  • 0范数,
  • 1范数,为绝对值之和。
  • 2范数,就是通常意义上的模。
  • 无穷范数,就是取向量的最大值。

  • 具体怎么用,看不同的领域,看你来自计算机领域 用的比较多的就是迭代过程中收敛性质的判断,如果理解上述的意义,在计算机领域,一般迭代前后步骤的差值的范数表示其大小,常用的是二范数,差值越小表示越逼近实际值,可以认为达到要求的精度,收敛。

总结

范数就是度量向量的变化程度的。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

范数和正则化 的相关文章

  • STM32的PWM相关函数TIM_SetCompare1的一定理解

    void TIM SetCompare1 TIM TypeDef TIMx uint16 t Compare1 Check the parameters assert param IS TIM LIST8 PERIPH TIMx Set t
  • 游戏中关于跳跃的函数图像的推导以及应用

    跳跃应该是游戏开发中一个最常见的功能之一 实现的方法也有很多 这里我来讲一个我以前用的一个方法 正常的跳跃 如果使用物理引擎的话 就直接给一个向上的力就可以了 但是有一些游戏 例如跑酷 角色的移动速度都是越来越快的 而如果还是只给一个向上的
  • 数据库中存储过程、函数、触发器的区别

    存储过程 函数 触发器的区别 比较项目 存储过程 函数 是否有返回值 可以有 也可以没有 必须有且只有一个 是否可以单独执行 可以 必须通过execute执行 SQL语句 DML或SELECT 可否调用 不可以 可以 且可以位于FROM关键
  • js声明函数(function)和变量(variable)不得不防的坑

    在工作中初级程序员容易忽略的细节就是函数和变量的声明都存在提升 而且他们之间的提升是不同的 请看下面的演示 function funa console log funa 函数声明 function funb console log funb
  • 多线程java.util.concurrent.RejectedExecutionException

    项目运行一段时间后现场突然报了一个异常 多线程读取本地文件时失败导致文件大量积压 查看日志发现以下异常 java util concurrent RejectedExecutionException Task java util concu
  • C++中函数返回引用

    1 返回引用和不返回引用的区别 下面两个代码是在类中的成员函数 而m data 变量为类的私有成员变量 int at return m data int at return m data 上面两个函数 第一个返回值是int的引用int 第二
  • 将CSDN文章导出为.md、HTML、pdf格式

    将CSDN文章导出为 md HTML pdf格式 一 将CSDN文章导出为 md文件 二 将CSDN文章导出为HTML文件 三 把 md文件转换为pdf格式 一 将CSDN文章导出为 md文件 1 打开一篇CSDN文章 点击上方的 导出 按
  • Lua封装延时执行函数

    延时执行函数 function delayTimeGuideEvent target func times 延迟时间执行函数 local delaytime 1 if times then delaytime times end getRo
  • 代数余子式与伴随矩阵

    关系 例题 伴随矩阵运算
  • 【C++】:用sort对string类型进行排序

    前言 这个问题来自于leetcode上面的一道题 Valid Anagram Given two strings s and t write a function to determine if t is an anagram of s F
  • localStorage的过期时间设置的方法?——和派孔明

    我们都知道localStorage不主动删除 永远不会销毁 那么如何设置localStorage的过期时间呢 今天我们来一起尝试一下
  • linux笔记之初次接触信号

    一 关于信号概念 1 信号是Linux所使用的进程间通信的最古老的方式 它是在软件层次上对中断机制的一种模拟 是一种异步通信的方式 一个完整的信号周期包括三个部分 信号的产生 信号在进程中的注册 信号在进程中的注销 执行信号处理函数 如下图
  • 高数:第一章:函数、极限、连续

    文章目录 一 函数 1 函数的概念 基本初等函数 初等函数 2 函数的性质 函数四性态 1 单调性 2 奇偶性 3 导函数的奇偶性 3 周期性 4 有界性 5 对称性 3 基本不等式 4 开根要带绝对值 二 极限 1 极限的概念 数列极限
  • 【c++】类模版

    1 类模板语法 类模板作用 建立一个通用类 类中的成员 数据类型可以不具体制定 用一个虚拟的类型来代表 语法 template
  • 函数写不好后面的人都会遭殃,如何写一个更好的Python函数?

    Python虽然好用 但用好真的很难 尤其是函数部分 只要写不好 后面的一连串人都会遭殃 看又看不懂 测试起来也麻烦 维护又维护不动 真是让人头疼 那怎么写好一个Python函数呢 Writing Idiomatic Python 一书的作
  • 最小二乘法–高斯牛顿迭代法

    最小二乘法 高斯牛顿迭代法 本文将详解最小二乘法的非线性拟合 高斯牛顿迭代法 1 原理 高斯 牛顿迭代法的基本思想是使用泰勒级数展开式去近似地代替非线性回归模型 然后通过多次迭代 多次修正回归系数 使回归系数不断逼近非线性回归模型的最佳回归
  • 《我的世界》Python编程入门(9) 使用函数建造房子

    一 函数的基本概念 1 1 函数在数学中的概念 函数指一个量随着另一个量的变化而变化 函数的数学形式 y f x f是一种定义好的关系 可以简称为函数 在函数f中 只要x值的确定 那么y的值一定是确定的 y的值随x值的变化而变化 1 2 P
  • Function overloaded in C++

    重载定义 如果两个函数名字相同并且在相同的域中被声明 但是参数表不同 则它们就是重载函数 重载函数条件 2 1 参数类型或参数个数不同 2 2 返回值不同不能视为重载 2 3 是否为常函数不能视为重载 2 4 对于普通类型参数只有const
  • 用户控件自定义 DependencyProperty

    用户控件自定义 DependencyProperty 属性使用教程 DependencyProperty 概念 依赖属性创建 自定义控件的依赖属性 DependencyProperty 概念 依赖属性就是一种可以自己没有值 并能通过使用Bi
  • Byte位元组单位-KB KiB MB MiB GB GiB区别

    一般而言大部份都只知道KB MB GB TB 等 倒是沒聽過KiB MiB 等 現在搞懂 原來分為以1000位元組或用1024位元組來計算之 這就是為什麼我們平時買硬碟或隨身碟的容量與實際真實的容量不同 像是我了8GB的隨身碟 實際為8 3

随机推荐

  • 当前端的一次操作会调用多个有关联的后台接口

    由于历史原因 前端的一次操作需要调用多个后台接口 以前写的一般都是调用一个的 或者哪怕是多个 接口之间也不会有依赖 但最近做的需求里 前端一次操作需要调用两个后台接口 且这两个接口是有关联的 需要先调用接口A 再调用接口B 一开始直接写两个
  • Zabbix的客户端安装教程

    Zabbix的客户端安装教程 一 Zabbix客户端及其它相关介绍 二 Zabbix客户端安装步骤 三 测试安装结果 一 Zabbix客户端及其它相关介绍 1 zabbix是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开
  • 12 papers to understand QA system with Deep Learning

    由于最近入手NLP任务 需要看一些paper 本文对最近两周看的paper做个总结 适用于有deep learning背景 希望了解NLP应用的同学 主要针对NLP方向 问答系统 QA 和翻译 Machine Translation 本文提
  • Java Thread Dump 分析

    诊断 Java 应用的过程中 我们经常要去看线程的相关信息 比如当前 JVM 有多少线程 从启动到现在已经创建过多少线程 线程的 CPU 使用率 线程是不是发生了死锁 CPU 使用率过高是哪些代码导致的 这要求我们对 Java 的线程必须有
  • 浏览器访问云服务器上图片的两种方法

    浏览器访问云服务器上图片的两种方法 1 Tomcat方式 打开tomcat的conf目录下配置文件server xml 添加以下内容
  • css 动画

    2d动画 div class layout div class dd style width 200px height 100px background color darkred div style width 100px height
  • linux内核I2C子系统详解——看这一篇就够了

    1 I2C通信协议 参考博客 I2C通信协议详解和通信流程分析 2 通过KXTF9 2050芯片分析I2C协议 参考博客 通过KXTF9 2050芯片分析I2C协议 3 I2C子系统框架 1 I2C子系统分为三层 I2C核心层 I2C适配器
  • 【Elasticsearch】 05-桶聚合查询详解及示例

    1 引言 Elasticsearch 是一款强大的分布式搜索和分析引擎 提供了丰富的聚合查询功能 桶聚合 Bucket Aggregations 是其中一种重要的聚合查询方式 本文将详细介绍 Elasticsearch 的桶聚合查询 并提供
  • 盘点全球8K视频直播的解决方案和成果

    8K是什么 简单来说 8K就是更加清晰的视觉体验 8K分辨率高达7680 4320像素 是4K分辨率的4倍 很多公司早就已经开始布局研发8K产品和技术了 就众视媒体小编ZL了解所得 早在2013年CES展会上 夏普就推出了全球首款85寸8K
  • AS把本地项目放到远程git和从远程git拉取项目到本地

    在开发项目过程中时常会将本地代码上传至远程git仓库 作为代码备份或者团队共同开发 本章讲解下 AS如何将本地项目上传至远程git和从远程git拉取项目到本地 一 AS将本地项目上传至远程git 准备步骤 1 先下载windows上的git
  • Anaconda3 离线安装和配置 Django-3.2.7 使用 MySQL-5.7 数据库

    Django文档 Settings Core Settings DATABASES 一节阐述了django与数据库交互配置的内容 先在 MySQL 5 7 版本数据库中创建一个名为 learning log db 的数据库 和名为 myus
  • VMware安装win10虚拟机教程及常见问题

    win10虚拟机安装教程 一 前言 1 准备VMware虚拟机 可自行到VMware官网 或 点击链接 下载正版VMware Workstation Pro 2 准备需要安装的win10镜像 下载地址 下载 Windows 10 3 文章不
  • Win10中Docker下修改mysql配置(主要修改utf-8字符集)

    由于要修改MySQL的配置文件 在命令行修改每次重启都会失效 所以想修改Docker下的mysql配置文件 这样将其再作为一个镜像保存 以后就可以一劳永逸了 在Win10的Docker容器中进行vi操作时 没有Linux中的vi操作那么顺畅
  • 程序员面试题精选100题(35)-两链表的第一个公共结点

    程序员面试题精选100题 35 两链表的第一个公共结点 题目 两个单向链表 找出它们的第一个公共结点 链表的结点定义为 struct ListNode int m nKey ListNode m pNext 分析 这是一道微软的面试题 微软
  • 用Java去掉中文中括号【】,你学废了吗?

    大家好 今天我有多了一个需求 甲方爸爸让我取中文括号里的文本 这可怎么办嘛 费劲心思 i get do not bb show me code ok String msg sadasd 的范德萨发斯蒂芬斯蒂芬 打撒所所多多 String r
  • C语言常用的8种滤波算法

    最近在研究一些滤波算法 扒了网络上的一些算法做了总结 并加入了自己思考和想法 梳理一些代码 仅供参考学习 1 滑动平均滤波 A 名称 递推平均滤波法 又称滑动平均滤波法 B 方法 把连续取得的N个采样值看成一个队列 队列的长度固定为N 每次
  • SSM框架整合之单表操作

    1 Spring和Spring MVC父子容器 概念介绍 1 在Spring与SpringMVC进行整合的时候 一般情况下我们会使用不同的配置文件来配置Spring和SpringMVC 因此我们的应用中会存在至少2个ApplicationC
  • 学了C++能做什么?

    相信很多人接触编程都是源于大学期间的那堂C 语言程序编程 但是这门课却只告诉了你编程语言是什么 却没告诉你要怎么去熟练掌握编程 所以 不可避免的是许多人在毕业前夕才发现虽然学会了C 但是好像却不知道能干什么 能找什么样的工作 能去什么样的公
  • 创建oracle的sequence 和 trigger

    Create sequence NOMAXvalue create sequence SEQ ADMIN ID minvalue 1 maxvalue 99999999 NOMAXvalue start with 1 increment b
  • 范数和正则化

    概念 范数是具有 长度 概念的函数 在向量空间内 为所有的向量的赋予非零的增长度或者大小 不同的范数 所求的向量的长度或者大小是不同的 举个例子 2维空间中 向量 3 4 的长度是5 那么5就是这个向量的一个范数的值 更确切的说 是欧式范数