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

ICML 2024 论文分享┆一个简单且通用的交通预测提示调优框架

论文简介

本推文介绍了2024 ICML的优秀论文之一《FlashST: A Simple and Universal Prompt-Tuning Framework for Traffic Prediction》。论文的核心目标是通过整合空间和时间因素,精准地预测和分析交通流量的动态变化。然而,在交通预测领域,分布偏移问题始终是一个重大的挑战。当前的模型在面对测试数据与训练数据存在显著差异的情况下,往往表现出较弱的泛化能力,难以适应复杂的实际交通情况。为了解决这一问题,论文提出了一种简单而通用的时空提示调优框架——FlashST,该框架能够根据多种下游数据集的特征调整预训练模型,从而改善在不同交通预测场景中的泛化能力。具体而言,FlashST框架采用了轻量级的时空提示网络,旨在进行上下文学习,捕捉时空不变知识,并促进有效适应。

推文作者为邱雪,审校为许东舟和黄星宇。

论文链接:https://arxiv.org/abs/2405.17898

1.会议介绍

ICML(International Conference on Machine Learning,国际机器学习会议)创办于1980年,由国际机器学习协会主办,每年举办一次。作为人工智能(Artificial Intelligence, AI)和机器学习领域中最具有影响力的会议之一,它的讨论主题领域广泛,包括通用机器学习、深度学习、学习理论、优化、概率推理等。

2.研究背景

近年来,交通预测已成为智能交通系统和城市规划中的一个重要研究领域。准确预测交通流量和模式不仅有助于缓解交通拥堵,还能优化资源配置,提高运输效率。然而,现有模型在面对分布偏移时往往表现不佳,难以适应测试数据与训练数据之间的显著差异。这种分布偏移使得交通预测面临着更大的挑战,因此,提高模型的泛化能力变得尤为重要。

基于上述背景,论文做出了以下的研究创新:

(1)时空提示调优

提出了一种简单且通用的时空提示调优框架——FlashST,旨在通过对预训练模型进行适应性调整,以应对多样化的下游数据集,最终提升模型在不同下游任务中的适应能力。

(2)通过上下文学习实现的适应

利用上下文蒸馏机制,捕捉来自未见数据的时间和空间上下文信号,帮助模型适应不同的时空场景。

(3)统一分布映射机制

引入了统一分布映射机制,通过对预训练阶段与下游数据集的分布进行对齐,减小分布差异,从而促进了跨不同城市交通数据集的有效知识迁移。

图1 FlashST提出的必要性。左图展示了不同时空数据集之间多样的数据分布,而右图则表明端到端模型的参数在训练集A上出现过拟合,无法很好地泛化到测试集B。

图1表明了FlashST框架通过提示调优和分布映射机制来解决这一问题的必要性。其中左图展示了不同时空数据集之间的分布差异;右图展示了现有端到端模型在训练集上表现良好,但在测试集上泛化能力差的问题。

3.方法

2 我们提出的FlashST框架采用了一种集成时空上下文学习和统一分布映射机制的架构,为在不同场景下进行时空提示调优提供了一种高效且有效的解决方案。

FlashST框架通过三个主要模块来实现对交通数据的时空建模与预测。这些模块分别负责捕捉时空上下文、建模时空依赖关系以及优化数据分布映射,使得模型可以更好地在不同交通场景中进行泛化和适应。

(1)时空上下文学习

a)时空上下文蒸馏:首先将输入的时空数据嵌入到一个初始的时空表示中,然后使用线性层将时间特征和空间特征转化为上下文嵌入,捕捉基础的时空关系。

b)时空依赖建模:空间依赖通过图神经网络(GNNs)进行传播,帮助模型理解交通网络中位置间的关系。时间依赖通过多层感知机(MLP)和门控机制捕捉,建模时空数据中的动态变化。

(2)统一分布映射机制

首先通过提示嵌入(Prompt Embedding)和InfoNCE损失优化,将输入数据的分布映射为更标准、均匀的分布。同时,处理正负样本对,优化信息嵌入,使模型能够更好地适应不同区域的数据。

4.数据集

预训练数据集的统计信息

表2 下游任务数据集的统计信息

表1和表2展示了FlashST模型在预训练和下游任务中所使用的数据集的统计信息。具体如下:

(1)预训练数据集

