BasicTS:全面基准测试与异质性分析

Colmap中 patchmatch源码 惊世骇俗的Colmap PatchMatch源码 500多行,简明易懂 先了解PatchMatch的options: max_image_size: 任一维度的最大图像尺寸 gpu_index: gpu的下标 depth_min,depth_max: 随机采样的深度范围 window_radius:用于计算NCC(两图片的归一化互相关),NCC的计算需要用到 win_size. 图像匹配 | NCC 归一化互相关损失 | 代码 + 讲解 - 知乎 (zhihu.com) window_step: 用. 阅读详情
AI摘要

多元时间序列(MTS)分析在多领域至关重要,但当前MTS预测领域存在实验结果不一致等问题。论文提出BasicTS+基准测试,解决了现有基准测试不足。还对MTS数据集的异质性进行分析,通过实验验证相关假设,为MTS预测领域提供了新方法和参考。

BasicTS:全面基准测试与异质性分析

在当今数字化时代,多元时间序列(Multivariate Time Series, MTS)分析在众多领域发挥着关键作用,从交通管理到能源系统优化,都离不开对MTS的精准预测。然而,当前MTS预测领域存在诸多问题,不同研究的实验结果往往不一致甚至相互矛盾,这给研究人员选择合适的技术方向带来了极大困扰。最近发表的论文“Exploring Progress in Multivariate Time Series Forecasting: Comprehensive Benchmarking and Heterogeneity Analysis”深入探讨了这些问题,并提出了创新的解决方案,为该领域的发展指明了方向。

研究背景

随着传感器在复杂系统中的广泛部署,MTS数据的规模和复杂性不断增加。MTS预测作为理解和操作这些复杂系统的基础,涵盖了长短期时间序列预测(Long-term Time Series Forecasting, LTSF)和时空预测(Spatial-Temporal Forecasting, STF)等重要任务。在LTSF方面,Transformer架构凭借其强大的建模能力备受关注,但简单线性模型如LTSF-Linear的出色表现也引发了对Transformer有效性的质疑;在STF领域,基于图卷积网络(Graph Convolution Networks, GCN)的时空图神经网络(Spatial-Temporal Graph Neural Networks, STGNN)成为主流,但近期一些研究对其必要性提出了挑战,探索出如时空归一化(STNorm)和时空身份附加(STID)等替代方法。
在这里插入图片描述

同时,现有的MTS预测基准测试存在明显缺陷,无法全面、公平地评估不同模型的性能,如上图所示,同样的时空预测模型在不同的文章中表现的性能具有较大的差异。这些问题严重阻碍了MTS预测领域的发展,因此,开展更深入的研究以解决这些问题迫在眉睫。

研究内容

在这里插入图片描述

BasicTS+基准测试

为解决现有基准测试的不足,论文提出了BasicTS+,这是首个专为公平比较MTS预测解决方案设计的基准测试。它构建了统一的训练流程,有效解决了因数据处理、训练配置和评估实现差异导致的性能不一致问题。在数据处理环节,默认采用z-score归一化,并添加外部时间特征;训练流程中,统一使用masked MAE作为损失函数,并集成了课程学习和梯度裁剪等训练技巧;评估组件则提供了MAE、RMSE、MAPE、WAPE等多种指标的标准实现。

在评估设置上,论文建议在重新归一化的数据上进行评估,并引入MAPE和WAPE等指标,以更直观地评估预测误差。通过在20个常用数据集上对45多种流行的MTS预测模型进行评估,BasicTS+为研究人员提供了一个公平、全面且可重复的比较平台,有助于准确判断不同模型的优劣。

MTS数据集的异质性分析

在这里插入图片描述在这里插入图片描述

论文指出,MTS数据集的异质性是导致不同研究结果矛盾的关键因素。从时间维度来看,MTS数据集可分为具有清晰稳定模式、显著分布漂移和不清晰模式三类。以PEMS03、ETTh2和ExchangeRate数据集为例,PEMS03记录的城市交通流量呈现出明显的周期性和稳定性;ETTh2包含的变压器传感器数据虽有循环模式,但周期不固定且均值漂移;ExchangeRate记录的汇率数据则几乎无明显模式。
在这里插入图片描述
在这里插入图片描述

