GNN基础知识

news2025/4/8 13:11:29

1. 泰勒公式

背景background

有一个很复杂的方程,我们直接计算方程本身的值可能非常麻烦

所以我们希望能够找到一个近似的方法来获得一个足够近似的值

本质:

近似,求一个函数的近似值

  • one point is 近似的方法
  • another point is 近似的精度

泰勒公式原理

通过斜率逼近

 原理:经典的导数图,从上图可以看到,随着△x减小,间p0和点p也会越来越接近,这就带来了△y越来越接近△x·f'(x0)。

当然,当△x比较大时误差就会比较大,为了缩小误差,我们可以引入二阶导数、三阶导数以及高阶导数。由于最终不知道究竟要有多少阶导数,不妨假设f(x)在区间内一直有n+1阶导数。

To 与原值误差越来越小

p_{n}(x_{0}) \approx f(x_{0}) \\ p_{n}(x_{0}) \approx f(x_{0}) + f'(x_{0})(x-x_{0}) \\ p_{n}(x_{0}) \approx f(x_{0}) + f'(x_{0})(x-x_{0}) + f''(x_{0})\frac{(x-x_{0})^{2}}{2!}\\ .....

分析 

以导函数图为例,用f(x0)去近似f(x),f(x0)加上f'(x0)(x-x0),仍然与真实值差着一小块误差e2: f(x)-△y,对于e2,继续用二阶导f''(x0)去加,去缩小f(x)-△y之间的误差

2. Jacobian Matrix雅克比矩阵

假设F:Rn -> Rm是一个从n维欧式空间映射到m维欧式空间的函数,这个函数由m个实函数组成y1(x1,x2,...,xn),....,ym(x1,x2,...,xn)。这些函数的偏导数(如果存在)可组成一个m行n列的矩阵,即Jacobian matrix。

Meaning:J_{F}(p)这个线性映射即F在点p附近的最佳线性逼近。当x足够靠近p时

F(x) \approx F(p) + J_{F}(x-p)

区别

  • Jacobian matrix: 两个不同空间,点p逼近x
  • Taylor series approximation:同一空间中,点p逼近点x

3. Laplacian matrix拉普拉斯矩阵

梯度gradient,矢量:该点处的导数沿该方向去的最大值,即变化率最大,可以简单理解为导数

散度divergence,标量:表示空间中各点矢量场发散的强弱程度。

拉普拉斯算子:n维欧式空间中的一个二阶微分算子,定义为梯度的散度。

\Delta f = \sum_{i} \frac{\ni ^{2}f}{\ni^{2}xi}

Meaning: 拉普拉斯算子计算了周围点与中心点的梯度差。

拉普拉斯矩阵:加权度矩阵 - 邻接矩阵,对称矩阵

L = \sum_{i\in Ni} \sum_{j\in Nj} W_{ij}f_{i} - \sum_{j\in Nj}W_{ij}f_{j}=D -A

证明:用简单的一阶向量模拟矩阵去证明,不然展开计算太麻烦!

4. 图傅里叶变换Graph Fourier Transformation

傅里叶变换:

F(w) = \frac{1}{2\pi } \int_{-\infty }^{\infty}f(t)e^{-iwt}dt

  • 傅里叶变换是将函数f(t)拆解成无数个不同频率正弦波之和的过程,F(w)表示角频率为w的波的系数。
  • 函数f(t)为基函数e^{-iwt}投影,F(w)就表示w对应基上的坐标。

Meaning:函数f(t)可以想象成一个长度为无穷的向量,函数空间中的内积定义为积分,上面的傅里叶变换公式,e^{-iwt}看作基,则整个式子就是在算f(t)在e^{-iwt}这个基上的坐标,所有的w都要算一次,就可以得到f(t)在e^{-iwt} 这组基上的完整坐标,即F(w)。 

  • 而这个基e^{-iwt}恰好是拉普拉斯算子的特征向量。
  • 对于图信号而言,拉普拉斯算子与拉普拉斯矩阵又吸纳沟通的作用。-> 可以用拉普拉斯矩阵的特征向量作为傅里叶投影的基! 

