回归预测 | Matlab实现NRBO-Transformer-BiLSTM多输入单输出回归预测
目录
预测效果
基本介绍
1.【JCR一区级】Matlab实现NRBO-Transformer-BiLSTM多变量回归预测,牛顿-拉夫逊算法优化Transformer-BiLSTM组合模型(程序可以作为JCR一区级论文代码支撑,目前尚未发表);
2.优化参数为:学习率,隐含层节点,正则化参数,运行环境为Matlab2023b及以上;
3.data为数据集,输入多个特征,输出单个变量,多变量回归预测,main.m为主程序,运行即可,所有文件放在一个文件夹;
4.命令窗口输出R2、MSE、RMSE、MAE、MAPE、MBE等多指标评价。
程序设计
- 完整源码和数据获取方式:私信博主回复Matlab实现NRBO-Transformer-BiLSTM多输入单输出回归预测。
clike
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
%% 参数设置
options = trainingOptions('adam', ... % ADAM 梯度下降算法
'MiniBatchSize', 30, ... % 批大小,每次训练样本个数30
'MaxEpochs', 100, ... % 最大训练次数 100
'InitialLearnRate', 1e-2, ... % 初始学习率为0.01
'LearnRateSchedule', 'piecewise', ... % 学习率下降
'LearnRateDropFactor', 0.5, ... % 学习率下降因子
'LearnRateDropPeriod', 50, ... % 经过100次训练后 学习率为 0.01 * 0.5
'Shuffle', 'every-epoch', ... % 每次训练打乱数据集
'Plots', 'training-progress', ... % 画出曲线
'Verbose', false);
参考资料
1\] https://blog.csdn.net/kjm13182345320/category_11003178.html?spm=1001.2014.3001.5482 \[2\] https://blog.csdn.net/kjm13182345320/article/details/117378431 \[3\] https://blog.csdn.net/kjm13182345320/article/details/118253644