图傅里叶变换

news2025/2/28 13:23:27

目录

什么是图信号?

如何理解图信号的”谱“?

图傅里叶变换是什么?

图傅里叶变换中特征值和图信号的总变差有什么关系?


让我们先总结一下,我们想要把图信号 \textbf{x} 正交分解到一组基 \textbf{U}=(\textbf{u}_1,\textbf{u}_2,...,\textbf{u}_N) 上;

那么\textbf{U}怎么得到?可以通过对图的拉普拉斯矩阵\textbf{L} 做特征分解得到,即\textbf{L}=\boldsymbol{U} \boldsymbol{\Lambda} \boldsymbol{U}^{\mathrm{T}}.

于是\hat{\boldsymbol{x}}=\boldsymbol{U}^T\boldsymbol{x}    \boldsymbol{x}=\boldsymbol{U}\hat{\boldsymbol{x}}           

总变差:\boldsymbol{T} \boldsymbol{V}(\boldsymbol{x}) =\sum_k^N \lambda_k \hat{\boldsymbol{x}}_k^2    \lambda_k是对角阵的第个特征值。

什么是图信号?

图信号定义:

给定图G=(V,E),V为节点集合,长度为N,图信号是一种描述V→R的映射,向量表示

每个x代表对应下标的节点上的信号强度。

与普通信号不同的是:图信号定义在节点上,节点存在固有的关联结构。

如何理解图信号的”谱“?

当我们在讨论图卷积神经网络时,”谱“意味着图拉普拉斯矩阵的特征分解。

假设 图信号 \textbf{x} 有 N个分量, 如果能找到一组正交基向量,我们就可以通过这组正交基向量的线性组合 来表达图信号。

用人话举个例子:

对于一个三维空间,一个向量\vec{a}是三维的,我们用一组正交基\vec{x},\vec{y},\vec{z}表示,假设\vec{a}=3\vec{x}+2\vec{y}+1\vec{z}

现在把图信号想象成\vec{a},我们要对这个图信号做正交分解,实际就是用一组正交基来表示图信号,在各个基上的强度就是那个变量 3 2 1,\vec{a}就是\vec{x},\vec{y},\vec{z}的线性组合。

在信号的傅里叶变换中,实际上也是把一个信号分解在了一组正交基上,这组正交基就是

现在对于图信号,我们也想做正交分解,假设这组正交基是

\textbf{U}=(\textbf{u}_1,\textbf{u}_2,...,\textbf{u}_N)

有了这组正交基,我们就可以定义图的傅里叶变换了。

图傅里叶变换是什么?

图的傅里叶变换就是一种数学变换。它将图的而拉普拉斯矩阵分解为特征值和特征向量。

图的拉普拉斯矩阵L=D-A(L是拉普拉斯矩阵,D是度矩阵,A是邻接矩阵,这里不细讲)

在图的傅里叶变换中,拉普拉斯矩阵中的而特征值\lambda,也就是该矩阵的谱,(你可以理解为各个分量前对应的系数)特征向量(理解为那组正交的向量)。

对于某个图信号 \textbf{x} 而言,它的离散傅里叶变换同样可以记作 点积 的形式,即

\hat{x}(\lambda _k)=\left \langle x,u_k \right \rangle=\sum_{i=1}^{N}x_iu_k(i),k=1,2,..,N

其中x_i表示图信号向量 \textbf{x}的第i个分量,\textbf{u}_k是特征值\lambda _k对应的特征向量,\textbf{u}_k(i)表示第k个特征向量\textbf{u}_k的第i个分量。

\hat{x}(\lambda _k)表示图信号在第 k个傅里叶基上的投影,即所谓的傅里叶系数。这个投影的大小实际也衡量了图信号和这个基之间的相似度,也可以说,他是信号在某个基上的强度。

