Informer2020 icon indicating copy to clipboard operation
Informer2020 copied to clipboard

实验效果问题

Open SunJiaYuuuuu opened this issue 2 years ago • 4 comments

微信截图_20220613154436

您好,这是我复现代码时将预测值和真实值进行可视化好得到的效果图。 我使用了你们提供的ETTm1数据集,时间间隔设为15t,采用scripts中的参数,--features S --seq_len 384 --label_len 384 --pred_len 288 --e_layers 2 --d_layers 1 。 得到的MSE与MAE为mse:0.25330454111099243, mae:0.4220234155654907 这个mse是较低的,但可视化效果图有点不尽人意。。

SunJiaYuuuuu avatar Jun 13 '22 07:06 SunJiaYuuuuu

你好,我想问下,我照着源码跑出来,想把预测值与真实值可视化,但是只能得到pre_len=24个数字的值,怎么将测试集可视化

bieyaowo avatar Jun 29 '22 09:06 bieyaowo

微信截图_20220613154436

您好,这是我复现代码时将预测值和真实值进行可视化好得到的效果图。 我使用了你们提供的ETTm1数据集,时间间隔设为15t,采用scripts中的参数,--features S --seq_len 384 --label_len 384 --pred_len 288 --e_layers 2 --d_layers 1 。 得到的MSE与MAE为mse:0.25330454111099243, mae:0.4220234155654907 这个mse是较低的,但可视化效果图有点不尽人意。。

您好,请问您的效果调好了么?主要是调节哪些参数呢?在我的数据集上,Seq_len越小,mse和mae越小,不知道您那里适不适用。

LCZ2815 avatar Jul 18 '22 00:07 LCZ2815

你好,我想问下,我照着源码跑出来,想把预测值与真实值可视化,但是只能得到pre_len=24个数字的值,怎么将测试集可视化

您好,测试集的结果会被默认保存在results目录里true.npy和pred.npy中,具体可以参考exp_informer.py中的test函数。

MountVoom avatar Sep 02 '22 02:09 MountVoom

您好,我也采取了您的参数进行实验,得到的结果是这样的: res

我的详细参数是:Namespace(activation='gelu', attn='prob', batch_size=32, c_out=1, checkpoints='./checkpoints/', cols=None, d_ff=2048, d_layers=1, d_model=512, data='ETTm1', data_path='ETTm1.csv', dec_in=1, des='test', detail_freq='15t', devices='0,1,2,3', distil=True, do_predict=False, dropout=0.05, e_layers=2, embed='timeF', enc_in=1, factor=5, features='S', freq='t', gpu=0, inverse=False, itr=1, label_len=384, learning_rate=0.0001, loss='mse', lradj='type1', mix=True, model='informer', n_heads=8, num_workers=0, output_attention=False, padding=0, patience=3, pred_len=288, root_path='./data/ETT/', s_layers=[3, 2, 1], seq_len=384, target='OT', train_epochs=6, use_amp=False, use_gpu=True, use_multi_gpu=False)

得到的MSE和MAE为mse:0.2540646195411682, mae:0.4321681559085846。

可以分享一下您的详细参数设置吗?

MountVoom avatar Sep 02 '22 02:09 MountVoom

你好,请问一下,代码输出的结果都是(-1,1)之间,你这个图中预测值是什么值,怎么得出的?谢谢

zboboj avatar Dec 28 '22 09:12 zboboj

您好,您只需要使用--inverse反归一化即可,(-1, 1)是归一化之后的结果

MountVoom avatar Dec 28 '22 09:12 MountVoom

您好,您只需要使用--inverse反归一化即可,(-1, 1)是归一化之后的结果 万分感谢您的回答,用自己的数据去跑,预测5个点,遇到2个问题非常不理解,希望您帮忙看看,谢谢。 以下是自己数据的参数设置: Namespace(model='informer', data='sh', root_path='./data/ETT/', data_path='sh.csv', features='M', target='close', freq='b', checkpoints='./checkpoints/', seq_len=480, label_len=240, pred_len=5, enc_in=5, dec_in=5, c_out=5, d_model=512, n_heads=8, e_layers=2, d_layers=1, s_layers=[3, 2, 1], d_ff=2048, factor=5, padding=0, distil=True, dropout=0.05, attn='prob', embed='timeF', activation='gelu', output_attention=False, do_predict=True, mix=True, cols=None, num_workers=0, itr=2, train_epochs=6, batch_size=32, patience=3, learning_rate=0.0001, des='test', loss='mse', lradj='type1', use_amp=False, inverse=True, use_gpu=False, gpu=1, use_multi_gpu=False, devices='0,1,2,3', detail_freq='b') 希 问题1:样本数据有6000多行,输出的结果true.npy为什么是样本数据4535-4539行,预测结果pred.npy的5个点就是对4535-4539这5行的预测吗? True.npy image

样本数据: image

问题2:样本数据的最新日期是“2022/12/26”,如何预测“2022/12/26”5天后的数据,该怎么样设置?

zboboj avatar Dec 29 '22 10:12 zboboj

您好,可以参考一下dataloader里对训练集测试集的划分,ture.npy和pred.npy是测试集的真实值和预测结果。对未来进行预测的结果保存在real_prediction.npy中,具体可以参考exp_informer.py里的predict函数。想要预测五天后的数据,可以将pred_len设置的长一些。

MountVoom avatar Dec 29 '22 11:12 MountVoom

您好,可以参考一下dataloader里对训练集测试集的划分,ture.npy和pred.npy是测试集的真实值和预测结果。对未来进行预测的结果保存在real_prediction.npy中,具体可以参考exp_informer.py里的predict函数。想要预测五天后的数据,可以将pred_len设置的长一些。

感谢!!!!

zboboj avatar Dec 29 '22 11:12 zboboj