基于VMD-LSTM-IOWA-RBF的碳排放混合预测研究(Matlab代码实现)

news/2024/10/20 23:54:04/

💥💥💞💞欢迎来到本博客❤️❤️💥💥

🏆博主优势:🌞🌞🌞博客内容尽量做到思维缜密,逻辑清晰,为了方便读者。

⛳️座右铭:行百里者,半于九十。

📋📋📋本文目录如下:🎁🎁🎁

目录

💥1 概述

📚2 运行结果

🎉3 参考文献

🌈4 Matlab代码实现


💥1 概述

“二氧化碳排放力争于2030年前达到峰值,努力争取2060年前实现碳中和”,展现中国积极应对气候变化的决心。然而如期实现碳达峰碳中和战略目标任务艰巨。因此科学合理进行碳排放预测,制定碳达峰的时间表、路线图迫在眉睫。

碳排放预测作为碳达峰碳中和工作的理论依据和研究基础,其预测准确度直接影响地区“双碳”目标与政策的制定。

混合预测模型即在一个模型中耦合自上而下宏观分析与自下而上的部门分析,其可以对整个能源系统(从能源开采到终端消费)进行模拟和预测,同时对经济系统的发展演化进行模拟分析,并实现能源系统与经济系统之间的反馈联系。​

📚2 运行结果

主函数部分代码:

clc;clear;close all;
%% 保存数据
%{save("Test_pre_ori.mat","Test_pre_ori") % 保存原始数据
​RBF_Pre = TEST_SIM;RBF_result = RESULT;save("RBF_Pre.mat","RBF_Pre")save("RBF_result.mat","RBF_result")
​LSTM_Pre = TEST_SIM;LSTM_result = RESULT;save("LSTM_Pre.mat","LSTM_Pre")save("LSTM_result.mat","LSTM_result")
​VMD_RBF_Pre = TEST_SIM;VMD_RBF_result = RESULT;save("VMD_RBF_Pre.mat","VMD_RBF_Pre")save("VMD_RBF_result.mat","VMD_RBF_result")
​VMD_LSTM_Pre = TEST_SIM;VMD_LSTM_result = RESULT;save("VMD_LSTM_Pre.mat","VMD_LSTM_Pre")save("VMD_LSTM_result.mat","VMD_LSTM_result")
​
​
% 等值赋权模型VMD_LSTM_Equal_RBF_Pre = TEST_SIM;VMD_LSTM_Equal_RBF_result = RESULT;save("VMD_LSTM_Equal_RBF_Pre.mat","VMD_LSTM_Equal_RBF_Pre")save("VMD_LSTM_Equal_RBF_result.mat","VMD_LSTM_Equal_RBF_result")
​
% 本文方法VMD_LSTM_IOWA_RBF_Pre = TEST_SIM;VMD_LSTM_IOWA_RBF_result = RESULT;save("VMD_LSTM_IOWA_RBF_Pre.mat","VMD_LSTM_IOWA_RBF_Pre")save("VMD_LSTM_IOWA_RBF_result.mat","VMD_LSTM_IOWA_RBF_result")
​
%}
%% 加载预测结果数据
​
% load('Test_pre_ori.mat')
% load('LSTM_Pre.mat')
% load('RBF_Pre.mat')
% load('VMD_RBF_Pre.mat')
% load('VMD_LSTM_Pre.mat')
% load('VMD_LSTM_Equal_RBF_Pre.mat')
% load('VMD_LSTM_IOWA_RBF_Pre.mat')
% 
% load('LSTM_result.mat')
% load('RBF_result.mat')
% load('VMD_RBF_result.mat')
% load('VMD_LSTM_result.mat')
% load('VMD_LSTM_Equal_RBF_result.mat')
% load('VMD_LSTM_IOWA_RBF_result.mat')
​
% Ori = Test_pre_ori(:)';
% Pre1 = RBF_Pre;
% Pre2 = LSTM_Pre;
% Pre3 = VMD_RBF_Pre;
% Pre4 = VMD_LSTM_Pre;
% Pre5 = VMD_LSTM_Equal_RBF_Pre;
% Pre6 = VMD_LSTM_IOWA_RBF_Pre;
load('real.mat')
data=real;
load('real_russia.mat')
data1=real;
load('BP_china.mat')
pre1=forcastdata;
load('BP_russia.mat')
pre2=forcastdata;
load('lssvm_china.mat')
pre3=forcastdata;
load('lssvm_russia.mat')
pre4=forcastdata;
load('HPOBP_china.mat')
pre5=forcastdata;
load('HPOBP_russia.mat')
pre6=forcastdata;
load('AVOA_LSSVM_china.mat')
pre7=forcastdata;
load('AVOA_LSSVM_russia.mat')
pre8=forcastdata;
load('DVMD_HPOBP_china.mat')
pre9=forecast;
load('DVMD_HPOBP_russia.mat')
pre10=forecast;
load('DVMD_AVOALSSVM_china.mat')
pre11=forecast;
load('DVMD_AVOALSSVM_russia.mat')
pre12=forecast;
load('DVMD_AVOALSSVM_HPOBP_china.mat')
pre13=predict;
load('DVMD_AVOALSSVM_HPOBP_russia.mat')
pre14=forecast;
load('DVMD_CEEMDAN_AVOALSSVM_HPOBP_china.mat')
pre15=forecast;
load('DVMD_CEEMDAN_AVOALSSVM_HPOBP_russia.mat')
pre16=forecast;
load('DVMD_CEEMDAN_AVOALSSVM_HPOBP_EC_china.mat')
pre17=forecast;
load('DVMD_CEEMDAN_AVOALSSVM_HPOBP_EC_russia.mat')
pre18=forecast;