预训练阶段使用了PEMS系列交通流量数据集,分别是PEMS03、PEMS04、PEMS07和PEMS08。这些数据集的记录类型都是交通流量,涵盖了不同的区域数量和时间步长,采样时间从2016年到2018年不等。

(2)下游任务数据集

下游任务阶段使用了多种类型的数据集,包括PEMS07(M)交通速度数据集、CA-D5交通流量数据集、ChengDu-DIDI交通指数数据集以及NYC Citi Bike单车订单数据集。这些数据集用于测试模型在不同任务场景中的泛化能力,涵盖了不同的区域数和时间步长。

5.实验及结果

(1)对比实验

表3展示了在PEMS07(M)、CA-D5、ChengDu-DIDI和NYC Citi Bike等多个数据集上,各种模型在三个评价指标(MAE、RMSE和MAPE)下的整体性能表现。

表3 在PEMS07(M)、CA-D5、成都-DIDI和纽约市 CitiBike 数据集上的总体表现,评估指标包括 MAE、RMSE 和 MAPE

根据表3可以看出模型的对比结果如下:

a)传统模型(如TGCN、STGCN、ASTGCN等)在不同的数据集上的性能表现相对较弱,尤其是TGCN模型在多个数据集上显示出较高的误差值,说明其泛化能力不够强;

b)MTGNN模型在NYC Citi Bike数据集上表现出色,特别是 MAPE最低,表明其对交通流量预测的有效性较强;

c)我们的模型(Ours)在所有数据集上都显示了优异的性能。特别是在ChengDu-DIDI和NYC Citi Bike数据集上,其MAE、RMSE和MAPE均优于其他模型,说明模型在不同任务中的鲁棒性和泛化能力都非常突出。

总的来说,FlashST在所有数据集和评估指标上均取得了显著的优势,这表明该模型能够更好地处理不同交通场景中的预测任务,并具有较强的泛化能力。

(2)模型无关和模型微调

表4展示了在PEMS07(M)、CA-D5、ChengDu-DIDI和NYC Citi Bike数据集上的模型无关实验结果,分别比较了STGCN、GWN、MTGNN、PDFormer以及“我们的模型”(Ours)的性能表现,主要以三项指标MAE、RMSE和MAPE进行评估。同时,对比了模型在没有进行微调(w/o Finetune)和经过微调(w/ Finetune)后的表现。

 PEMS07(M)CA-D5、成都-DIDI 和纽约市 CitiBike 数据集上进行的模型无关实验

根据表4可以看出模型的无关实验结果如下:

a)无微调模型的表现:可以看到,未经过微调的模型(w/o Finetune)在所有数据集上的误差(MAE、RMSE、MAPE)显著高于微调后和我们的模型。这表明,如果模型没有适应特定的数据分布,其性能会大幅下降,尤其是在CA-D5数据集上的表现极差;

b)经过微调后的表现:在微调后,所有模型的误差都明显下降,但仍未能超越“我们的模型”。例如,STGCN经过微调后,MAE在PEMS07(M)数据集上从8.07下降到3.18,但我们的模型仍然保持在2.68的较低值。

c)我们的模型的表现:不论是哪个数据集,我们的模型在所有指标上均表现出色。例如,在ChengDu-DIDI数据集中,经过微调的MTGNN模型的MAE为2.33,但我们的模型达到了更低的2.31。类似地,在NYC Citi Bike数据集上,我们的模型以最小的MAPE(50.06%)和RMSE(2.67)领先。

表4证明了FlashST模型在多种数据集上的优越性,即便在其他模型经过微调之后,仍能在MAE、RMSE和MAPE上保持较低的误差。这表明了我们提出的方法具有更强的泛化能力和稳健性,特别是在处理不同的数据分布时,能够显著减少预测误差。

(3)模型效率评估(训练时间)

表5展示了不同模型在计算时间上的开销(以秒为单位),以比较“我们的模型”与其他模型在进行预测任务时的效率。

计算时间成本调查(秒)

根据表5可以看出传统模型和微调后的模型虽然在预测性能上有所提升,但计算开销较大。而结合FlashST框架的模型在保持良好预测性能的同时,极大地减少了计算时间,表现出更好的计算效率和实用性。

(4) FlashST收敛速度

