You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何修改Keras气象时序预测示例以生成500个预测并同图绘制

Keras天气时间序列预测:500步预测的代码调整指南

1. 是否仅需将dataset_val.take(5)修改为dataset_val.take(500)?

不全是。修改dataset_val.take(5)为dataset_val.take(500)确实能获取500个验证样本用于生成预测,但要注意两个前提:

  • 你的验证数据集本身要有至少500个符合输入格式的样本(也就是经过滑动窗口处理后,能拿出500组历史-未来数据对);
  • 如果代码里设置了batch_size,要确保批量大小不会限制500个样本的处理——比如如果batch_size远大于500,可能需要调小或者改为动态适配,避免出现样本不足的报错。

2. 1小时频率下,预测500步时past和future参数怎么设?

  • future参数:直接设为500就行,因为这个参数定义的是要预测的未来时间步长,你的数据是1小时一步,500步就对应500小时的预测结果。同时要注意,训练数据生成时,每个输入样本对应的标签必须包含未来500步的数据,不然模型训练的目标和预测需求不匹配。
  • past参数:这个是模型用来做预测的历史时间步长,没有固定答案,核心是要让历史数据能支撑500步的长期预测。你可以先沿用原示例的设置(比如原示例用24小时历史就继续用past=24),然后根据预测效果调整——如果预测结果波动太大,就增大past值(比如设为48或72),让模型捕捉更多长期趋势;如果结果太滞后,就适当减小。

3. show_plot函数的delta参数需要调整吗?

需要调整。delta代表的是数据的时间间隔,原示例如果是按天采样,delta=1对应1天,现在你的数据是1小时一步,所以delta要设为1(每步间隔1小时)。另外,为了让500步的预测图表更易读,建议额外调整x轴的刻度显示(比如每隔50小时显示一个刻度),避免标签挤在一起,但这属于可视化优化,不是必须的参数修改。

内容的提问来源于stack exchange,提问作者skan

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.03 22:20:46