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

DCRNN代码解析

数据处理

时序数据(以METR-LA数据集为例)

读取metr-la.h文件,这个文件的格式为(num_samples,num_nodes),num_samples是时间步数共34272维,每五分钟采样;num_nodes为传感器数目,为207

划分训练集、验证集和测试集

每个集合中,划分模型用的监督样本(x,y),长度都是12

于是现在训练样本有34272-11-12=34249(输入和输出窗口大小都为12,滑动步长为1)

现在x和y的shape为(34292,12,207)

在代码中,实际还插入了一维,作为特征维(data = np.expand_dims(df.values, axis=-1))

这个特征维的第一维,也就是默认有的就是速度(这个是根据论文任务得知的)

现在x和yshape为(34292,12,207,1)

特征的可选项有add_time_in_day,add_day_in_week

对于add_time_in_day,数据是

06:00 → 0.25,18:00 → 0.75,范围[0,1),在一天的哪个时刻,是1维

对于add_day_in_week,数据是

Monday → [1,0,0,0,0,0,0],onehot向量,是7维

若add_time_in_day=True并且add_day_in_week=True,那么x和y的shape(34292,12,207,9)

对于y,似乎不需要特征维,只需要监督向量,这里读到后面的代码再说

然后根据这个形状,训练集70,验证集10,测试集20,那么x分别是:

train(23982,207,9)vali(3426,207,9)  test(6852,12,207,9)

三个集合分别保存到.npy文件中

图数据

输入:distance_df ([from,to,distance]),sensor_id,normalized_k

用传感器数据构建邻接矩阵adj_mx,边的权重由传感器之间的距离得出

有参数normalized_k作为稀疏参数,小于这个值的边的权重都归零

最终[sensor_ids, sensor_id_to_ind(传感器与编号的对应关系), adj_mx]保存为pkl文件

区分一下sensor_id,index和id:

模型

加载预训练模型

准备数据

param x: shape (batch_size, seq_len, num_sensor, input_dim)

        :param y: shape (batch_size, horizon, num_sensor, input_dim)

returns x shape (seq_len, batch_size, num_sensor*input_dim)

                 y shape (horizon, batch_size, num_sensor*output_dim)

在这里y的out_dim去掉了多余的特征维

加载预训练模型

损失计算:先把预测与真实值逆归一化,去掉缺失值(y_true=0)后,计算mae损失

DCRNNModel

主架构是编码器解码器架构

编码器和解码器都是n层图扩散卷积(DCRNN_Cell)

DCRNN_Cell

基于图卷积的GRU,可选用图卷积计算门控:

http://www.dtcms.com/a/562021.html

相关文章:

  • 国内特效比漂亮的网站网站备案收费
  • 做爰试看的网站做网站的素材都在哪里下载
  • 英伟达开源了其 Aerial 软件,以加速 AI 原生 6G 的发展。
  • 网站后台慢厚街网站建设多少钱
  • 【Android】消息机制
  • 资料分析-平均数(和比重很像,可以对比学习)
  • 注解(内置注解、元注解、自定义注解)
  • nginx安装与升级
  • 开网站卖茶要怎么做设计很好的视觉很棒的网站
  • Day02计算机网络网络层学习总结:从协议到路由全解析
  • 网站建设公司 预算培训机构前端开发
  • 文献管理 Mendeley合并两个论文数据库
  • 泰兴网站推广东阳厂家高端网站设计
  • 如何利用 DeepSeek 提升工作效率-test
  • 青岛开发区做网站设计的wordpress猜你喜欢插件
  • Windows 10安装Linux虚拟机完整指南:三种方法详解
  • mysql数据库的sql优化以及explain周期字段详解案例【爽文】
  • wordpress 站点语言优秀网站h5案例分享
  • 建网站要多长时间功能最多的wordpress主题
  • 计算机图形学·5 OpenGL编程2 完整程序
  • 透明化战场:俄罗斯如何适应数字战争时代
  • 网站程序语言那个好网站建设合同封面
  • a站是指哪个网站深圳网站建设公司推荐乐云seo
  • C语言内功强化之const修饰指针
  • spiderdemo第八题
  • 青州网站搭建重庆安全建设工程信息网
  • 会议网站建设方案模板布吉网站的建设
  • MIT-大整数相乘和大矩阵相乘
  • 网站建设分析书引言恩施哪里有做网站的
  • php手机网站开发长春电商网站建设公司排名