图3展示了在PEMS07(M)和CA-D5两个数据集上不同模型的验证损失(Validation Loss)随训练轮次(Epochs)变化的对比情况。曲线图对比了原始的MTGNN模型、经过微调的MTGNN模型(Finetune),以及“我们的模型”(Ours)的性能表现。

FlashST的收敛效率

从图中可以看出,在这两个数据集上都表现出色,验证损失在较少的训练轮次内迅速降低并趋于稳定,明显优于原始模型和经过微调的模型。这表明我们的模型在时空数据建模和预测任务中具有更强的泛化能力和稳定性。

(5)消融实验

图4展示了在PEMS07(M)和CA-D5数据集上,不同模型配置下的MAE、RMSE和MAPE的对比结果。每个图包含多个柱状图,分别表示不同特征的移除或变更对模型性能的影响,比较了多个配置和“我们的模型”(Ours)的表现。

FlashST的消融实验

从图中可以看出,不同特征的移除或变更会对模型的性能产生不同程度的影响。其中,时间上下文和统一分布映射的移除对性能影响最大。“我们的模型”通过保留所有关键模块,在不同数据集上均表现出最优的性能。

6.总结及展望

本文介绍了FlashST,这是一种用于将时空预测模型适应于未见过数据的下游任务的框架。FlashST通过引入时空提示网络,包含时空上下文学习机制和时空依赖性建模方案,能够有效地捕捉上下文信号并建模时间和地点之间的复杂关系,从而适应不同的时空场景。为了解决分布差异问题,框架还整合了一个统一分布映射机制,促进了预训练数据与下游数据分布的对齐,从而实现了高效的知识转移。

在未来的研究中,FlashST将继续优化其在多种下游时空预测场景中的适应能力。一个有前景的研究方向是探索如何将大规模语言模型(LLMs)整合到FlashST框架中,进一步提升模型的泛化性与知识指导能力。

相关文章:

ICML 2024 论文分享┆一个简单且通用的交通预测提示调优框架

论文简介 本推文介绍了2024 ICML的优秀论文之一《FlashST: A Simple and Universal Prompt-Tuning Framework for Traffic Prediction》。论文的核心目标是通过整合空间和时间因素,精准地预测和分析交通流量的动态变化。然而,在交通预测领域&#xff0c…...

【C++打怪之路Lv4】-- 类和对象(中)

🌈 个人主页:白子寰 🔥 分类专栏:C打怪之路,python从入门到精通,数据结构,C语言,C语言题集👈 希望得到您的订阅和支持~ 💡 坚持创作博文(平均质量分82)&#…...

滚雪球学MySQL[1.1讲]:MySQL简介与环境配置

全文目录: 前言1. MySQL简介与环境配置1.1 MySQL简介什么是MySQLMySQL的历史和版本MySQL的应用场景 1.2 安装与配置安装MySQL(Windows、Linux、macOS)配置文件解析(my.cnf)启动与停止MySQL服务 1.3 MySQL客户端工具MyS…...

Llama微调以及Ollama部署

1 Llama微调 在基础模型的基础上,通过一些特定的数据集,将具有特定功能加在原有的模型上。 1.1 效果对比 特定数据集 未使用微调的基础模型的回答 使用微调后的回答 1.2 基础模型 基础大模型我选择Mistral-7B-v0.3-Chinese-Chat-uncensored&#x…...

中关村环球时尚产业联盟 东晟时尚产业创新中心成立

2024年9月6日,中关村环球时尚产业联盟与东晟时尚创新科技(北京)有限公司于中关村科技园东城园举行了隆重的战略合作签约仪式。 中关村科技园东城园领导发表了致辞,并表示东城区作为首都北京的核心区域,拥有深厚的历史…...

基于SSM的宠物领养管理系统的设计与实现 (含源码+sql+视频导入教程+文档+PPT)

👉文末查看项目功能视频演示获取源码sql脚本视频导入教程视频 1 、功能描述 基于SSM的宠物领养管理系统2拥有两种角色 管理员:宠物分类管理、领养管理、宠物商品管理、用户管理、寄存管理、丢失信息管理、订单管理等 用户:登录注册、收藏评…...

为什么要配置环境变量?

在 Windows 操作系统中配置环境变量有多个重要的原因,这些原因与软件开发、系统管理和日常使用密切相关。以下是一些主要的原因: 1. 系统路径(PATH) 可执行文件的位置:PATH 环境变量用于指定操作系统在何处查找可执行…...