\left(\begin{array}{c} \hat{f}\left(\lambda_1\right) \\ \hat{f}\left(\lambda_2\right) \\ \vdots \\ \hat{f}\left(\lambda_N\right) \end{array}\right)=\left(\begin{array}{c} \hat{\boldsymbol{x}}_1 \\ \hat{\boldsymbol{x}}_2 \\ \vdots \\ \hat{\boldsymbol{x}}_N \end{array}\right)=\left(\begin{array}{cccc} \boldsymbol{u}_1(1) & \boldsymbol{u}_1(2) & \cdots & \boldsymbol{u}_1(N) \\ \boldsymbol{u}_2(1) & \boldsymbol{u}_2(2) & \cdots & \boldsymbol{u}_2(N) \\ \vdots & \vdots & \ddots & \vdots \\ \boldsymbol{u}_N(1) & \boldsymbol{u}_N(2) & \cdots & \boldsymbol{u}_N(N) \end{array}\right)\left(\begin{array}{c} \boldsymbol{x}_1 \\ \boldsymbol{x}_2 \\ \vdots \\ \boldsymbol{x}_N \end{array}\right)

\hat{\boldsymbol{f}}=\hat{\boldsymbol{x}}=\boldsymbol{U}^T\boldsymbol{x}

图傅里叶的逆变换表达:

\begin{aligned} & \boldsymbol{x}=\boldsymbol{U}\hat{\boldsymbol{x}} =\hat{x}_1 \boldsymbol{u}_1+\hat{x}_2 \boldsymbol{u}_2+\cdots+\hat{x}_N \boldsymbol{u}_N \\ & =\sum_{i=1}^N \hat{x}_i \boldsymbol{u}_i \\ & \end{aligned}

从线性代数角度来看,(\textbf{u}_1,\textbf{u}_2,...,\textbf{u}_N)构成一组完备的正交基向量,因此图上的任意信号都可以表达为这些基向量的线性组合,组合的系数(权重)就是 它在基向量上的投影(傅里叶系数 \hat{x_1},...,\hat{x_N})。

图傅里叶变换中特征值和图信号的总变差有什么关系?

总变差(Total Variation)是一个标量,描述的是两个信号量两两之间的差值。

\begin{aligned} \boldsymbol{T} \boldsymbol{V}(\boldsymbol{x}) & =\boldsymbol{x}^{\mathrm{T}} \boldsymbol{L} \boldsymbol{x} \\ & =\boldsymbol{x}^{\mathrm{T}} \boldsymbol{U} \boldsymbol{\Lambda} \boldsymbol{U}^{\mathrm{T}} \boldsymbol{x} \\ & =(\boldsymbol{U} \hat{\boldsymbol{x}})^{\mathrm{T}} \boldsymbol{U} \boldsymbol{\Lambda} \boldsymbol{U}^{\mathrm{T}}(\boldsymbol{U} \hat{\boldsymbol{x}}) \\ & =\hat{\boldsymbol{x}}^{\mathrm{T}} \boldsymbol{U}^{\mathrm{T}} \boldsymbol{U} \boldsymbol{\Lambda} \boldsymbol{U}^{\mathrm{T}} \boldsymbol{U} \hat{\boldsymbol{x}} \\ & =\hat{\boldsymbol{x}}^{\mathrm{T}} \boldsymbol{I} \boldsymbol{\Lambda} \boldsymbol{I} \hat{\boldsymbol{x}} \\ & =\hat{\boldsymbol{x}}^{\mathrm{T}} \boldsymbol{\Lambda} \hat{\boldsymbol{x}} \\ & =\sum_k^N \lambda_k \hat{\boldsymbol{x}}_k^2 \end{aligned}

由表达式可知,总变差与特征值之间存在非常直接的线性关系,总变差是所有特征值的一个线性组合,其权重是图信号所对应的傅里叶系数的平方。总变差衡量图信号整体平滑度,可将特征值等价于频率,特征值越低,频率越低,相近节点信号趋于一致;频率越高,相近节点上信号差异越大。
 

例子

import numpy as np
np.set_printoptions(precision = 2, suppress = True)

A = np.array([
    [0, 1, 1, 0, 0],
    [1, 0, 1, 1, 0],
    [1, 1, 0, 1, 0],
    [0, 1, 1, 0, 1],
    [0, 0, 0, 1, 0]],
)
A_sum = np.sum(A, axis = 0)  #度数矩阵的按列求和

