图傅里叶变换

这篇具有很好参考价值的文章主要介绍了图傅里叶变换。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录

什么是图信号?

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

图傅里叶变换是什么?

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


让我们先总结一下,我们想要把图信号  正交分解到一组基  上;

那么怎么得到?可以通过对图的拉普拉斯矩阵 做特征分解得到,即.

于是               

总变差:    是对角阵的第个特征值。

什么是图信号?

图信号定义:

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

图傅里叶变换,GNN,机器学习,人工智能

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

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

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

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

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

用人话举个例子:

对于一个三维空间,一个向量是三维的,我们用一组正交基表示,假设图傅里叶变换,GNN,机器学习,人工智能

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

在信号的傅里叶变换中,实际上也是把一个信号分解在了一组正交基上,这组正交基就是图傅里叶变换,GNN,机器学习,人工智能

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

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

图傅里叶变换是什么?

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

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

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

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

其中表示图信号向量 的第i个分量,是特征值对应的特征向量,表示第k个特征向量的第i个分量。

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

图傅里叶的逆变换表达:

图傅里叶变换,GNN,机器学习,人工智能

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

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

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

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

例子

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)https://zhuanlan.zhihu.com/p/290755442文章来源地址https://www.toymoban.com/news/detail-737392.html

到了这里,关于图傅里叶变换的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 傅里叶级数和傅里叶变换之间的关系推理及应用

    傅里叶级数和傅立叶变换是傅里叶分析的两个主要工具,它们之间有密切的关系。 傅里叶级数是将一个周期函数分解为一系列正弦和余弦函数的和。它适用于周期性信号,可以将周期函数表示为一组振幅和相位不同的谐波分量的和。傅里叶级数展示了一个周期函数在不同频率

    2024年02月07日
    浏览(40)
  • 傅里叶变换

    在计算机视觉中,有一个经典的变换被广泛使用——傅里叶变换。傅里叶变换是将时间域上的信号转变为频率域上的信号,进而进行图像去噪、图像增强等处理。 什么是时域(Time domain)?从我们出生,我们看到的世界都以时间贯穿,股票的走势、人的身高、汽车的轨迹都会

    2024年02月03日
    浏览(32)
  • 【高数+复变函数】傅里叶变换

    上一节 【高数+复变函数】傅里叶积分 回顾:上一节中主要讲了Fourier积分公式的指数形式及其三角形式 f ( t ) = 1 2 π ∫ − ∞ + ∞ [ ∫ − ∞ + ∞ f ( τ ) e − j ω τ d τ ] e j ω t d ω = 1 π ∫ 0 + ∞ [ ∫ − ∞ + ∞ f ( τ ) cos ⁡ ω ( t − τ ) d τ ] d ω f(t)=frac{1}{2pi}int_{-infty}^{+inf

    2024年02月04日
    浏览(35)
  • 图像的傅里叶变换

    先向大家道歉啊   作为基础知识这内容肯定有人写过   但作为屌丝没时间搜这个出处   也没什么商用价值 就是为了自己好看  收藏不好用 麻烦选别的   真的对不起就是为自己   烦请勿扰   看不惯你了 忍着 傅里叶基础 法国数学家吉恩·巴普提斯特·约瑟夫·傅里叶被

    2023年04月27日
    浏览(38)
  • 【scipy 基础】--傅里叶变换

    傅里叶变换 是一种数学变换,它可以将一个函数或信号转换为另一个函数或信号,它可以将时域信号转换为频域信号,也可以将频域信号转换为时域信号。 在很多的领域都有广泛的应用,例如信号处理、通信、图像处理、计算机科学、物理学、生物学等。 它最大的功能是能

    2024年02月06日
    浏览(28)
  • 通俗讲解傅里叶变换

    参考:六一礼物:给孩子解释什么是傅里叶变换 牛!不看任何数学公式来讲解傅里叶变换  如何直观形象、生动有趣地给文科学生介绍傅里叶变换? - 知乎 从基说起…… 从数学的角度,提供一个形象有趣的解释。理解傅里叶变换的钥匙是理解基♂,它能让你重新认识世界。

    2024年02月09日
    浏览(25)
  • 傅里叶变换与Matlab

      很多初学者学习了傅里叶变换之后,只是对其公式死记硬背,从而达到做题的目的,但并不理解其原理,对于很多时频分析问题的理解不够透彻。之前自己也是如此,在经过深入学习之后,对变换公式的的本质进行探讨,理解变换的原理及意义所在,同时将傅里叶变换和

    2024年01月20日
    浏览(36)
  • 离散傅里叶变换(DFT)

    离散傅里叶变换(Discrete Fourier Transform)是信号分析中的一种基本方法,将离散时序信号从时间域变换到频率域,是傅里叶变换在时域和频域都呈离散的形式。 对于傅氏变换,其定义为: 利用该公式,可以实现对一些符合条件的连续函数进行傅氏变换。然而,在很多时候,我们

    2024年02月11日
    浏览(25)
  • Matlab:二维傅里叶变换

    fft2 函数将二维数据变换为频率空间。例如,您可以变换二维光学掩膜以揭示其衍射模式。 以下公式定义 m×n 矩阵 X 的离散傅里叶变换 Y。 i 是虚数单位,p 和 j 是值范围从 0 到 m–1 的索引,q 和 k 是值范围从 0 到 n–1 的索引。在此公式中,X 和 Y 的索引平移 1 位,以反映 M

    2023年04月17日
    浏览(29)
  • 快速傅里叶变换——FFT

    1·为什么要进行傅里叶变换 傅里叶变换——进行信号的分解过程 时域信号——分解成一系列频率下的正弦//余弦信号(两者在相位上有所不同),一般情况下可以统称为正弦信号。  上图表示了傅里叶的变化过程。对于时域的信号,可以将其分解成一系列频域下的正弦信号,

    2024年02月10日
    浏览(33)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包