条件熵公式详细解释、举例说明计算步骤

公式 7-4 是条件熵的表达式: E ( Y ∣ X ) ∑ i 1 m p ( X x i ) E ( Y ∣ X x i ) E(Y|X) \sum_{i1}^m p(X x_i) E(Y | X x_i) E(Y∣X)i1∑m​p(Xxi​)E(Y∣Xxi​) 这个公式表示的是条件熵,它是衡量在已知某一特征 X X X 的情况下&#xff0c…...

颍川陈氏始祖陈寔逆势崛起的原由(一)不屈的努力

园子说颍川 按陈寔的出身,与当官是风马牛不相及的。 东汉末年的社会,朝中外戚、宦官当道,地方则由世家大族把持,郡县的政治经济资源都由他们掌控分配,平民以及中小地主很难有出头之日,弄不好就被兼并了。…...

golang小项目1-家庭收支记账系统

项目地址:golang小项目 参考资料:尚硅谷golang教程P229 家庭收支记账系统 1. 系统简介 1.1 项目背景 在现代社会中,家庭的财务管理显得尤为重要。随着生活成本的不断上升,家庭需要有效地记录和分析收支情况,以确保…...

Visual Studio Code下载安装及汉化

官网:https://code.visualstudio.com/ 按照指示一步步操作即可: 汉化:...

MySQL—触发器详解

基本介绍 触发器是与表有关的数据库对象,在 INSERT、UPDATE、DELETE 操作之前或之后触发并执行触发器中定义的 SQL 语句。 触发器的这种特性可以协助应用在数据库端确保数据的完整性、日志记录、数据校验等操作。 使用别名 NEW 和 OLD 来引用触发器中发生变化的记…...

钉钉H5微应用Springboot+Vue开发分享

文章目录 说明技术路线注意操作步骤思路图 一、创建钉钉应用二、创建java项目三、创建vue项目(或uniapp项目),npm引入sdk的依赖四、拥有公网域名端口。开发环境可以使用(贝锐花生壳等工具)五、打开钉钉开发者平台&…...

项目:微服务即时通讯系统客户端(基于C++QT)]四,中间界面搭建和逻辑准备

