当前位置: 首页 > news >正文

图信号处理——拉普拉斯矩阵

G ( V , E ) G(V,E) G(V,E) 表示图, V V V 为图的节点集, E E E 为图的边集。

A = [ a i j ] A = [a_{ij}] A=[aij] 表示图的邻接矩阵。图的拉普拉斯矩阵为: L = D − A L = D-A L=DA,其中 D = [ d i j ] D = [d_{ij}] D=[dij],为对角矩阵,对角元满足 d i i = ∑ j a i j d_{ii} = \sum_j a_{ij} dii=jaij,即 A A A 的第 i i i行元素之和。

拉普拉斯矩阵有几个重要性质:

  • L ⋅ 1 ⃗ = 0 ⃗ L\cdot \vec{1} = \vec{0} L1 =0 ,暗示含有特征值 0;
  • 对称矩阵,有N个实特征值和特征向量;
  • 对于任意图信号 x x x ( L x ) i = ∑ j ∈ N i ( x i − x j ) (Lx)_i = \sum_{j\in N_i} (x_i - x_j) (Lx)i=jNi(xixj),即 L x Lx Lx 的第 i i i 个元素的含义为节点 i i i 的信号与其邻居节点的信号的差距之和,因此称其为 variation
  • 对于任意向量 x ∈ R N x\in\mathbb{R}^N xRN x T L x = ∑ i x i ∑ j ∈ N i ( x i − x j ) = ∑ i ∑ j ∈ N i x i ( x i − x j ) = ∑ i , j ( x i − x j ) 2 ≥ 0 x^TLx = \sum_i x_i\sum_{j\in N_i} (x_i - x_j)= \sum_i \sum_{j\in N_i} x_i(x_i - x_j)= \sum_{i,j}(x_i - x_j)^2\geq 0 xTLx=ixijNi(xixj)=ijNixi(xixj)=i,j(xixj)20 。说明 L L L 是半正定矩阵。 x T L x x^TLx xTLx 称为 total variation,常作为 Graph Laplacian Regularizer 用于正则化.
  • 拉普拉斯矩阵有几种归一化方式: L ^ = I − D − 1 A \hat{L} = I-D^{-1}A L^=ID1A或者 L ˉ = I − D − 1 2 A D − 1 2 \bar{L} = I-D^{-\frac{1}{2}}AD^{-\frac{1}{2}} Lˉ=ID21AD21其中 L ^ \hat{L} L^ 保证每一行元素之和为 1, L ˉ \bar{L} Lˉ 为对称矩阵。

图信号滤波

假设向量 x ⃗ ∈ R N \vec{x}\in\mathbb{R}^N x RN 为原始图信号,其中 N N N 为图的节点数,我们可以用 A , W , D , L , L 1 , L 2 A,W,D,L,L1,L2 A,W,D,L,L1,L2 对原始图信号滤波。
具体来看: y = A x y = Ax y=Ax,则 y i = ∑ j ∈ N i x j y_i = \sum_{j\in N_i} x_j yi=jNixj,即新的图信号 y y y 表示邻居节点的原始信号之和。易得 D − 1 A D^{-1}A D1A 表示所有邻居节点的原始信号的均值。

相关文章:

  • SPS中计算值公式函数简介
  • 台式机核显和独显切换
  • SPS常见公式示例
  • ModuleNotFoundError: No module named 'torch_sparse.unique_cuda'
  • ModuleNotFoundError: No module named 'torch_scatter.cuda'
  • 反击arp病毒攻击
  • 数据降维与可视化——t-SNE
  • 单例模式完全剖析(1)---- 探究简单却又使人迷惑的单例模式
  • 使用 texttable可视化
  • 单例模式完全剖析(2)---- 探究简单却又使人迷惑的单例模式
  • pytorch 给数据增加一个维度
  • csv.writer().writerow() 产生空行
  • 单例模式完全剖析(3)---- 探究简单却又使人迷惑的单例模式
  • pytorch 猫狗大战
  • 点击添加MSN机器人小新,为您收听下载MSDN中文网络广播课程加油助力
  • 【Leetcode】101. 对称二叉树
  • 【5+】跨webview多页面 触发事件(二)
  • 【node学习】协程
  • docker容器内的网络抓包
  • Java 9 被无情抛弃,Java 8 直接升级到 Java 10!!
  • Java 网络编程(2):UDP 的使用
  • MaxCompute访问TableStore(OTS) 数据
  • MySQL主从复制读写分离及奇怪的问题
  • QQ浏览器x5内核的兼容性问题
  • Swoft 源码剖析 - 代码自动更新机制
  • vue2.0开发聊天程序(四) 完整体验一次Vue开发(下)
  • vue中实现单选
  • 编写符合Python风格的对象
  • 力扣(LeetCode)21
  • 如何在 Tornado 中实现 Middleware
  • 深度学习入门:10门免费线上课程推荐
  • 一起参Ember.js讨论、问答社区。
  • 一起来学SpringBoot | 第三篇:SpringBoot日志配置
  • hi-nginx-1.3.4编译安装
  • 专访Pony.ai 楼天城:自动驾驶已经走过了“从0到1”,“规模”是行业的分水岭| 自动驾驶这十年 ...
  • ​LeetCode解法汇总2304. 网格中的最小路径代价
  • ​什么是bug?bug的源头在哪里?
  • (安全基本功)磁盘MBR,分区表,活动分区,引导扇区。。。详解与区别
  • (超简单)使用vuepress搭建自己的博客并部署到github pages上
  • (剑指Offer)面试题34:丑数
  • (论文阅读23/100)Hierarchical Convolutional Features for Visual Tracking
  • (学习日记)2024.04.04:UCOSIII第三十二节:计数信号量实验
  • (转) RFS+AutoItLibrary测试web对话框
  • (转)机器学习的数学基础(1)--Dirichlet分布
  • (转)母版页和相对路径
  • (转)一些感悟
  • (轉)JSON.stringify 语法实例讲解
  • . NET自动找可写目录
  • .net core 3.0 linux,.NET Core 3.0 的新增功能
  • .Net Core与存储过程(一)
  • .net mvc actionresult 返回字符串_.NET架构师知识普及
  • .NET MVC第五章、模型绑定获取表单数据
  • .NET 同步与异步 之 原子操作和自旋锁(Interlocked、SpinLock)(九)
  • [ vulhub漏洞复现篇 ] Django SQL注入漏洞复现 CVE-2021-35042
  • [ 第一章] JavaScript 简史