BasicTS icon indicating copy to clipboard operation
BasicTS copied to clipboard

A Fair and Scalable Time Series Forecasting Benchmark and Toolkit.

Results 38 BasicTS issues
Sort by recently updated
recently updated
newest added

在运行FEDformer的时候,在easytorch中似乎会发生张量不匹配的报错。 ![43085048a623df7da71c6e8012e0773](https://github.com/zezhishao/BasicTS/assets/140586436/9e892549-51ed-47d3-bb40-e3082677e4ea)

时空预测: - 历史:12个时间片 - 未来:12个时间片 长序列预测: - 历史:{96, 192, 336}取最好 - 未来:336 取平均结果。 现有的LTSF工作,大多数都是在z-score归一化后的数据上,计算MAE、MSE。由于归一化后的数据均值为0、方差为1,预测结果MAE和MSE都是小于1的。 我们认为这种setting具备误导性,让人觉得预测误差率很低。为了更直观和清晰地展现评估结果,BasicTS的默认evaluation setting是:在**re-normalized**数据上,同时计算**绝对误差(MAE、MSE、RMSE等)** 和 **相对误差(MAPE、WAPE)** 等。 _Originally posted by @zezhishao in https://github.com/zezhishao/BasicTS/issues/71#issuecomment-1719714050_

我目前将其他模型移植到BasicTS,但是面临问题是移植模型的loss部分需要多个损失项的相加,loss = loss1(data1)+loss2(data2)+....,但BasicTS框架中losses.py由于自定义损失函数被包装了,传参只有input_data, target_data两个,是否有解决方案?

air quaility数据中没有date这个字段了,想请教一下现在这个xlsx中每条数据和原始的时间戳之间的对应关系

您好!看到BasicTS的架构和代码,感觉到非常规范、清晰和优雅,因此想要fork您的库做二次开发,以适用于时间序列分类及其相关应用领域。 经过阅读BasicTS主页的介绍和部分代码,我总结了以下需要修改的点,不知道理解的对不对,冒昧打扰,希望能和您请教: 1. 数据预处理 - 由于交通流预测的输入是[B, L, N, C],而时间序列分类中的输入是[B, L, C],因此在预处理时需要新增一个`N`维,且`N=1`。这样的话,是否可以不修改模型代码就适配[已有的时序预测Baselines](https://github.com/zezhishao/BasicTS/tree/3c1e421f5dde2c1d3af661ddcd605668ee731c28/examples)? 2. 训练过程 - 由于交通流预测属于regression任务,时间序列分类属于classification任务,可重写cross-entropy loss在losses.py中。 - 由于forward过程无需客制化,因此无需重写runner吗? 3. 可视化 - 参考[这个](https://github.com/zezhishao/STID/issues/11) 4. 自动化调参,也方便记录实验结果 - 想要使BasicTS支持wandb方便调参,但不知道实验结果记录在哪里(似乎是在[base_tsf_runner.py](https://github.com/zezhishao/BasicTS/blob/3c1e421f5dde2c1d3af661ddcd605668ee731c28/basicts/runners/base_tsf_runner.py#L234)这里么?) - 如果需要记录实验结果的[metrics](https://github.com/zezhishao/BasicTS/blob/3c1e421f5dde2c1d3af661ddcd605668ee731c28/basicts/metrics/wape.py)以及不同[CFG](https://github.com/zezhishao/STID/blob/f9801a5d4939e7d3eb100525c1c027cbd34630d3/stid/STID_PEMS04.py#L13),是否要改写[runner](https://github.com/zezhishao/BasicTS/blob/3c1e421f5dde2c1d3af661ddcd605668ee731c28/basicts/runners/runner_zoo/simple_tsf_runner.py)呢,方便问下如何改写吗? 感谢作者~ 辛苦了!

I would like to ask the author how to proceed if I want to use wandb to record losses in the BASICTS framework, thanks

每个baseline中,每个数据集的参数都存在.py文件中,比如METR-LA.py文件中记录着这个数据集上使用的超参数,而这个文件又是直接投入到easy torch 的easytorch.launch_training中。如何在训练的时候寻找最优超参数呢?我把我自己设计的模型放入到了这个框架中,每次调参我都是手动修改.py文件中的参数,这样就效率非常低。请问有什么办法呢?

作者您好,在pred_visualization.ipynb文件中,运行结果报错,显示 runner.test()的返回值results 为空,以至于下面plot预测结果和真实值无法进行,我是在win下运行的,请问下有没有好的解决方法?期待您的回复。

作者您好,在pred_visualization.ipynb文件中,运行结果报错,显示 runner.test()的返回值results 为空,以至于下面plot预测结果和真实值无法进行,我是在win下运行的,请问下有没有好的解决方法?期待您的回复。