基于此,论文提出假设:在具有清晰稳定时间模式的数据集上,先进神经网络应优于基本神经网络,而在具有显著分布漂移或不清晰模式的数据集上,基本神经网络可能更具优势。从空间维度出发,根据样本在空间维度的不可区分性,将MTS数据集分为具有显著空间样本不可区分性和不具有显著空间样本不可区分性两类,并提出了(r_1)和(r_2)两个量化指标来衡量空间不可区分性。
在这里插入图片描述

研究发现,在具有显著空间不可区分性的数据集上,通过解决空间不可区分性来建模空间依赖关系可提升性能;而在不具有显著空间不可区分性的数据集上,强行建模空间依赖关系可能导致性能下降。

实验分析

在这里插入图片描述
论文使用14个数据集和多种流行的基线模型进行了广泛实验。在比较先进神经网络和基本神经网络的性能时,选取了PEMS04、PEMS08、ETTh2和ETTm2数据集,结果表明:在具有清晰稳定模式的PEMS04和PEMS08数据集上,先进Transformer模型表现更优;而在具有分布漂移或不清晰模式的ETTh2和ETTm2数据集上,基本线性模型表现更好,这验证了关于时间维度异质性的假设。
在这里插入图片描述

在探讨空间依赖关系建模时,选择了METR-LA、PEMS-BAY、ExchangeRate和ETTm1数据集,实验结果显示:在具有高空间不可区分性的METR-LA和PEMS-BAY数据集上,采用可训练的空间身份嵌入和GCN等方法可显著提升性能;在低空间不可区分性的ExchangeRate和ETTm1数据集上,添加这些空间建模组件会降低性能,证实了关于空间维度异质性的假设。

此外,论文还讨论了如何选择或设计适合给定数据集的MTS预测解决方案,以及如何选择合适的数据集来评估给定的MTS预测解决方案,并对现有解决方案的性能和效率进行了综合分析。

研究结论

该研究通过引入BasicTS+基准测试,对MTS预测模型进行了全面的比较和分析,并深入探讨了MTS数据集的异质性,揭示了许多先前研究结论的局限性。研究发现,模型架构与数据特征之间存在密切关系,不同类型的数据适合不同的技术方法。这一研究成果为研究人员在选择合适的解决方案或数据集时提供了重要参考,有助于推动MTS预测领域的发展,加速更可靠研究结论的得出。

展望未来,由于时间序列数据易受外部因素影响,存在分布漂移和不可预测变化,且实际场景中的MTS数据还面临数据量不足和质量低的问题,未来的研究应更多地关注现实场景,如对分布变化进行建模、处理低质量数据以及开展零样本或少样本学习等方向。

总结

这篇论文对多元时间序列预测领域的研究具有重要意义,BasicTS+基准测试和数据集异质性分析为该领域的研究提供了新的思路和方法。希望感兴趣的读者深入阅读论文原文,获取更多详细信息,共同推动多元时间序列预测领域的发展。

论文:https://ieeexplore.ieee.org/abstract/document/10726722
源码:https://github.com/GestaltCogTeam/BasicTS

Vue3 - 完美解决高德地图定位失败 Get ipLocation failed.Geolocation permission denied.(获取ipLocation失败。地理定位权限被拒绝。) Get ipLocation failed.Geolocation permission denied.,vue3引入高德地图当前定位失败 ,vue3中使用高德地图定位报错,高德地图API用户定位失败,高德地图H5 定位失败报错排查和解决方案,微信公众号H5网页高德地图定位报错,谷歌浏览器-高德地图定位失败geolocation,getCurrentPosition 返回的 message报错,如何解决此问题,uniapp h5高德地图,微信、QQ等内置浏览器定位失败,高德地图实现实时用户位置定位,引入高德 阅读详情

相关推荐

深入了解神经网络:构建人工智能的基石

这篇博客将为您解释神经网络的构造,让您能够理解这个令人着迷的领域的基本工作原理。神经网络是人工智能领域的关键技术,它们的构造基于神经元的灵感,并结合了数学、统计和机器学习的原理。输入可以类比为神经元的树突,而输出可以类比为神经元的轴突,计算则可以类比为细胞核。较好的方法就是预先设定几个可选值,通过切换这几个值来看整个模型的预测效果,选择效果最好的值作为最终选择。:这是神经网络的核心部分,包含多个层次的神经元。、神经网络结构图中的拓扑与箭头代表着预测过程时数据的流向,跟训练时的数据流有一定的区别;

AI_dataloads的博客 2万+

Pycharm本地用户的BasicTS使用说明

BasicTS (BasicTimeSeries) 一个标准和公平的时间序列预测基准和工具箱。它收纳了许多深度学习时间序列预测模型,包括单元时间序列预测以及多元时间序列预测中的一些经典或是最新的模型。你可以轻易使用它完成时间序列预测任务。

blisky的博客 2083

一文看懂英伟达A100、H100、A800、H800、H20

想要Deepseek私有化部署吗?无论是训练大型AI模型,还是进行高性能计算(HPC),还是Deepseek私有化部署,都需要强大的GPU支持。而英伟达(NVIDIA)作为全球领先的AI芯片制造商,推出了一系列高性能GPU,包括等,广泛应用于AI训练、推理、科学计算等领域。如果想搭建一个属于自己的算力中心,该如何选择合适的GPU?本文将带你详细了解这些GPU的特性,并指导你如何搭建算力中心。一、英伟达算力GPU系列解析1. A100:数据中心AI计算的奠基石:Ampere:6912:432。

【可全包】本人程序员,不需要做任何吹嘘,只是实在写点程序,写点文档,熟悉各类主流框架,SSM,SpringBoot,Flask,Djiango,Mysql,Sqlite,VUE,Uniapp等,各类程序设计专家,优质作者 2万+

探索时间序列预测的新星:BasicTS

探索时间序列预测的新星:BasicTS BasicTS项目地址:https://gitcode.com/gh_mirrors/ba/BasicTS 是一个开源项目,专注于简化和优化时间序列数据预测任务。由开发者“zezhishao”创建,它提供了一种直观且易于使用的框架,使得无论是初学者还是经验丰富的数据科学家都能快速上手并进行高效的时间序列分析。 技术分析 1. 简单易用的API BasicT...

gitblog_00066的博客 856

手把手教你读懂蓝牙BQB射频测试报告:以PRBS9为例的实战分析

本文以蓝牙BQB射频测试中的PRBS9信号为例,提供了一份实战分析指南。文章深入解读了输出功率、调制特性、邻道泄漏等核心测试项,并分享了信号分析仪操作技巧、测试环境搭建要点及设备选型建议,旨在帮助工程师精准解读报告,高效定位问题,确保产品顺利通过认证。

weixin_29289821的博客 261

AirSim安装和地图加载

详细教程如何安装AirSim并加载地图

fegxg的博客 3033

BasicTS:时间序列预测工具包综合指南

BasicTS是一个专为时间序列分析设计的基准库和工具包,提供统一标准化的管道和用户友好的可扩展接口。该项目支持多种设备训练和分布式训练,为时空预测、长期时间序列预测、分类和填补等任务提供完整的解决方案。 ## 项目亮点与核心价值 **统一标准化管道** - BasicTS通过标准化的数据加载、模型训练和评估流程,简化了时间序列预测的复杂度。 **多任务支持能力**: - 长期时间序列预测(

gitblog_00128的博客 632

Windows Server 2016远程桌面服务配置和授权激活

Server 2016默认远程桌面连接数是2个用户,如果多余两个用户进行远程桌面连接时,系统就会提示超过连接数,可以通过添加远程桌面授权解决:1、添加远程桌面授权服务第一步:服务器管理 - 添加角色和功能打开添加角色和功能向导窗口,选择基于角色或给予功能安装:第二步:添加远程桌面会话主机和远程桌面授权功能:以上配置完成后即可使用多于2用户同时登陆,但使用期限为120天,再次登陆会有如下提示:2、添...

mahailiang的专栏 6万+

【亲测免费】 BasicTS 使用指南

