构建基线与多步模型预测及评估

多站点多元时间序列预测基线方法开发与实践 时间序列预测是数据分析领域的核心任务,其核心原理是通过历史数据建模来预测未来趋势。在多变量、多站点的复杂场景下,建立有效的预测基线尤为关键。MAE(平均绝对误差)等评估指标能客观衡量预测精度,而朴素预测方法如全局平均值、局部小时均值等,因其计算高效、可解释性强,常作为评估复杂模型的基准。在空气质量预测等实际应用中,这些方法能快速验证数据质量,识别时序特征(如日周期规律),并为后续LSTM等深度学习模型提供优化方向。通过Python实现的多站点预测框架,可灵活处理数据缺失、多元输入等工程挑战。 阅读详情

30、对于单步模型:a. 构建一个预测最后已知值的基线模型。b. 绘制其预测结果。c. 使用平均绝对误差(MAE)评估其性能,并将结果存储在字典中以供比较。

可以使用代码构建预测最后已知值的基线模型,如使用 Baseline 类。使用 DataWindow 类的 plot 方法绘制预测结果,例如:

wide_window.plot(baseline_last)

评估性能并存储 MAE,如:

performance['Baseline - Last'] = baseline_last.evaluate(single_step_window.test, verbose=0)

还可打印 MAE 进行查看,如:

print(performance['Baseline - Last'][1])

这里得到的 MAE 为 0.081 。

31、对于多步模型:a. 构建一个在24小时范围内预测最后已知值的基线模型。b. 构建一个重复最后24小时数据的基线模型。c. 绘制两个模型的预测结果。d. 使用平均绝对误差(MAE)评估两个模型并存储它们的性能。

a. 构建在24小时范围内预测最后已知值的基线模型:定义`MultiStepLastBaseline`类,该类接收输入并将输入序列的最后一个值重复24个时间步作为预测。代码如下:

```python
import tensorflow as tf
from tensorflow.keras import Model
from tensorflow.keras.losses import MeanSquaredError
from tensorflow.keras.metrics import MeanAbsoluteError

class MultiStepLastBaseline(Model):
    def __init__(self, label_index=None):
        super().__init__()
        self.label_index = label_index

    def call(self, inputs):
        if self.label_index is None:
            return tf.tile(inputs[:, -1:, :], [1, 24, 1])
        return tf.tile(inputs[:, -1:, self.label_index:], [1, 24, 1])

# 假设 column_indices 是一个包含列索引的字典
column_indices = {'traffic_volume': 0}
ms_baseline_last = MultiStepLastBaseline(label_index=column_indices['traffic_volume'])
ms_baseline_last.compile(loss=MeanSquaredError(), metrics=[MeanAbsoluteError()])

b. 构建重复最后24小时数据的基线模型:通过 RepeatBaseline 类实现,该类返回输入序列,即未来24小时的预测值就是最后已知的24小时数据。

class RepeatBaseline(Model):
    def call(self, inputs):
        return inputs

ms_baseline_repeat = RepeatBaseline()
ms_baseline_repeat.compile(loss=MeanSquaredError(), metrics=[MeanAbsoluteError()])

c. 绘制两个模型的预测结果:使用 DataWindow 类的 plot 方法进行绘制。假设 multi_window 是 DataWindow 类的一个实例,如 multi_window.plot(ms_baseline_last) 和 multi_window.plot(ms_baseline_repeat) 。

# 假设 multi_window 是 DataWindow 类的实例
multi_window.plot(ms_baseline_last)
multi_window.plot(ms_baseline_repeat)

d. 使用MAE评估两个模型并存储性能:

ms_val_performance = {}
ms_performance = {}

# 评估并存储预测最后已知值的基线模型的性能
ms_val_performance['Baseline - Last'] = ms_baseline_last.evaluate(multi_window.val)
ms_performance['Baseline - Last'] = ms_baseline_last.evaluate(multi_window.test, verbose=0)

# 评估并存储重复最后24小时数据的基线模型的性能
ms_va
LSTM时序预测实战指南:从数据预处理到模型部署 时序预测是机器学习在工业、金融、零售等领域的核心应用场景,其本质在于建模数据随时间演化的动态依赖关系。传统统计方法难以捕捉长程周期性与非线性突变,而LSTM凭借门控机制与细胞状态设计,天然适配时间序列的记忆-遗忘-更新逻辑。技术价值体现在对趋势、周期、异常的联合建模能力,支撑电力负荷预测、销量 forecasting、传感器故障预警等关键任务。本文聚焦TensorFlow/Keras生态下的端到端落地实践,覆盖MinMaxScaler归一化选择、lookback窗口设定、Teacher Forcing多步训 阅读详情

相关推荐

使用 PyCaret 进行时间序列预测:构建多步预测模型

基线模型是预测的起点,在评估更复杂的模型时非常有用。PyCaret 拥有众多预测模型,您可以使用**compare_models()**来测试和比较它们。它可以自动执行机器学习工作流程中的许多步骤,例如选择模型、设计特征以及找到性能最佳的模型。您可以使用PyCaret 中的**predict_model()**函数执行此操作。它有助于预测一段时间内的未来值。时间序列预测有助于利用过去的信息预测未来的数据,这在金融、天气和库存等领域非常有用。在其他条件相同的情况下,选择误差最小的模型以获得更好的预测效果。

分享各种技术文章,给大家带来不一样的视野。 1131

多站点多元空气污染时序预测基线模型构建与实践

时序预测是机器学习在环境科学中的典型应用,其核心在于捕捉数据中的时空相关性。多站点多元预测需要同时处理多个地理位置和多种污染物指标,传统方法如SARIMA和移动平均能有效建模周期性规律,而带正则化的线性模型则适合处理高维特征。在实际工程中,合理的基线模型不仅能作为性能基准,还能揭示数据本质特征,例如通过MAE、RMSE等指标评估模型对PM2.5、NO2等污染物的预测精度。本文以京津冀地区空气质量预测为例,展示了如何通过时空特征工程和模型优化,构建兼顾效率与精度的预测系统,为智慧环保提供技术支持。

weixin_28289089的博客 239

时间序列预测入门:从Baseline构建到资金流入流出预测实战

时间序列预测是数据分析与机器学习中的核心任务,其核心原理是利用历史数据中的模式、趋势和季节性来推断未来值。在金融、供应链、能源等领域,精准的时序预测能显著提升决策效率与资源利用率。构建一个稳健的基线模型是项目成功的起点,它不仅是验证数据处理流程和模型框架是否通畅的关键,更是后续所有复杂模型性能比较的基准。实践中,常选用历史均值、移动平均或季节性朴素预测等经典方法作为基线,它们简单高效,能快速暴露数据泄露、评估方式错误等常见问题。本文以金融场景下的资金流入流出预测为例,深入解析如何从数据准备、特征工程到模型评

weixin_34192816的博客 404

21、时间序列预测的深度学习:数据窗口化与基线模型构建

本文介绍了深度学习在时间序列预测中的应用,重点讲解了数据窗口化的原理与实现方法。通过构建灵活的DataWindow类,实现了对时间序列数据的高效处理与批次生成,支持单步、多步及多输出预测任务。文章以北京奥体中心站空气质量数据为例,详细展示了数据准备、划分、缩放及窗口化全过程,并为后续构建线性模型、深度神经网络等预测模型提供了基础框架。

alice7model的博客 89

基于长短期记忆神经网络LSTM的多步长时间序列预测

基于长短期记忆神经网络LSTM的多步长多变量时间序列预测 长短时记忆网络(LSTM)是一种能够学习和预测长序列的递归神经网络。LSTMs除了学习长序列外,还可以学习一次多步预测,这对于时间序列的预测非常有用。LSTMs的一个困难在于,它们可能难以配置,而且需要大量的准备工作才能获得适合学习的格式的数据。 在本教程中,您将了解如何使用Keras在Python中开...

Together_CZ的博客 3万+

22、深度学习中的数据窗口化与基线模型构建

本文深入探讨了深度学习中数据窗口化技术与各类基线模型的构建方法,涵盖单步、多步及多输出场景下的模型实现与性能评估。通过定义DataWindow类生成合适的数据输入格式,并结合Baseline模型计算平均绝对误差(MAE),为后续复杂模型提供性能基准。文章进一步介绍了线性模型和深度神经网络的构建、训练与可视化流程,对比不同模型在预测任务中的表现,总结了完整的模型开发流程,并对未来优化方向提出展望。

alice7model的博客 96

Kaggle泰坦尼克号生存预测挑战实战

泰坦尼克数据集是机器学习领域中常见的入门级数据集之一。它包含了1912年泰坦尼克号海难中乘客的相关信息,这些信息通常用于预测乘客的存活情况。由于数据集中包含各种类型的数据,如数值型、类别型和文本型数据,因此它常被用于演示数据处理、特征工程和模型评估等多个数据科学任务。

weixin_42451850的博客 1114

Simulink/Requirements Toolbox 学习(一):概述

编写、导入、导出需求并使需求正式化;两种创建需求的模块:需求编辑器、需求透视;描述需求的方式:文本、图像和关键字;通过导入和导出需求文件,与第三方需求管理工具(例如 Microsoft Word、Microsoft Excel®、IBM DOORS和 IBM DOORS Next)集成。涉及模块:Requirements Eidtor、Requirements Table等;

855

什么是深度展开网络?如何将迭代算法的每一次迭代展开成深度网络对应的一层?深度展开网络进行端对端训练,其中端对端是什么意思?

在深度学习和机器学习的背景下,“端到端”(End-to-end)训练指的是将输入数据直接映射到最终输出的过程,而不需要任何中间的手动数据预处理或特征工程。- **自然语言处理**:端到端自然语言处理系统可以将自然语言输入直接转化为计算机可理解的语言输出,而不需要对语言进行分解和转化。- **推荐系统**:通过使用深度神经网络,端到端推荐系统可以直接根据用户历史行为预测其未来的兴趣爱好,并推荐相应的产品或服务。4. **直接映射**:从输入到输出的直接映射,中间没有任何拆分或分解的过程。

m0_67897882的博客 5430

XMind文件解析黑科技:用Python实现版本自适应读取(兼容2010-2024)

本文深入探讨了如何利用Python实现XMind文件的版本自适应解析,兼容从2010到2024年的各版本。通过分析XMind文件作为ZIP压缩包的本质,文章提供了智能探测文件内部结构(JSON或XML)并构建健壮读取逻辑的完整方案,有效解决了版本兼容性难题,并演示了将解析数据转换为PlantUML等下游应用的实战案例。

weixin_29041767的博客 682

数学建模学习(121):Python实现模糊AHP(Fuzzy AHP)——从原理到实践

Python实现模糊AHP(Fuzzy AHP)

全栈川川 1539

【23】C++实战篇——C++报错:LNK2001:无法解析的外部符号 ,LNK2019: 无法解析的外部符号,原因分析及解决方法

该文分析了VS项目中出现的"无法解析的外部符号"LNK2001/LNK2019错误。问题表现为跨项目共享变量时,Projector项目无法解析Line项目中声明的外部变量ImgSavePath和ImgFormat。原因在于头文件声明了变量但未包含实现的源文件。解决方法是将getLine.cpp文件添加到Projector项目中。文章还总结了两种错误代码的区别:LNK2001通常对应变量缺失,LNK2019对应函数缺失。最后列出了具体的报错信息,包括无法解析的变量和函数符号。

程序员,他们想的是什么?他们想的永远都是技术,他们崇尚的也永远都是技术。 2005

mjlab & MimicKit 宇树 G1 人形机器人强化学习训练部署

基于mjlab框架训练Unitree G1人形机器人执行双旋踢的示例。参考动作源自Jason Peng的MimicKit项目。数据转换脚本(MimicKit pkl → mjlab csv)完整训练结果与超参数预训练ONNX检查点用于部署实体硬件部署指南⚠️ 免责声明仅用于教育目的。对于因尝试复现此处展示结果而导致的财产损失或人身伤害,我们概不负责。操作硬件时请谨慎行事并保持良好判断力。

2506_90492529的博客 1700

Python爬虫教程:抓取社交媒体内容(以Facebook和Instagram为例)

为什么抓取社交媒体内容?品牌分析与监测:通过抓取品牌、产品或服务相关的社交媒体数据,可以获得公众对其的评价,识别市场趋势,制定营销策略。情感分析:分析用户在社交平台上的情感倾向,如对某事件、产品、服务的正面或负面情绪。舆情监控:通过抓取大量社交媒体内容,监测公众对热点事件的反应,发现潜在的社会问题。用户行为分析社交媒体的数据类型:帖子和内容:包括用户发布的文本、图片、视频等。用户互动用户信息:包括用户名、粉丝数、关注数等社交信息。社交媒体的反爬虫机制:API限制。

2201_76125261的博客 1337

【零基础入门unity游戏开发——2D篇】SpriteEditor图片编辑器

【零基础入门unity游戏开发——2D篇】SpriteEditor图片编辑器

向宇的博客,专注php/web全栈 unity游戏开发,欢迎大家评论纠错 2327

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

上一篇: 60、机器人避障与多智能体系统容错一致性控制研究
下一篇: 18、.NET 6 高级特性与调试技巧深度解析
devops8pract
博客等级 码龄4年 532粉丝 849原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值