🎉3 参考文献

[1]沙爱敏,陈婷,吕凡任,王晓东.基于组合预测模型的交通碳排放量预测研究[J].节能,2023,42(01):72-75.

部分理论引用网络文献,若有侵权联系博主删除。

🌈4 Matlab代码实现


http://www.ppmy.cn/news/258723.html

相关文章

vba 下拉多选

方法一:有效性验证下拉多选 建立下拉单选:https://jingyan.baidu.com/article/1876c85255d929890a13767d.html设置多选代码: Sub Worksheet_Change(ByVal Target As Range)Dim xRng As RangeDim xValue1 As StringDim xValue2 As String 为…

LINUX挂载硬盘,调整分区大小

https://www.wn789.com/22049.html https://www.wn789.com/3477.html https://blog.csdn.net/jiandanjinxin/article/details/69969217 https://www.osyunwei.com/archives/9368.html 我的Archlinux发现root(/)分区不够用了,于是想把/home分区的空间腾出一些来&…

如何从椭圆度 matlab,如何利用matlab画出如图潮流椭圆

clc;clear %先对分量进行调和分析,然后利用elli_para2程序计算椭圆要素,ap2ep程序画潮流椭圆 %% xlsend = [3477 3897 3477 3478]; lat_point = [39+39.922/60 39+42.356/60 39+37.024/60 39+25.933/60]; tidename = [O1 ;K1 ;M2 ;S2 ;M4 ;MS4 ]; color={r;g;…

log4j:WARN No such property [datePattern] in org.apache.log4j.RollingFileAppender.

log4j:WARN No such property [datePattern] in org.apache.log4j.RollingFileAppender.log4j:ERROR setFile(null,true) call failed.java.io.FileNotFoundException: log/log.txt (系统找不到指定的路径。) at java.io.FileOutputStream.openAppend(Native Method) at java.i…

hdu3774

/* 分析&#xff1a; 水题&#xff0c;不过题目真难读懂 - -I。 len代表绳长、sum代表所有pitch的高度之和、max最高的pitch&#xff0c; 那么&#xff1a; 1、若len<2*sum&#xff0c;则不行&#xff1b; 2、最多的人数(50(60/70)/max)1; */ #include"stdio.…

hdu3747

/* 分析&#xff1a; 读完题立刻就想到了搜索&#xff0c;不过感觉有点不对劲&#xff0c; 因为全选与反选的作用太绝对了&#xff0c;所以貌似可以找规律&#xff0c; 于是&#xff0c;下面的我用的方法就诞生了~ -、-I 仔细想想&#xff1a; (1)全选&#xff1a;要用的话第一…

[BZOJ 3477] [Usaco2014 Mar Gold] Sabotage

金组的神题喵。。 [题目描述] 给你N个数&#xff0c;第一个和最后一个不能去掉。 现希望去掉中间某段连续的数&#xff0c;使得剩下的数的平均值最小化。 之前已经做了很久&#xff0c;一直想不到正解。。然后去网上查&#xff0c;发现没有。。 又去USACO上看官方题解&#…

7744

aabb问题 1.简单的计算 #include<stdio.h> #include<math.h> int main(){int a, b, n;double m;for(a 1; a < 9; a){for(b 0; b < 9; b){n a * 1100 b * 11;m sqrt(n);if(floor(m 0.5) m){printf("%d\n",n);}}}return 0; } 2.枚举 #includ…