BasicTS 是一个由 [@zezhishao](https://github.com/zezhishao) 开发的 TypeScript 基础库,旨在提供一组实用且高效的 TypeScript 工具函数和组件。该项目专为简化日常开发任务而设计,支持现代JavaScript环境,特别适合那些寻求提高开发效率和代码质量的开发者。它集成了类型安全、性能优化和易用性等关键特性,是构建可维护的TypeS...

gitblog_00397的博客 777

流程图详解Transformer最核心的多头注意力机制,QKV流向清晰明了

本文详细讲解了Transformer模型中的多头注意力机制(Multi-head Attention)。通过类比多人评估同一事物的不同视角,说明多头机制能综合多个注意力权重获得更有效的输出。文章逐步推导了多头注意力的计算过程:将输入矩阵X(4×512维)分别与8组Q、K、V权重矩阵相乘,得到8组head(每组4×64维),拼接后经Wo矩阵变换恢复为4×512维输出。整个过程涉及37个待训练参数矩阵(1个Wo、8组Wq/Wk/Wv)。该机制通过并行计算多个注意力头,能更全面捕捉输入特征间的复杂关系。

人工智能研究所的博客 259

脑电信号处理实战 01 | 从 0 跑通第一个 EEG 分析:加载、滤波、频谱与“睁眼闭眼“

本文以 UCI 公开数据集"EEG Eye State"为例,从零走通脑电处理的完整流水线——数据加载、1–40 Hz 带通滤波、Welch 功率谱、频带功率、通道相关性与箱线图质控、睁闭眼对比和时频分析,并用 8 张科研风格图层层揭示这份数据中的伪迹与通道重复问题,说明"流程跑得通不等于结果可信,质量控制永远先行"。

qq_53529450的博客 115

BasicTS终极指南:一站式时间序列预测解决方案

BasicTS是一个功能强大的开源时间序列预测框架,为研究人员和开发者提供了一站式的解决方案。无论你是从事时间序列预测、分类、插补还是时空数据建模,BasicTS都能为你提供完整的工具链和丰富的模型支持。这个项目集成了超过30种主流时间序列模型,支持从数据预处理到模型评估的全流程自动化。 ## 为什么选择BasicTS进行时间序列分析 ### 完整的生态系统支持 BasicTS不仅仅是一个模型

gitblog_01117的博客 917

Yandex复杂还原验证码识别

本文分析了Yandex滑动验证码的识别方法,指出其通过JS判断正确滑动位置而非用户交互还原图像。核心思路是通过像素差异分析,将验证码图像重组后(分为3×3或4×4),计算相邻图像间的像素差异,最小值即为正确位置。与前期某象验证码识别方法类似,需结合图像增强技术统一像素直方图。文章强调该方法仅供学习参考,严禁用于违法行为。完整识别流程包括图像重组、像素差异计算等步骤,最终可准确定位正确拼图位置。

码王吴彦祖的博客 285

如何快速上手BasicTS:时间序列预测的终极利器

想要在时间序列预测领域快速取得突破吗?BasicTS这个强大的开源库或许正是你需要的秘密武器。作为专门为时序数据分析设计的深度学习框架,它集成了从数据处理到模型训练的全套解决方案,让复杂的预测任务变得简单高效。 ## 核心功能深度解析 BasicTS的核心在于其模块化设计,每个组件都针对特定的时序分析需求进行了优化: **数据处理模块**提供了多种数据集支持,包括交通流量、电力消耗、气象数据

gitblog_00311的博客 940

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

BasicTS 开源项目快速入门指南

### 根目录简介 ``` ├── src # 源代码目录 │ ├── app # 应用核心逻辑 │ │ └── main.ts # 主入口文件 │ ├── config # 配置相关文件夹 │ ├── middleware # 中间件 │

gitblog_00830的博客 565

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

BasicTS完全指南:从安装到时间序列预测的终极入门教程

BasicTS(Basic Time Series)是一个功能强大且灵活的时间序列分析工具包,专为时间序列预测、分类和填补等任务设计。无论您是初学者还是专业人士,BasicTS都能为您的时间序列分析项目提供可靠支持,帮助您轻松构建、训练和评估模型。 ## 🚀 为什么选择BasicTS? BasicTS的核心优势在于**公平性**和**可扩展性**: - **公平性**:所有模型在相同条件下

gitblog_00056的博客 1102

深度学习工具包 DeepLearningToolbox

深度学习工具包Deprecation notice.-----This toolbox is outdated and no longer maintained.There are much better tools available for deep learning than this toolbox, e.g. [Theano](http://deeplearning.net/software/theano/), [torch](http://torch.ch/) or [tensorflow](http://www.tensorflow.org/)I would suggest you use one of the tools mentioned above rather than use this toolbox.Best, Rasmus.DeepLearnToolbox================A Matlab toolbox for Deep Learning.Deep Learning is a new subfield of machine learning that focuses on learning deep hierarchical models of data.It is inspired by the human brain's apparent deep (layered, hierarchical) architecture.A good overview of the theory of Deep Learning theory is[Learning Deep Architectures for AI](http://www.iro.umontreal.ca/~bengioy/papers/ftml_book.pdf)For a more informal introduction, see the following videos by Geoffrey Hinton and Andrew Ng.* [The Next Generation of Neural Networks](http://www.youtube.com/watch?v=AyzOUbkUf3M) (Hinton, 2007)* [Recent Developments in Deep Learning](http://www.youtube.com/watch?v=VdIURAu1-aU) (Hinton, 2010)* [Unsupervised Feature Learning and Deep Learning](http://www.youtube.com/watch?v=ZmNOAtZIgIk) (Ng, 2011)If you use this toolbox in your research please cite [Prediction as a candidate for learning deep hierarchical models of data](http://www2.imm.dtu.dk/pubdb/views/publication_details.php?id=6284)```@MASTERSTHESIS\{IMM2012-06284, author = "R. B. Palm", title = "Prediction as a candidate for learning deep hierarchical models of data", year = "2012",}```Contact: rasmusbergpalm at gmail dot comDirectories included in the toolbox-----------------------------------`NN/` - A library for Feedforward Backpropagation Neural Networks`CNN/` - A library for Convolutional Neural Networks`DBN/` - A library for Deep Belief Networks`SAE/` - A library for Stacked Auto-Encoders`CAE/` - A library for Convolutional Auto-Encoders`util/` - Utility functions used by the libraries`data/` - Data used by the examples`tests/` - unit tests to verify toolbox is workingFor references on each library check REFS.mdSetup-----1. Download.2. addpath(genpath('DeepLearnToolbox'));Example: Deep Belief Network---------------------```matlabfunction test_example_DBNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit RBM and visualize its weightsrand('state',0)dbn.sizes = [100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);figure; visualize(dbn.rbm{1}.W'); % Visualize the RBM weights%% ex2 train a 100-100 hidden unit DBN and use its weights to initialize a NNrand('state',0)%train dbndbn.sizes = [100 100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);%unfold dbn to nnnn = dbnunfoldtonn(dbn, 10);nn.activation_function = 'sigm';%train nnopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.10, 'Too big error');```Example: Stacked Auto-Encoders---------------------```matlabfunction test_example_SAEload mnist_uint8;train_x = double(train_x)/255;test_x = double(test_x)/255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit SDAE and use it to initialize a FFNN% Setup and train a stacked denoising autoencoder (SDAE)rand('state',0)sae = saesetup([784 100]);sae.ae{1}.activation_function = 'sigm';sae.ae{1}.learningRate = 1;sae.ae{1}.inputZeroMaskedFraction = 0.5;opts.numepochs = 1;opts.batchsize = 100;sae = saetrain(sae, train_x, opts);visualize(sae.ae{1}.W{1}(:,2:end)')% Use the SDAE to initialize a FFNNnn = nnsetup([784 100 10]);nn.activation_function = 'sigm';nn.learningRate = 1;nn.W{1} = sae.ae{1}.W{1};% Train the FFNNopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.16, 'Too big error');```Example: Convolutional Neural Nets---------------------```matlabfunction test_example_CNNload mnist_uint8;train_x = double(reshape(train_x',28,28,60000))/255;test_x = double(reshape(test_x',28,28,10000))/255;train_y = double(train_y');test_y = double(test_y');%% ex1 Train a 6c-2s-12c-2s Convolutional neural network %will run 1 epoch in about 200 second and get around 11% error. %With 100 epochs you'll get around 1.2% errorrand('state',0)cnn.layers = { struct('type', 'i') %input layer struct('type', 'c', 'outputmaps', 6, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %sub sampling layer struct('type', 'c', 'outputmaps', 12, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %subsampling layer};cnn = cnnsetup(cnn, train_x, train_y);opts.alpha = 1;opts.batchsize = 50;opts.numepochs = 1;cnn = cnntrain(cnn, train_x, train_y, opts);[er, bad] = cnntest(cnn, test_x, test_y);%plot mean squared errorfigure; plot(cnn.rL);assert(er<0.12, 'Too big error');```Example: Neural Networks---------------------```matlabfunction test_example_NNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);% normalize[train_x, mu, sigma] = zscore(train_x);test_x = normalize(test_x, mu, sigma);%% ex1 vanilla neural netrand('state',0)nn = nnsetup([784 100 10]);opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samples[nn, L] = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.08, 'Too big error');%% ex2 neural net with L2 weight decayrand('state',0)nn = nnsetup([784 100 10]);nn.weightPenaltyL2 = 1e-4; % L2 weight decayopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex3 neural net with dropoutrand('state',0)nn = nnsetup([784 100 10]);nn.dropoutFraction = 0.5; % Dropout fraction opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex4 neural net with sigmoid activation functionrand('state',0)nn = nnsetup([784 100 10]);nn.activation_function = 'sigm'; % Sigmoid activation functionnn.learningRate = 1; % Sigm require a lower learning rateopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex5 plotting functionalityrand('state',0)nn = nnsetup([784 20 10]);opts.numepochs = 5; % Number of full sweeps through datann.output = 'softmax'; % use softmax outputopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex6 neural net with sigmoid activation and plotting of validation and training error% split training data into training and validation datavx = train_x(1:10000,:);tx = train_x(10001:end,:);vy = train_y(1:10000,:);ty = train_y(10001:end,:);rand('state',0)nn = nnsetup([784 20 10]); nn.output = 'softmax'; % use softmax outputopts.numepochs = 5; % Number of full sweeps through dataopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, tx, ty, opts, vx, vy); % nntrain takes validation set as last two arguments (optionally)[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');```[![Bitdeli Badge](https://d2weczhvl823v0.cloudfront.net/rasmusbergpalm/deeplearntoolbox/trend.png)](https://bitdeli.com/free "Bitdeli Badge")

BasicTS时间序列预测快速入门终极指南

BasicTS是一个公平且可扩展的时间序列分析基准和工具包,为开发者提供了统一的深度学习模型训练和评估平台。无论你是初学者还是经验丰富的数据科学家,这个指南都将帮助你快速掌握BasicTS的核心功能和使用方法。 ## 🚀 项目核心价值定位 BasicTS致力于解决时间序列分析领域的两个关键痛点:**公平的模型性能比较**和**高效的开发体验**。通过标准化的数据处理流程和模块化的架构设计,你

gitblog_00565的博客 863

Open WebUI 本地部署教程:10 分钟搭起离线多模型对话界面

假设你的小团队网络与外网完全隔离,却需要给每个人一个能在浏览器里切换多个模型的对话界面。Open WebUI 本地部署就是答案:在任何一台装了 Docker 的机器上跑起来,得到一套自托管的 AI 对话 WebUI,支持 Ollama 本地模型和 OpenAI 兼容 API,聊天记录、上传文件、向量数据全部落在本地卷,不经过任何第三方服务。 [![Open WebUI 本地部署欢迎页界面](ht

gitblog_00476的博客 574

BasicTS:为什么这个时间序列预测框架能成为你的终极选择?5大优势揭秘

**BasicTS**是一个专为时间序列分析设计的公平且可扩展的基准库和工具包,为研究人员和开发者提供了统一标准化的管道和用户友好的可扩展接口。在当今数据驱动的时代,准确的时间序列预测已成为金融、交通、能源、医疗等众多领域的关键技术,而BasicTS正是为解决这一核心需求而生。 ## 🎯 核心优势:为什么选择BasicTS? ### 1. 公平的基准测试平台 BasicTS最大的亮点在于其

gitblog_00788的博客 704

BasicTS 快速上手指南:从环境安装到三行代码完成时间序列模型训练与评估

BasicTS 是一个专为时间序列分析设计的开源工具库,以"公平性"与"可扩展性"为核心设计目标,集成了 30 余种模型与 20 余个数据集。本篇指南以官方快速上手文档为主体,完整覆盖环境安装、PyTorch 依赖配置、数据集下载、三行代码训练与评估的完整流程,并辅以仓库源码([launcher.py](https://link.gitcode.com/i/4288e6165a9d8a2ada85

gitblog_00320的博客 106

多元时间序列预测的范式革命:从数据异质性到基准重构

该论文提出了多变量时间序列预测基准框架BasicTS+。框架统一流程和标准,对45种模型在20个数据集上进行公平对比。此研究为模型选择和数据集设计提供依据,助力交通、能源等领域的时间序列分析。

audyxiao001的博客 1639

交通预测数据文件梳理:PEMS04

最近做的实验比较多,对于交通预测数据的各种文件和文件中的数据格式理解愈加混乱,因此打算重新做一遍梳理来加深实验数据集的理解,本文章作为一个记录。注意:本文主要以BasicTS中的数据文件作为例子,因为该工具库整理的数据和模型比较有体系,在此附上github链接和数据集下载路径。网盘密码:6v0aBasicTS官方GithubBasicTS数据集百度网盘下载BasicTS的pems04数据集包含如下4个文件:首先要导库。

QAQ23333333333的博客 8085

Basics——指针和引用(详解)

引用是其中的一个特性,它可以提供更直观、简洁的语法来创建别名,并支持更自然的对象操作和传递。在当时的计算机硬件和编程环境下,指针是一种更为灵活和强大的机制,可以满足对内存和底层资源的直接访问需求。是有效的,而 int& ref = 5;然而,引用也增加了语言的复杂性和额外的开销,因此在设计C语言时,为了保持简洁和效率,没有引入引用。初始化:引用必须在定义时进行初始化,并且一旦初始化后,它将一直引用同一个对象,无法改变引用的目标。引用在初始化后成为所绑定对象的别名,对引用的操作实际上是对所绑定对象的操作。

广西彭于晏的博客 364

年度系列 | 2024时空数据研究工作总结

2024年就要结束了,对今年在时空数据挖掘领域的工作进行了一次回顾,旨在总结今年时空领域的主要进展。总体而言,和23年总结一样,2024年的时空数据挖掘不仅在传统任务上继续取得进展(这部分不再赘述),而且还涌现出了一些新的研究方向新的数据和更多新的可能。注:作为一个初学者,对于这个领域的理解还不够深入,我的观点可能显得有些浅薄和幼稚。尽管如此,我还是愿意分享在我学习过程中发现的一些有趣的文章和见解。我非常欢迎各位宝贵意见和指导,也请大家不吝批评,帮助我更好地成长和进步。

suzukiwudi的博客 2112

数据探索阶段——对样本数据集的结构和规律进行分析

在收集到初步的样本数据之后,接下来该考虑的问题有:(1)样本数据集的数量和质量是否满足模型构建的要求。(2)是否出现从未设想过的数据状态。(3)是否有明显的规律和趋势。(4)各因素之间有什么样的关联性。解决方案:检验数据集的数据质量、绘制图表、计算某些特征量等,对样本数据集的结构和规律进行分析。从数据质量分析和数据特征分析两个角度出发。

m0_67979167的博客 441

推荐收藏 | Facets快速评估数据集质量

在机器学习任务中,数据集的质量优劣对数据分析的结果影响非常大,所谓Garbage in, garbage out,数据决定模型的上限,因此数据质量成为数据分析流程不可或缺...

Pysamlam的博客 1065
上一篇: ​Price DOES Matter! Modeling Price and Interest Preferences in Session-based Recommendation​
下一篇: 从像素到像素:一种全新的零样本图像去噪方法
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值