特征分解:Eigendecomposition,将矩阵分解为由其特征值和特征向量表示的矩阵之积的方法。

  • 广义矩阵: Ax = \lambda x -> A = Q\Lambda Q^{-1}
  • 对称矩阵: A = Q\Lambda Q^{T}
  • 正交矩阵: Q^{T} = Q^{-1} \iff QQ^{-1} = I

图傅里叶变换:用拉普拉斯矩阵的特征向量作为图傅里叶投影的基。

\hat{f} = Q^{T}f,Q表示拉普拉斯特征矩阵

 

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

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

相关文章

【Java 数据结构】-优先级队列以及Java对象的比较

作者:学Java的冬瓜 博客主页:☀冬瓜的主页🌙 专栏:【Java 数据结构】 分享:美妙人生的关键在于你能迷上什么东西。——《球状闪电》 主要内容:优先级队列底层的堆,大堆的创建,插入&a…

Openssl 生成自签名证书

最近在调试Ingress需要使用多份证书,对证书的生成和使用做了简单的整理。 不用翻垃圾桶一条过 #!/bin/sh output_dir"/opt/suops/k8s/ingress-files/certs/fanht-create-ssl/" read -p "Enter your domain [www.example.com]: " DOMAIN echo…

C++11特性-线程

并发 一个程序执行多个独立任务,提高性能 单核cpu是通过(任务切换),即上下文切换,有时间开销 多核cpu(当核数>任务数),硬件并发 进程 运行起来的一个可执行程序(一段程序的运行过程) 资源分配的最小单…

百数应用中心上新了——餐饮门店管理系统

随着智能化时代的来临,传统的餐饮门店管理方式逐渐暴露出缺陷。不少餐饮业的掌门人都纷纷对管理方式进行了转型,由传统模式转变为数字化系统的管理。然而数字化管理方式也没那么容易进行,想要百分百满足需求的系统耗时耗力耗钱,成…

不懂PO 设计模式?这篇实战文带你搞定 PO

1080442 73.1 KB 为UI页面写测试用例时(比如web页面,移动端页面),测试用例会存在大量元素和操作细节。当UI变化时,测试用例也要跟着变化, PageObject 很好的解决了这个问题! 使用UI自动化测试工…

钉钉 ANR 治理最佳实践 | 定位 ANR 不再雾里看花

作者:姜凡(步定) 本文为《钉钉 ANR 治理最佳实践》系列文章首篇《定位 ANR 不再雾里看花》,主要介绍了钉钉自研的 ANRCanary 通过监控主线程的执行情况,为定位 ANR 问题提供更加丰富的信息。 后续将在第二篇文章中讲述钉钉基于分析算法得出 …

【TuyaOS开发之旅】BK7231N GPIO的简单使用

接口讲解 GPIO初始化 /*** brief gpio 初始化* * param[in] pin_id: 需要初始化的GPIO编号, 对应TUYA_GPIO_NUM_E枚举* param[in] cfg: gpio 配置** return OPRT_OK on success. Others on error, please refer to tuya_error_code.h*/ OPERATE_RET tkl_gpio_ini…

基于SpringBoot工程开发Docker化微服务

目录 1. 微服务容器化治理的优缺点 1.1 微服务容器化的优点 1.2 微服务容器化的缺点 2. 微服务的两种模式 2.1 Microservice SDK 2.2 ServiceMesh 3. 微服务容器化治理的推荐模式 4.Windows下开发容器化微服务(非K8S) 4.1 开发环境 4.2 代码框架…

全网最新、最详细的使用burpsuite验证码识别绕过爆破教程(2023最新)

1、前沿 最近一直在研究绕过验证码进行爆破的方法,在这里对自己这段时间以来的收获进行一下分享。在这里要分享的绕过验证码爆破的方法一共有2个,分为免费版本(如果验证码比较奇怪可能会有识别错误的情况)和付费版本(…

【Qt】QtCreator远程部署、调试程序

1、添加远程设备 1)QtCreator 工具–> 选项 --> 设备 --> 添加 2)设备设置向导选择–> Generic Linux Device --> 开启向导 3)填写“标识配置的名称”(随便写)、设备IP、用户名 --> 下一步 4)选择配对秘密文件,第一次配对,可以不填写,点击“下一…