四,中间界面搭建 前言:当项目越来越复杂的时候,或许画草图是非常好的选择 一,初始化中间窗口initMidWindow void mainWidget::initMidWindow() {//使用网格布局进行管理QGridLayout* layout new QGridLayout();//距离上方 20px 的距离&…...

【C语言】指针详解(一)

个人主页 : zxctscl 如有转载请先通知 文章目录 1.内存与地址2.指针变量与地址2.1 取地址操作符&2.2 指针变量2.3 指针类型2.4 解引用操作符2.5 指针变量的大小 3. 指针变量类型的意义3.1 指针的解引用 4. const修饰指针4.1 const修饰变量4.2 const修饰指针变量…...

unity3D雨雪等粒子特效不穿透房屋效果实现(粒子不穿透模型)

做项目有时候会做天气模拟,模拟雨雪天气等等。但是容易忽略一个问题,就是房屋内不应该下雨或者下雪,这样不就穿帮了嘛。 下面就粒子穿透物体问题做一个demo。 正常下雨下雪在室内的话,你可以看到,粒子是穿透建筑的。 那要怎么模拟真实的雨雪天气,不让粒子穿透房屋建筑呢…...

ROS2安装cartographer

2. 安装Cartographer和Cartographer ROS 使用apt安装(推荐): bash sudo apt install ros-humble-cartographer-ros或者,从源代码安装: bash sudo apt-get update sudo apt-get install -y python3-wstool python3…...

kafka测试

1】确认 ZooKeeper 服务状态 为了进一步确认 ZooKeeper 服务的状态,你可以执行以下操作: 检查 ZooKeeper 服务状态: docker ps 确保 ZooKeeper 容器正在运行。 检查 ZooKeeper 日志: docker logs zookeeper 查看最新的日志条目&…...

总结C/C++中内存区域划分

目录 1.C/C程序内存分配主要的几个区域: 2.内存分布图 1.C/C程序内存分配主要的几个区域: 1、栈区 2、堆区 3、数据段(静态区) 4.代码段 2.内存分布图 如图: static修饰静态变量成员——放在静态区 int globalVar 是…...

第168天:应急响应-ELK 日志分析系统Yara规则样本识别特征提取规则编写

目录 案例一:ELK 搭建使用-导入文件&监控日志&语法筛选 案例二:Yara 规则使用-规则检测&分析特征&自写规则 案例一:ELK 搭建使用-导入文件&监控日志&语法筛选 该软件是专业分析日志的工具,但是不支持安…...

遍历 Map 类型集合的方法汇总

1 方法一 先用方法 keySet() 获取集合中的所有键。再通过 gey(key) 方法用对应键获取值 import java.util.HashMap; import java.util.Set;public class Test {public static void main(String[] args) {HashMap hashMap new HashMap();hashMap.put("语文",99);has…...

Mybatis逆向工程,动态创建实体类、条件扩展类、Mapper接口、Mapper.xml映射文件

今天呢,博主的学习进度也是步入了Java Mybatis 框架,目前正在逐步杨帆旗航。 那么接下来就给大家出一期有关 Mybatis 逆向工程的教学,希望能对大家有所帮助,也特别欢迎大家指点不足之处,小生很乐意接受正确的建议&…...

SCAU期末笔记 - 数据分析与数据挖掘题库解析

这门怎么题库答案不全啊日 来简单学一下子来 一、选择题(可多选) 将原始数据进行集成、变换、维度规约、数值规约是在以下哪个步骤的任务?(C) A. 频繁模式挖掘 B.分类和预测 C.数据预处理 D.数据流挖掘 A. 频繁模式挖掘:专注于发现数据中…...

UE5 学习系列(三)创建和移动物体

这篇博客是该系列的第三篇,是在之前两篇博客的基础上展开,主要介绍如何在操作界面中创建和拖动物体,这篇博客跟随的视频链接如下: B 站视频:s03-创建和移动物体 如果你不打算开之前的博客并且对UE5 比较熟的话按照以…...

2.Vue编写一个app

1.src中重要的组成 1.1main.ts // 引入createApp用于创建应用 import { createApp } from "vue"; // 引用App根组件 import App from ./App.vue;createApp(App).mount(#app)1.2 App.vue 其中要写三种标签 <template> <!--html--> </template>…...

《用户共鸣指数(E)驱动品牌大模型种草:如何抢占大模型搜索结果情感高地》

在注意力分散、内容高度同质化的时代&#xff0c;情感连接已成为品牌破圈的关键通道。我们在服务大量品牌客户的过程中发现&#xff0c;消费者对内容的“有感”程度&#xff0c;正日益成为影响品牌传播效率与转化率的核心变量。在生成式AI驱动的内容生成与推荐环境中&#xff0…...

JAVA后端开发——多租户

数据隔离是多租户系统中的核心概念&#xff0c;确保一个租户&#xff08;在这个系统中可能是一个公司或一个独立的客户&#xff09;的数据对其他租户是不可见的。在 RuoYi 框架&#xff08;您当前项目所使用的基础框架&#xff09;中&#xff0c;这通常是通过在数据表中增加一个…...

【Go语言基础【13】】函数、闭包、方法

文章目录 零、概述一、函数基础1、函数基础概念2、参数传递机制3、返回值特性3.1. 多返回值3.2. 命名返回值3.3. 错误处理 二、函数类型与高阶函数1. 函数类型定义2. 高阶函数&#xff08;函数作为参数、返回值&#xff09; 三、匿名函数与闭包1. 匿名函数&#xff08;Lambda函…...

【MATLAB代码】基于最大相关熵准则(MCC)的三维鲁棒卡尔曼滤波算法(MCC-KF),附源代码|订阅专栏后可直接查看

文章所述的代码实现了基于最大相关熵准则(MCC)的三维鲁棒卡尔曼滤波算法(MCC-KF),针对传感器观测数据中存在的脉冲型异常噪声问题,通过非线性加权机制提升滤波器的抗干扰能力。代码通过对比传统KF与MCC-KF在含异常值场景下的表现,验证了后者在状态估计鲁棒性方面的显著优…...

mac:大模型系列测试

0 MAC 前几天经过学生优惠以及国补17K入手了mac studio,然后这两天亲自测试其模型行运用能力如何&#xff0c;是否支持微调、推理速度等能力。下面进入正文。 1 mac 与 unsloth 按照下面的进行安装以及测试&#xff0c;是可以跑通文章里面的代码。训练速度也是很快的。 注意…...