D = np.diag(A_sum)     #求得度数矩阵

L = D - A  #求得拉普拉斯矩阵

print(L)    #输出拉普拉斯矩阵



(evals,evecs) = np.linalg.eig(L) #求拉普拉斯特征值及其向量

sorted_index =  np.argsort(evals) #特征值降序

lambda_matrix = np.diag(evals[sorted_index]) #获取特征值对角阵

print(lambda_matrix)

sorted_vectors = evecs[:,sorted_index] #特征值对应的特征向量

print(sorted_vectors)

Reference:

《从深度学习到图神经网络》 张玉宏、杨铁军著

图卷积网络原来是这么回事(一)——拉普拉斯矩阵初探 - 知乎 (zhihu.com)icon-default.png?t=N7T8https://zhuanlan.zhihu.com/p/290755442

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1158197.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

希亦T800 Pro双滚刷双活水洗地机发布:颠覆纯水洗,水汽混动技术的旗舰新杰作

11月1日,CEYEE希亦正式发布首款双滚刷双活水洗地机,集吸尘、洗拖、烘干于一体,双刷双喷淋一分钟洗地机1000次,可达10倍洁净效果!该产品已正式在各大平台上开售,首发价2399元。 近年来,洗地机市…

优思学院|RCA(根本原因分析)四大步骤

在现代的制造业或者甚至是商业环境中,问题和突发事件不可避免地出现。 为了有效地解决这些问题并防止它们再次发生,根本原因分析(RCA)成为了至关重要的工具。 RCA是一种系统性的方法,涉及数据采集、因果图、根本原因…

5分+肿瘤预后模型生信分析如何做?单细胞分析+干湿结合

今天给同学们分享一篇单细胞分析干湿结合的生信文章“Tumor-associated endothelial cell prognostic risk model and tumor immune environment modulation in liver cancer based on single-cell and bulk RNA sequencing: Experimental verification”,这篇文章于…

139.单词拆分 多重背包理论 打家劫舍 I II III