嵌入式:ARM嵌入式系统开发流程概述

文章目录嵌入式开发的具体过程开发流程图嵌入式软件开发环境交叉开发环境远程调试结构图嵌入式应用软件开发的基本流程软件模拟环境目标板与评估板嵌入式软件开发的可移植性和可重用性嵌入式开发的具体过程 系统定义与需求分析阶段方案设计阶段详细设计阶段软硬件集成测试阶段…

Tomcat架构分析—— Engine

文章目录一、Tomcat的核心模块(核心组件)二、Engine 组件1.核心类与依赖图2.核心类源码分析构造函数:初始化方法 init:启动方法 start:3.Engine的启动过程总结一、Tomcat的核心模块(核心组件) …

机器学习之支持向量机(手推公式版)

文章目录前言1. 间隔与支持向量2. 函数方程描述3. 参数求解3.1 拉格朗日乘数3.2 拉格朗日对偶函数前言 支持向量机(Support(Support(Support VectorVectorVector Machine,SVM)Machine,SVM)Machine,SVM)源于统计学习理论,是一种二分类模型,是机器学习中获…

mysql查询当天,近一周,近一个月,近一年的数据

1.mysql查询当天的数据 select * from table where to_days(时间字段) to_days(now()); 2.mysql查询昨天的数据 select * from table where to_days(now( ) ) - to_days( 时间字段名) < 1 3.mysql查询近一周的数据 SELECT * FROM table WHERE date(时间字段) > D…

MySQL表的创建修改删除

目录 1、表的创建 2、查看表结构 3、表的修改 4、表的删除 1、表的创建 CREATE TABLE table_name ( field1 datatype, field2 datatype, field3 datatype ) character set 字符集 collate 校验规则 engine 存储引擎&#xff1b;说明&#xff1a; field 表示列名 datatype 表…

计算机系统基础实验 - 定点数加减法的机器级表示

实验序号&#xff1a;2 实验名称&#xff1a;定点数加减法的机器级表示 适用专业&#xff1a;软件工程 学 时 数&#xff1a;2学时 一、实验目的 1、掌握定点数加法的机器级表示。 2、掌握定点数减法的机器级表示。 3、掌握EFLAGS中4个牵涉到计算的标志位的计算方法。 4、掌握…

python实现动态柱状图

目录 一.基础柱状图 反转x轴&#xff0c;y轴&#xff0c;设置数值标签在右侧 小结 二.基础时间线柱状图 三.GDP动态柱状图绘制 1.了解列表的sort方法并配合lambda匿名函数完成列表排序 2.完成图表所需数据 3.完成GDP动态图表绘制 添加主题类型 设置动态标题 四.完整代码…

5.6 try语句块和异常处理

文章目录throw表达式(异常检测)try语句块&#xff08;异常处理&#xff09;编写处理代码函数在寻找处理代码的过程中退出标准异常异常是指存在于运行时的反常行为&#xff0c;这些行为超出了函数正常功能的范围。典型的异常包括失去数据库连接以及遇到意外输入等。当程序的某部…

Android Studio实现一个旅游课题手机app

文章目录&#xff1a; 目录 一、课题介绍 二、软件的运行环境 三、软件运行截图 四、软件项目总结 一、课题介绍 本次课题是实现了一个外出旅游的app&#xff0c;通过app可以显示景点的信息&#xff0c;以及根据地区查询&#xff0c;具体功能如下&#xff1a; 客户端 1.用…

【算法】面试题 - 数组(附讲解视频)

目录标题原地修改数组&#xff08;快慢指针&#xff09;26. 删除有序数组中的重复项扩展&#xff1a;83. 删除排序链表中的重复元素27. 移除元素283. 移动零左右指针167. 两数之和15. 三数之和[一个方法团灭 NSUM 问题](https://blog.csdn.net/yzx3105/article/details/1284606…