|
26 | 26 | <meta property="og:site_name" content="Run's Studio"> |
27 | 27 | <meta property="og:description" content="【论文地址】:https://arxiv.org/pdf/1906.00121.pdf【代码地址】:github.com/nnzhan/Graph-WaveNet 论文摘要动机:时空图建模是分析时间关系和空间关系的重要任务,过去的方法大多数都是从固定的图结构上提取空间依赖性,假设实体之间的基本关系是预先确定的。但是,显式的图结构不一定反应真实的以来关系,而且由于数据中连接不完整"> |
28 | 28 | <meta property="og:locale" content="zh_CN"> |
29 | | -<meta property="og:image" content="https://runsstudio.github.io/Graph%20WaveNet%E5%AD%A6%E4%B9%A0%E7%AC%94%E8%AE%B0/image.png"> |
30 | | -<meta property="og:image" content="https://runsstudio.github.io/Graph%20WaveNet%E5%AD%A6%E4%B9%A0%E7%AC%94%E8%AE%B0/image-1.png"> |
31 | | -<meta property="og:image" content="https://runsstudio.github.io/Graph%20WaveNet%E5%AD%A6%E4%B9%A0%E7%AC%94%E8%AE%B0/image-2.png"> |
32 | | -<meta property="og:image" content="https://runsstudio.github.io/Graph%20WaveNet%E5%AD%A6%E4%B9%A0%E7%AC%94%E8%AE%B0/image-3.png"> |
33 | | -<meta property="og:image" content="https://runsstudio.github.io/Graph%20WaveNet%E5%AD%A6%E4%B9%A0%E7%AC%94%E8%AE%B0/image-4.png"> |
34 | | -<meta property="og:image" content="https://runsstudio.github.io/Graph%20WaveNet%E5%AD%A6%E4%B9%A0%E7%AC%94%E8%AE%B0/image-5.png"> |
35 | | -<meta property="og:image" content="https://runsstudio.github.io/Graph%20WaveNet%E5%AD%A6%E4%B9%A0%E7%AC%94%E8%AE%B0/image-6.png"> |
36 | | -<meta property="og:image" content="https://runsstudio.github.io/Graph%20WaveNet%E5%AD%A6%E4%B9%A0%E7%AC%94%E8%AE%B0/image-7.png"> |
37 | | -<meta property="og:image" content="https://runsstudio.github.io/Graph%20WaveNet%E5%AD%A6%E4%B9%A0%E7%AC%94%E8%AE%B0/image-8.png"> |
38 | | -<meta property="og:image" content="https://runsstudio.github.io/Graph%20WaveNet%E5%AD%A6%E4%B9%A0%E7%AC%94%E8%AE%B0/image-11.png"> |
| 29 | +<meta property="og:image" content="https://runsstudio.github.io/2025/05/06/Graph%20WaveNet%E5%AD%A6%E4%B9%A0%E7%AC%94%E8%AE%B0/image.png"> |
| 30 | +<meta property="og:image" content="https://runsstudio.github.io/2025/05/06/Graph%20WaveNet%E5%AD%A6%E4%B9%A0%E7%AC%94%E8%AE%B0/image-1.png"> |
| 31 | +<meta property="og:image" content="https://runsstudio.github.io/2025/05/06/Graph%20WaveNet%E5%AD%A6%E4%B9%A0%E7%AC%94%E8%AE%B0/image-2.png"> |
| 32 | +<meta property="og:image" content="https://runsstudio.github.io/2025/05/06/Graph%20WaveNet%E5%AD%A6%E4%B9%A0%E7%AC%94%E8%AE%B0/image-3.png"> |
| 33 | +<meta property="og:image" content="https://runsstudio.github.io/2025/05/06/Graph%20WaveNet%E5%AD%A6%E4%B9%A0%E7%AC%94%E8%AE%B0/image-4.png"> |
| 34 | +<meta property="og:image" content="https://runsstudio.github.io/2025/05/06/Graph%20WaveNet%E5%AD%A6%E4%B9%A0%E7%AC%94%E8%AE%B0/image-5.png"> |
| 35 | +<meta property="og:image" content="https://runsstudio.github.io/2025/05/06/Graph%20WaveNet%E5%AD%A6%E4%B9%A0%E7%AC%94%E8%AE%B0/image-6.png"> |
| 36 | +<meta property="og:image" content="https://runsstudio.github.io/2025/05/06/Graph%20WaveNet%E5%AD%A6%E4%B9%A0%E7%AC%94%E8%AE%B0/image-7.png"> |
| 37 | +<meta property="og:image" content="https://runsstudio.github.io/2025/05/06/Graph%20WaveNet%E5%AD%A6%E4%B9%A0%E7%AC%94%E8%AE%B0/image-8.png"> |
| 38 | +<meta property="og:image" content="https://runsstudio.github.io/2025/05/06/Graph%20WaveNet%E5%AD%A6%E4%B9%A0%E7%AC%94%E8%AE%B0/image-11.png"> |
39 | 39 | <meta property="article:published_time" content="2025-05-06T13:04:52.000Z"> |
40 | | -<meta property="article:modified_time" content="2025-05-09T12:27:07.228Z"> |
| 40 | +<meta property="article:modified_time" content="2025-05-09T12:29:38.475Z"> |
41 | 41 | <meta property="article:tag" content="交通"> |
42 | 42 | <meta name="twitter:card" content="summary_large_image"> |
43 | | -<meta name="twitter:image" content="https://runsstudio.github.io/Graph%20WaveNet%E5%AD%A6%E4%B9%A0%E7%AC%94%E8%AE%B0/image.png"> |
| 43 | +<meta name="twitter:image" content="https://runsstudio.github.io/2025/05/06/Graph%20WaveNet%E5%AD%A6%E4%B9%A0%E7%AC%94%E8%AE%B0/image.png"> |
44 | 44 |
|
45 | 45 |
|
46 | 46 |
|
@@ -304,11 +304,11 @@ <h1 id="seo-header">Graph WaveNet - 学习笔记</h1> |
304 | 304 | </ul> |
305 | 305 | <p>问题定义</p> |
306 | 306 | <p>交通预测问题,可以认为是给定一张图</p> |
307 | | -<p><img src="/Graph%20WaveNet%E5%AD%A6%E4%B9%A0%E7%AC%94%E8%AE%B0/image.png" srcset="/img/loading.gif" lazyload alt="alt text"></p> |
308 | | -<p>其中V是节点,E是边,交通预测问题可以描述为:<br><img src="/Graph%20WaveNet%E5%AD%A6%E4%B9%A0%E7%AC%94%E8%AE%B0/image-1.png" srcset="/img/loading.gif" lazyload alt="alt text"><br>式中:<br><img src="/Graph%20WaveNet%E5%AD%A6%E4%B9%A0%E7%AC%94%E8%AE%B0/image-2.png" srcset="/img/loading.gif" lazyload alt="alt text"><br>分别表示X个特征在过去T个时刻的值(流量变化情况),这里N是节点数,D是数据维数,T是时间步,简单来说就是用过去的S步预测未来的T步。<br> 空间卷积<br>GCN时代:<br><img src="/Graph%20WaveNet%E5%AD%A6%E4%B9%A0%E7%AC%94%E8%AE%B0/image-3.png" srcset="/img/loading.gif" lazyload alt="alt text"><br>其中要求邻接矩阵A已知,实际上很多情况下,A可能是变化的,或者存在未能被挖掘到的节点,对当前节点存在影响。文章不用传统的GCN,而是用了扩散的卷积层,形式如下:<br><img src="/Graph%20WaveNet%E5%AD%A6%E4%B9%A0%E7%AC%94%E8%AE%B0/image-4.png" srcset="/img/loading.gif" lazyload alt="alt text"><br>式中:Pk代表是转移矩阵的k次乘方,K的次数是可以改变的,X是原来的特征,对于无向图,P=A/rowsum(A),对于有向图,区分正反向,正向是Pf=A/rowsum(A),反向是Pb=At /rowsum(A_T)<br>从而扩散图卷积层款可以写成式4的形式。</p> |
309 | | -<p>文章同时提出一种自适应邻接矩阵的概念,这种矩阵不需要任何先验知识,而且是可以从端到端的方式进行梯度下降训练。可以表示成:<br><img src="/Graph%20WaveNet%E5%AD%A6%E4%B9%A0%E7%AC%94%E8%AE%B0/image-5.png" srcset="/img/loading.gif" lazyload alt="alt text"><br>这里面,E1 E2是两个科学系的Embedding矩阵,案例来说应该就是原始输入X乘了一个Embedding矩阵之后得到的。。那么这个公式,岂不就是自注意力嘛<br><img src="/Graph%20WaveNet%E5%AD%A6%E4%B9%A0%E7%AC%94%E8%AE%B0/image-6.png" srcset="/img/loading.gif" lazyload alt="alt text"><br>(自注意力的计算公式,Q Kt分别对应这里的E1 E2)区别在于文章这里加了个Relu (这是GAT的做法)只关注对当前节点正向的内容。<br>所以,在图已知的情况下,可以用式6的方式计算 图卷积,如果是图未知的情况下,就用公式7计算<br><img src="/Graph%20WaveNet%E5%AD%A6%E4%B9%A0%E7%AC%94%E8%AE%B0/image-7.png" srcset="/img/loading.gif" lazyload alt="alt text"><br>文章提到:值得注意的是,我们的图卷积属于基于空间的方法。尽管为了保持一致性,我们将图信号与节点特征矩阵互换使用,但我们在方程 7 中的图卷积确实被解释为聚合来自不同邻域顺序的转换特征信息。<br>时间卷积层<br>时间卷积文章采用了 空洞因果卷积 作为时间卷积层(TCN),空洞卷积神经网络能够以非递归的方式处理长距离序列。公式可以描述成:</p> |
310 | | -<p><img src="/Graph%20WaveNet%E5%AD%A6%E4%B9%A0%E7%AC%94%E8%AE%B0/image-8.png" srcset="/img/loading.gif" lazyload alt="alt text"></p> |
311 | | -<p><img src="/Graph%20WaveNet%E5%AD%A6%E4%B9%A0%E7%AC%94%E8%AE%B0/image-11.png" srcset="/img/loading.gif" lazyload alt="alt text"></p> |
| 307 | +<p><img src="/2025/05/06/Graph%20WaveNet%E5%AD%A6%E4%B9%A0%E7%AC%94%E8%AE%B0/image.png" srcset="/img/loading.gif" lazyload alt="alt text"></p> |
| 308 | +<p>其中V是节点,E是边,交通预测问题可以描述为:<br><img src="/2025/05/06/Graph%20WaveNet%E5%AD%A6%E4%B9%A0%E7%AC%94%E8%AE%B0/image-1.png" srcset="/img/loading.gif" lazyload alt="alt text"><br>式中:<br><img src="/2025/05/06/Graph%20WaveNet%E5%AD%A6%E4%B9%A0%E7%AC%94%E8%AE%B0/image-2.png" srcset="/img/loading.gif" lazyload alt="alt text"><br>分别表示X个特征在过去T个时刻的值(流量变化情况),这里N是节点数,D是数据维数,T是时间步,简单来说就是用过去的S步预测未来的T步。<br> 空间卷积<br>GCN时代:<br><img src="/2025/05/06/Graph%20WaveNet%E5%AD%A6%E4%B9%A0%E7%AC%94%E8%AE%B0/image-3.png" srcset="/img/loading.gif" lazyload alt="alt text"><br>其中要求邻接矩阵A已知,实际上很多情况下,A可能是变化的,或者存在未能被挖掘到的节点,对当前节点存在影响。文章不用传统的GCN,而是用了扩散的卷积层,形式如下:<br><img src="/2025/05/06/Graph%20WaveNet%E5%AD%A6%E4%B9%A0%E7%AC%94%E8%AE%B0/image-4.png" srcset="/img/loading.gif" lazyload alt="alt text"><br>式中:Pk代表是转移矩阵的k次乘方,K的次数是可以改变的,X是原来的特征,对于无向图,P=A/rowsum(A),对于有向图,区分正反向,正向是Pf=A/rowsum(A),反向是Pb=At /rowsum(A_T)<br>从而扩散图卷积层款可以写成式4的形式。</p> |
| 309 | +<p>文章同时提出一种自适应邻接矩阵的概念,这种矩阵不需要任何先验知识,而且是可以从端到端的方式进行梯度下降训练。可以表示成:<br><img src="/2025/05/06/Graph%20WaveNet%E5%AD%A6%E4%B9%A0%E7%AC%94%E8%AE%B0/image-5.png" srcset="/img/loading.gif" lazyload alt="alt text"><br>这里面,E1 E2是两个科学系的Embedding矩阵,案例来说应该就是原始输入X乘了一个Embedding矩阵之后得到的。。那么这个公式,岂不就是自注意力嘛<br><img src="/2025/05/06/Graph%20WaveNet%E5%AD%A6%E4%B9%A0%E7%AC%94%E8%AE%B0/image-6.png" srcset="/img/loading.gif" lazyload alt="alt text"><br>(自注意力的计算公式,Q Kt分别对应这里的E1 E2)区别在于文章这里加了个Relu (这是GAT的做法)只关注对当前节点正向的内容。<br>所以,在图已知的情况下,可以用式6的方式计算 图卷积,如果是图未知的情况下,就用公式7计算<br><img src="/2025/05/06/Graph%20WaveNet%E5%AD%A6%E4%B9%A0%E7%AC%94%E8%AE%B0/image-7.png" srcset="/img/loading.gif" lazyload alt="alt text"><br>文章提到:值得注意的是,我们的图卷积属于基于空间的方法。尽管为了保持一致性,我们将图信号与节点特征矩阵互换使用,但我们在方程 7 中的图卷积确实被解释为聚合来自不同邻域顺序的转换特征信息。<br>时间卷积层<br>时间卷积文章采用了 空洞因果卷积 作为时间卷积层(TCN),空洞卷积神经网络能够以非递归的方式处理长距离序列。公式可以描述成:</p> |
| 310 | +<p><img src="/2025/05/06/Graph%20WaveNet%E5%AD%A6%E4%B9%A0%E7%AC%94%E8%AE%B0/image-8.png" srcset="/img/loading.gif" lazyload alt="alt text"></p> |
| 311 | +<p><img src="/2025/05/06/Graph%20WaveNet%E5%AD%A6%E4%B9%A0%E7%AC%94%E8%AE%B0/image-11.png" srcset="/img/loading.gif" lazyload alt="alt text"></p> |
312 | 312 | <p>门控TCN:<br>门控机制在RNN中特别重要,可以有效的控制信息的流动(在层和层之间流动),在TCN中也是这样。该文章采用的门控TCN采用如下方式:</p> |
313 | 313 | <p>g()是激活函数,σ(·)是sigmoid函数,决定了信息传递到下一层的比例</p> |
314 | 314 | <p>(未完待续)</p> |
|
0 commit comments