139.单词拆分 题目 给一个非空字符串s,和一个非空单词集 wordDict,判断可不可以用空格把s分为wordDict里的一个或多个单词(必须全部拆成单词才返回ture)。 (可以重复拆分为单词集的同个单词,默认单词集没…

天线测试解决方案-毫米波片上天线测量系统

毫米波片上天线测量系统 方案概述: 毫米波片上天线测量系统频率范围覆盖8GHz~110GHz(可扩展至500GHz),具有频率覆盖范围宽、动态范围大、馈电形式灵活、结构紧凑、测试参数全面等特点。系统采用通用化、模块化设计思想…

设计模式(23)解释器模式

一、介绍: 1、定义:解释器(Interpreter)模式是一种对象的行为模式。给定一个语言,定义它的文法的一种表示,并定义一个解释器,这个解释器使用该表示来解释语言中的句子。 2、组成结构: (1&…

SaaS 出海,如何搭建国际化服务体系?(二)

防噎指南:这可能是你看到的干货含量最高的 SaaS 出海经验分享,请准备好水杯,放肆食用(XD。 当越来越多中国 SaaS 企业选择开启「国际化」副本,出海便俨然成为国内 SaaS 的新角斗场。 LigaAI 观察到,出海浪…

企业工程项目管理系统源码(三控:进度组织、质量安全、预算资金成本、二平台:招采、设计管理)==

工程项目管理软件(工程项目管理系统)对建设工程项目管理组织建设、项目策划决策、规划设计、施工建设到竣工交付、总结评估、运维运营,全过程、全方位的对项目进行综合管理 工程项目各模块及其功能点清单 一、系统管理 1、数据字典&am…

html用css grid实现自适应四宫格放视频

想同时播放四个本地视频: 四宫格;自式应,即放缩浏览器时,四宫格也跟着放缩;尽量填满页面(F11 浏览器全屏时可以填满整个屏幕)。 在 html 中放视频用 video 标签,参考 [1]&#xff1…

linux的环境安装以及部署前后端分离后台接口

⭐⭐ linux专栏:linux专栏 ⭐⭐ 个人主页:个人主页 目录 一.linux安装环境 1.1 jdk和tomcat的安装配置 1.1.1 解压jdk和tomcat的安装包 解压jdk安装包 解压tomcat安装包 1.2 jdk环境变量配置 1.3 tomcat启动 1.4 MySQL的安装 二.部署前后端分离…

多通道振弦数据记录仪在铁路隧道监测中的重要应用

多通道振弦数据记录仪在铁路隧道监测中的重要应用 岩土工程监测是工程建设中不可或缺的一环,特别是在铁路隧道工程中更是如此。为此,振弦数据记录仪成为了一种非常重要的仪器,可以帮助监测人员实时监测隧道内部的变化,为工程的安…

通付盾Web3专题 | 智能账户:数字时代基础单元

2008年10月31日,中本聪(Satoshi Nakamoto)在P2P foundation 网站发布比特币白皮书《比特币:一种点对点的电子现金系统》。转眼距比特币白皮书发布已过去15年。2009年1月比特币网络正式推出,当时每个比特币的价格仅为0.…

科研迷雾:读研以来,我发现的科研界“怪象”

1 引言 随着读论文和做实验的增多,我发现了sci的很多猫腻经不起细细推敲,原来科研并不如我想象的神圣,还不如工业界来的实在,因为在工业界做项目出现问题,客户是验收不了不给付钱的。所以论文只是一个玩具。 2 常见的…

diffusers-Load adapters

https://huggingface.co/docs/diffusers/main/en/using-diffusers/loading_adaptershttps://huggingface.co/docs/diffusers/main/en/using-diffusers/loading_adapters 有几种训练技术可以个性化扩散模型,生成特定主题的图像或某些风格的图像。每种训练方法都会产…

2015年美亚杯全国电子数据取证大赛个人

做题 1.请找出如下windows XP系统信息:(10分) a. 系统安装时间 (YYYY/MM/DD) 考时间 我们先去看看该电脑的时区 都是东八区 那我们直接看时间 因为题目没有要求我们时间 答案为 2015-08-07 16:45:52 转为格式 201…

玻色量子签约移动云“五岳”量子云计算创新加速计划!

2023年4月24-26日,由中国移动通信集团主办的“云擎未来 智信天下”2023移动云大会在苏州圆满落幕。 中国移动在本次大会发布了“五岳”量子云计算创新加速计划。作为中国移动量子计算方向的战略伙伴,玻色量子创始人&CEO文凯博士代表北京玻色量子科技…

【快刊解读】2个月录用!3区SCIE,无需版面费,国人友好~

计算机领域 • 好刊解读 今天小编带来Springer旗下计算机领域好刊的解读,如有相关领域作者有意向投稿,可作为重点关注!后文有同领域快刊发表案例,供您投稿参考~ 01 期刊简介 Journal of Network and Systems Management ☑️出…

HTML区块、布局

HTML区块&#xff1a; HTML可以通过<div> 和 <span>将元素组合起来。大多数HTML元素被定义为块级元素或内联元素。块级元素在浏览器显示时&#xff0c;通常会以新行来开始、结束&#xff1b;内联元素在显示时通常不会以新行开始。 HTML<div>元素是块级元素…

【韵律之声】

&#x1f49d;&#x1f49d;&#x1f49d;欢迎来到我的博客&#xff0c;很高兴能够在这里和您见面&#xff01;希望您在这里可以感受到一份轻松愉快的氛围&#xff0c;不仅可以获得有趣的内容和知识&#xff0c;也可以畅所欲言、分享您的想法和见解。 推荐:kwan 的首页,持续学…

想去银行的背完这些软件测试面试题,你就稳了...

前言 最近呢有很多的小伙伴问我有没有什么软件测试的面试题&#xff0c;由于我之前一直在忙工作上的事情&#xff0c;没有时间整理面试题&#xff0c;刚好最近休息了一下&#xff0c;顺便整理了一些面试题&#xff0c;现在就把整理的面试题分享给大家&#xff0c;废话就不多说…