Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

收盘价测试曲线滞后现象 #31

Open
xlxwhy opened this issue Aug 28, 2023 · 2 comments
Open

收盘价测试曲线滞后现象 #31

xlxwhy opened this issue Aug 28, 2023 · 2 comments

Comments

@xlxwhy
Copy link

xlxwhy commented Aug 28, 2023

我在努力理解算法的逻辑,并做了一些尝试,发现一个非常疑惑的现象
1、使用LSTM训练并测试开盘价,测试曲线相对合理,但训练收盘价时,测试曲线出现滞后现象

尝试了下列的措施,滞后程度并没有改善,希望各位可以给点意见:

  • 独立训练,独立模型
  • 调整收盘价到第一列位置
  • 剔除开盘价,或者剔除最大、最小、交易量等
  • 调整EPOCH=20-50-100,SEQ_LEN=10-20-60-99,SHUFFLE=True/False

训练并测试开盘价(LSTM,EPOCH=100,SEQ_LEN=60,SHUFFLE=True)
m-100-60-shuffle-0-predict
Figure_1

训练并测试收盘价(LSTM,EPOCH=100,SEQ_LEN=60,SHUFFLE=True)
m-100-60-shuffle-1-predict
Figure_2

@jackenican
Copy link

我想请问下,这个具体操作是怎么样的,首先
1.python getdata.py
2.python data_preprocess.py
3.python predict.py --mode train --model lstm --predict_days 10
为什么第三步出错了,出现code: data_queue, train error: name 'loss' is not defined

@KittenCN
Copy link
Owner

我在努力理解算法的逻辑,并做了一些尝试,发现一个非常疑惑的现象 1、使用LSTM训练并测试开盘价,测试曲线相对合理,但训练收盘价时,测试曲线出现滞后现象

尝试了下列的措施,滞后程度并没有改善,希望各位可以给点意见:

  • 独立训练,独立模型
  • 调整收盘价到第一列位置
  • 剔除开盘价,或者剔除最大、最小、交易量等
  • 调整EPOCH=20-50-100,SEQ_LEN=10-20-60-99,SHUFFLE=True/False

训练并测试开盘价(LSTM,EPOCH=100,SEQ_LEN=60,SHUFFLE=True) m-100-60-shuffle-0-predict Figure_1

训练并测试收盘价(LSTM,EPOCH=100,SEQ_LEN=60,SHUFFLE=True) m-100-60-shuffle-1-predict Figure_2

这应该是时间窗口引起的问题,等我有时间,会来重新对应时间窗口的

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants