〔全网最正确〕2024华数杯B题成品论文22页word+四小问可执行代码+代码调式+结果分析+高清运行结果图

华数杯B题光伏发电

一、问题分析 (完整版见文末)

问题一:

首先题目要求得到电能行业与经济状况、居民消费水平、城市化率和市场化程度等因素的关系,并对供电量进行预测。其中,电能采用供电量数据、经济采用GDP数据,消费水平采用居民收入水平或消费水平数据,市场化采用中国市场化综合指标,再加上城市化率数据,进行相关性分析得到对应关系整体来看,分关系判断和预测两个部分,一是使用相关性分析、差异性分析等方法来判断因素之间的联系程度,包括皮尔逊分析、斯皮尔曼分析等。二是使用时间序列预测模型, 对供电量采用LSTM、ARIMA等模型对时间数据进行预测得到结果。但是供电量受其他因素影响,因此需要添加一定的突发性波动或是非线性规律,也可以采用BP神经网络等进行预测。

  • 问题分析

2.1 问题一分析

问题一,建立电力供应预测模型。以电力供应为关键词,在知网、PubMed、Google Scholar等期刊检索网站进行检索,查阅相关文献。对查阅的文献涉及的关键词进行频数标记,最终选择出现频率较高的指标作为本题研究电力供应的指标。最终得到经济与产业类、能源消费与结构类、人口与社会类、环境与排放类四大类指标17项指标数据。为了找到相关的数据,利用python数据爬虫以及自行寻找等方式,在国家统计局、工信部、能源局、世界银行等开放数据库获取数据。

对于数据预处理,利用收集到的数据集利用q-q图以及k-s检验判定分布方式,得出数据基本服从正态分布。对于数据进行3σ原则判定异常值。将异常值替换为缺失值,对于缺失值,这里采用牛顿线性插值的方式。由于指标数量过多,这里使用KMO检验和Bartlett球形检验判定指标独立性,对于通过检验的使用主成分分析法进行降维,对于未通过检验的指标使用相关性分析进行降维。利用降维后的数据进行相关性分析,判断指标与电力供应之间的关系。

利用数据预处理之后的数据,建立LSTM预测模型,对2024年到2060年电力供应进行预测。

2.2 问题二分析

问题二,利用羲和能源气象大数据平台收集到我国十个地区的光伏发电相关数据,对该数据集采用与问题一相同的数据清洗方式。利用数据预处理之后的结果,构建主成分分析模型,对十个地区进行评价,得出最好的地方,从而完成光伏电站选址模型构建与求解。

2.3 问题三分析

问题三,利用数据爬虫方式,收集数据。以光伏发电量最大为目标函数,引入开关变量,以及选材作为决策变量。通过分析数据,得出具体的变量之间的关系,构建等式与不等式约束条件。为了进一步提升求解速度,引入粒子群算法进行求解。关注公众号 BZD数模社 领取相关资料

2.4 问题四分析

问题四,收集碳排放相关的数据集。对数据进行预处理,使用回归预测、灰色预测、LSTM进行预测,对预测结果以误差最小为目标函数,构建优化模型进行加权。进项两次预测模型的求解,第一次将光伏发电相关的数据剔除后,进行预测。第二次,引入光伏发电相关数据进行预测。比较两种不同情况下,有无光伏发电的碳排放变化结果。从而实现对于可持续发展战略规划的分析。

综上所述,基于前四个问题的研究结果,简要概述主要发现和建议,给中国政府写一封关于光伏发电的信。

lear, clc, close all;

% 读取数据
A = readmatrix('问题4.xlsx', 'Sheet', '装机容量');
D = A(:, 8);

% 灰度预测方法
order = 2;  % 灰度预测的阶数,可以根据需要调整
numPoints = length(D);
futurePoints = 36;

% 创建预测矩阵
X = zeros(numPoints - order, order);
Y = D(order + 1:end);

% 填充预测矩阵
for i = 1:order
    X(:, i) = D(i:numPoints - order + i - 1);
end

% 进行灰度预测
coefficients = X \ Y;
predictedValues = zeros(futurePoints, 1);

for i = 1:futurePoints
    predictedValues(i) = coefficients' * D(end - order + 1:end);
    D = [D; predictedValues(i)];
end

% 计算残差
residuals = Y - X * coefficients;


