【TCN多变量时序多步预测】时间卷积神经网络多变量时间序列多步预测,多变量输入模型。matlab代码,2021b及其以上。1.多变量时间序列多步预测数据集(带数据集),采用前48个时刻的特征和负荷

【TCN多变量时序多步预测】时间卷积神经网络多变量时间序列多步预测,多变量输入模型。matlab代码,2021b及其以上。

1.多变量时间序列多步预测数据集(带数据集),采用前48个时刻的特征和负荷数据来预测未来48个时刻的负荷数据。

2. 预测多步步长,这里是预测未来2天,一天24个样本点的发电功率。滑动窗口是24,也就是1天的数据。意思就是用1~2天的数据预测第3-4天(24个小时)的发电功率。

评价指标包括:R2、MAE、MSE、RMSE和MAPE等,代码质量极高,方便学习和替换数据。参数可方便更改,程序和excel数据放在一个文件夹,注释明细。

%% 设置网络参数

numFilters = 16; % 卷积核个数

filterSize = 3; % 卷积核大小

dropoutFactor = 0.05; % 空间丢失因子

numBlocks = 1; % 残差块个数

numFeatures = f_; % 特征个数

%% 输入层结构

layer = sequenceInputLayer(numFeatures, Normalization = "rescale-symmetric", Name = "input");

%% 将输入层加入空白网络

lgraph = layerGraph(layer);

outputName = layer.Name;

%% 建立网络结构 -- 残差块

for i = 1 : numBlocks

dilationFactor = 2 ^(i - 1); % 膨胀因子

% 建立网络结构

layers = [

convolution1dLayer(filterSize, numFilters, DilationFactor = dilationFactor, ...

Padding = "causal", Name="conv1_" + i) % 一维卷积层

layerNormalizationLayer % 层归一化

spatialDropoutLayer(dropoutFactor) % 空间丢弃层

convolution1dLayer(filterSize, numFilters, ...

DilationFactor = dilationFactor, Padding = "causal") % 一维卷积层

layerNormalizationLayer % 层归一化

reluLayer % 激活层

spatialDropoutLayer(dropoutFactor) % 空间丢弃层

additionLayer(2, Name = "add_" + i)]; % 合并层

lgraph = addLayers(lgraph, layers); % 将卷积层加入到网络

lgraph = connectLayers(lgraph, outputName, "conv1_" + i); % 将模块的卷积层首层和残差结构连接

智能算法及其模型预测

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

智能算法及其模型预测

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值