predictedValues = [D(24,1),predictedValues']
predictedValues2 = 1-predictedValues
% 绘制原始数据、预测结果和残差
figure;
subplot(2,1,1);
plot(1:numPoints, A(:, 8), 'b.-', 'LineWidth', 1.5, 'MarkerSize', 12, 'DisplayName', '可再生原始数据');
hold on;
plot(numPoints :numPoints + futurePoints, predictedValues, 'r.-', 'LineWidth', 1.5, 'MarkerSize', 12, 'DisplayName', '可再生预测结果');
xlabel('数据点');
hold on;
plot(1:numPoints, A(:, 10), 'g.-', 'LineWidth', 1.5, 'MarkerSize', 12, 'DisplayName', '火电原始数据');
hold on;
plot(numPoints :numPoints + futurePoints, predictedValues2, 'k.-', 'LineWidth', 1.5, 'MarkerSize', 12, 'DisplayName', '火电预测结果');
ylabel('数值');
title('灰度预测及残差分析');
legend('show');
grid on;


subplot(2,1,2);
stem(1:length(residuals), residuals, 'b', 'LineWidth', 1.5, 'MarkerSize', 8, 'DisplayName', '残差');
xlabel('数据点');
ylabel('残差');
title('残差分析');
grid on;

点击链接加入群聊【2024华数杯数学建模】:

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/333466.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

003 摄像头的配置

string realm_s “IP Camera(J4605)”; 需要根据摄像头的具体型号进行修改; IP Camera(L3433) 张XX的摄像头 正常的启动信息 connect 0. connect success. -------------------------SEND OPTIONS------------------------------ OPTIONS rtsp://192.168.1.64:55…

C语言之编译和链接

目录 一、引言 二、编译和链接 2.1 预处理&#xff08;预编译&#xff09; 2.2 编译 2.3 汇编 2.4 链接 一、引言 #include <stdio.h> int main() {printf("hello, world\n");return 0; } 像这样&#xff0c;只由ASCII字符构成的文件被称为文本文件&…

基于人工蚁群、蚁群、遗传算法的多目标任务分配

matlab2020a可运行 基于人工蚁群、蚁群、遗传算法的多目标任务分配资源-CSDN文库

数据结构--串

本文为复习的草稿笔记&#xff0c;&#xff0c;&#xff0c;有点乱 1. 串的基本概念和基本操作 串是由零个或多个字符组成的有限序列 2. 串的存储结构 3.串的应用 模式匹配 BF算法&#xff08;简单匹配算法 穷举法 算法思路&#xff1a;从子串的每一个字符开始依次与主串…

【大数据】Flink 测试利器:DataGen

Flink 测试利器&#xff1a;DataGen 1.什么是 FlinkSQL &#xff1f;2.什么是 Connector &#xff1f;3.DataGen Connector3.1 Demo3.2 支持的类型3.3 连接器属性 4.DataGen 使用案例4.1 场景一&#xff1a;生成一亿条数据到 Hive 表4.2 场景二&#xff1a;持续每秒生产 10 万条…

FunTester 性能测试中获取 JVM 资源信息

在以往性能测试中&#xff0c;通常施压机的硬件资源不会成为压力瓶颈&#xff0c;但是在多任务并行的场景中&#xff0c;如果一个任务占用当前机器资源过多&#xff0c;会影响其他任务执行。或者当前用例本身存在问题&#xff0c;导致性能无法进一步提升&#xff0c;影响了性能…

鸿蒙开发系列教程(四)--ArkTS语言:基础知识

1、ArkTS语言介绍 ArkTS是HarmonyOS应用开发语言。它在保持TypeScript&#xff08;简称TS&#xff09;基本语法风格的基础上&#xff0c;对TS的动态类型特性施加更严格的约束&#xff0c;引入静态类型。同时&#xff0c;提供了声明式UI、状态管理等相应的能力&#xff0c;让开…

脏牛漏洞(CVE-2016-5195)复现过程(详细完整版)

1、实验环境 KaLi 攻击机 Linux靶机 靶场 实验目的&#xff1a; 掌握漏洞利用的方法 掌握脏牛漏洞的原理 提高对内核安全性的认识 2、靶场搭建 VMware导入靶场 靶场地址&#xff1a;链接&#xff1a;百度网盘 请输入提取码百度网盘为您提供文件的网络备份、同步和分享服务。…

SEO品牌推广的核心步骤

在当今数字化的商业环境中&#xff0c;SEO&#xff08;搜索引擎优化&#xff09;品牌推广已经成为企业不可或缺的一部分。通过优化网站&#xff0c;提高在搜索引擎结果中的排名&#xff0c;企业能够更好地吸引潜在客户&#xff0c;提升品牌知名度。本文将专心分享如何做好SEO品…

线性表的顺序存储实现

前言 线性表的顺序存储及基本操作的实现 一、线性表 线性表&#xff08;List&#xff09;是由同类型数据元素构成有序序列的线性结构&#xff0c;用户处理线性表数据时常常需要初始化、查找、插入、删除、计算数据长度等操作。 线性表还包含以下几个要素&#xff1a; 表中元…

C语言编译和链接

翻译环境和运行环境 在ANSI C的任何一种实现中&#xff0c;存在两个不同的环境 .第一种是翻译环境&#xff0c;在这个环境中源代码被转换为可执行的机器指令 .第二种是执行环境&#xff0c;它用于实际执行代码 翻译环境 翻译环境是由编译和链接两个大过程组成&#xff0c;而…

交叉编译工具 aarch64-linux-gnu-gcc 的介绍与安装

AArch64 是随 ARMv8 ISA 一起引入的 64 位架构&#xff0c;用于执行 A64 指令的计算机。而且在 AArch64 状态下执行的代码只能使用 A64 指令集。&#xff0c;而不能执行 A32 或 T32 指令。但是&#xff0c;与 AArch32 中不同&#xff0c;在64位状态下&#xff0c;指令可以访问 …

ArcGIS Pro控件汇总

控件来源 我们对其一一进行查看是否有控件 查看位置 控件展示 ribbonControls 展示 代码 <controls:ProWindow x:Class"ProAppModule9.ProWindowRibbon"xmlns"http://schemas.microsoft.com/winfx/2006/xaml/presentation"xmlns:controls"clr-…

集成学习算法(Bagging 思想、Boosting思想)及具体案例

概述&#xff1a;是机器学习中的一种思想&#xff0c;通过多个模型的组合形成一个精度更高的模型&#xff0c;参与组合的模型称为弱学习器 1、Bagging 思想 有放回的抽样&#xff08;booststrap抽样&#xff09;产生不同的训练集&#xff0c;从而训练不同的学习器&#xff1b;…

FairGuard游戏安全2023年度报告

导 读&#xff1a;2023年&#xff0c;游戏行业摆脱了疫情带来诸多负面影响&#xff0c;国内游戏市场收入与用户规模双双实现突破&#xff0c;迎来了历史新高点。但游戏黑灰产规模也在迅速扩大&#xff0c;不少游戏饱受其侵扰&#xff0c;游戏厂商愈发重视游戏安全问题。 为帮助…

重磅发布!基于百度飞桨的《人工智能基础及应用》书籍正式上线

科技日新月异的今天&#xff0c;人工智能已经成为引领未来的核心驱动力。为了帮助大家更好地深入理解人工智能的理论和技术&#xff0c;为未来发展做好准备&#xff0c;百度飞桨教材编写组联合北京交通大学王方石教授、北京邮电大学杨煜清特聘副研究员共同撰写推出了《人工智能…

使用 FFmpeg 轻松调整视频的大小/缩放/更改分辨率

在此 FFmpeg 教程中&#xff0c;我们学习使用 FFmpeg 的命令行工具更改视频的分辨率&#xff08;或调整视频的大小/缩放&#xff09;。 更改视频的分辨率&#xff08;也称为调整大小或缩放&#xff09;是视频编辑、处理和压缩中非常常见的操作。对于 ABR 视频流尤其如此&#…

【笔记】Helm-3 主题-6 Chart仓库指南

Chart仓库指南 本节介绍如何创建和使用chart仓库。在高层级中&#xff0c;chart仓库是打包的chart存储和分享的位置。 社区的Helm chart仓位于 Artifact Hub &#xff0c;欢迎加入。不过Helm也可以创建并运行您自己的chart仓库。该指南将介绍如何操作。 Artifact Hub 先决条…

防爆气象站需要如何维护

TH-FBCQX2 在工业生产中&#xff0c;防爆气象站是保障安全生产的重要设备之一。由于其特殊的使用环境和功能&#xff0c;防爆气象站的维护保养工作显得尤为重要。 一、日常维护保养 清洁&#xff1a;防爆气象站的外部和内部组件需要定期清洁&#xff0c;以去除灰尘、油渍和杂质…

快速入门:搭建宠物用品小程序商城的必备知识

小程序商城逐渐成为商家展示和销售产品的重要渠道。对于宠物用品商家来说&#xff0c;搭建一个宠物用品小程序商城不仅可以提高品牌知名度&#xff0c;还能吸引更多的潜在客户。本文将介绍如何通过乔拓云平台搭建宠物用品小程序商城。 首先&#xff0c;商家需要登录乔拓云平台后…