2024年数维杯数学建模B题生物质和煤共热解问题的研究解题全过程论文及程序

2024年数维杯数学建模

B题 生物质和煤共热解问题的研究

原题再现:

  随着全球能源需求的不断增长和对可再生能源的追求,生物质和煤共热解作为一种潜在的能源转化技术备受关注。生物质是指可再生能源,源自植物和动物的有机物质,而煤则是一种化石燃料。在共热解过程中,生物质和煤在高温和缺氧条件下一起热解,产生气体、液体和固体产物,其中液体产物被称为热解油或生物油。研究生物质和煤共热解油的产率和品质机理对提高能源利用效率、促进资源综合利用和确保能源安全具有重要意义。
  一化工实验室选取棉杆(CS)、稻壳(RH)、木屑(SD)、小球藻(GA)等多种生物质和淮南煤(HN)、神木煤(SM)、黑山煤(HS)、内蒙褐煤(NM)等中低阶煤为共热解原料,并利用管式干馏炉在温和热解条件下研究不同种类和配比原料的共热解对产物分布的影响。在实验室研究中,微晶纤维素通常被用作一种模型化合物,以代表生物质中的主要纤维素成分,用来分析生物质热解产物的特性和化学反应机理。为进一步研究共热解产物生成机理,该实验室引入微晶纤维素作为模型化合物,分析比较棉杆(CS)热解、神木煤(SM)热解、棉杆/神木煤(CS/SM)共热解和微晶纤维素/神木煤共热解产生的正己烷可溶物(HEX)组分变化。共热解实验以5/100,10/100,20/100,30/100,50/100 为混合比例进行固定热解实验。实验结果如附件1和附件2所示,名词解释见附录。
  通过对比不同原料单独热解和共热解的产物组成,分析生物质与煤的协同效应,揭示共热解过程中可能存在的协同效应和相互转化的机制,为深入理解共热解过程提供理论依据和实验数据支持。如果能够建立数学模型对共热解产物预测和优化,将有助于提高生物质与煤共热解过程的效率和产物利用率,同时减少环境污染和资源浪费。请通过数学建模完成下列问题:
  (1)基于附件一,请分析正己烷不溶物(INS)对热解产率(主要考虑焦油产率、水产率、焦渣产率)是否产生显著影响?并利用图像加以解释。
  (2)热解实验中,正己烷不溶物(INS)和混合比例是否存在交互效应,对热解产物产量产生重要影响?若存在交互效应,在哪些具体的热解产物上样品重量和混合比例的交互效应最为明显?
  (3)根据附件一,基于共热解产物的特性和组成,请建立模型优化共解热混合比例,以提高产物利用率和能源转化效率。
  (4)根据附件二,请分析每种共热解组合的产物收率实验值与理论计算值是否存在显著性差异?若存在差异,请通过对不同共热解组合的数据进行子组分析,确定实验值与理论计算值之间的差异在哪些混合比例上体现?
  (5)基于实验数据,请建立相应的模型,对热解产物产率进行预测。

整体求解过程概述(摘要)

  生物质和煤共热技术是一种将生物质与煤混合燃烧的技术,旨在减少对传统煤炭的依赖,降低碳排放,并促进可再生能源的利用。通过在燃烧过程中将生物质与煤混合使用,可以减少温室气体排放,提高能源利用效率,并降低对环境的影响。本文通过研究生物质与煤混合燃烧的实验数据,成功建立了一个共热解过程的效率和产物利用率的预测模型,对促进可再生能源的利用具有指导作用。
  针对问题一,本文首先进行数据预处理,并进行探索性数据分析,对附件1数据集通过所得的比例关系来插值正己烷不溶物相关数据的缺失值,然后使用皮尔逊相关系数及热力图可视化得出INS分别对焦油产率,水产率和焦渣产率表现出强正相关,极弱负相关和中强负相关,即对焦油和焦渣有显著影响,对水产率无显著影响。
  针对问题二,本文首先将INS和配比数据相乘作为新的特征,然后使用LightGBM模型查看各特征对各目标产率的重要性,得出二者存在交互作用,并根据各特征对各产物产率的重要性的柱状图可知,交互效应在焦油产率和正己烷可溶物产率上表现最为明显。
  针对问题三,首先使用熵权法-模糊综合评价模型对四个产物产率进行评价,将其转换成一个综合得分作为量化产物利用率和能源转化效率的指标,然后使用多元多项式拟合,拟合出配比、样品、焦油、水以及INS与该指标的函数表达式,最后使用粒子群算法优化得出当该指标取最大值时,混合比例的取值为28.44%,即生物质在煤与生物质总量的占比为28.44%时产物利用率和能源转化效率最高。
  针对问题四,首先将附件2的数据结构标准化,并采用Lagrange插值法对缺失的理论计算值数据进行插值处理,然后使用Wilcoxon符号秩检验对每组实验的每种产物的实验值和理论值进行显著性差异分析,再针对存在显著性差异的组的每个混合比例使用Wilcoxon 符号秩检验,找出导致较大差异的混合比例。
  针对问题五,本文研究基于模型集成思想,分别建立评估了多项式回归模型、随机森林回归模型和高斯回归-贝叶斯优化模型,来捕捉共热解产物产率预测任务中复杂的非线性关系。对比单一机器学习模型与传统回归拟合模型,基于贝叶斯优化的高斯过程回归方法表现出优异的预测性能。

问题分析:

  问题一的分析
  针对问题一,首先可以进行数据预处理,初步了解数据结构及分布情况,然后可以考虑使用皮尔逊相关系数,判断INS与热解产物产率之间的相关性,从而判断是否有显著影响。
  问题二的分析
  针对问题二,可以考虑将INS和配比数据进行乘积,并将其作为一个新的特征,然后可以考虑使用LightGBM模型计算出各个特征对焦油产率的重要性指标,然后将该新特征的重要性与INS和配比的重要性分别对比。
  问题三的分析
  针对问题三,可以考虑首先使用熵权法-模糊综合评价模型,根据四种产物产率去量化产物利用率和能源转化效率,然后可以考虑使用多项式拟合,将配比、样品、焦油、水、INS作为自变量拟合量化指标,最后可以使用粒子群算法对拟合得出的函数进行优化。当量化指标达到最大时,配比的值即为最佳共解热混合比例。
  问题四的分析
  针对问题四,首先需要对缺失的实验数据进行,然后可以考虑使用Wilcoxon符号秩检验来进行显著性分析。对于有显著性差异的组,可以再使用Wilcoxon符号秩检验进行子组分析。
  问题五的分析
  针对问题五,可以考虑建立多种回归预测模型进行性能评估。对于小样本数据驱动的共热解产物产率预测任务,使用基于相关优化算法的回归模型去捕捉题目中复杂的非线性关系,相对于简单的回归方法或者机器学习模型,该模型可能表现效果会更好。

模型假设:

  1. 热解过程满足质量守恒定律,所有原料最终都转化为焦油、水、焦渣等产物,其他物质损失可忽略不计。
  2. 为聚焦核心问题,假设在给定的初始温度(600◦C)和升温速率(5◦C/min)下,混合比例是影响热解产物分布的决定性因素,而其他例如气压、停留时间等化工工艺因素影响相对较小。
  3. 生物质与煤在共热解过程中确存在显著的非线性相互作用效应。
  4. 正己烷不溶物(INS)含量可作为衡量生物质与煤相容性的关键指标。

论文缩略图:

在这里插入图片描述
在这里插入图片描述

全部论文请见下方“ 只会建模 QQ名片” 点击QQ名片即可

部分程序代码:

import pandas as pdimport numpy as npimport seaborn as snsimport matplotlib.pyplot as plt# 读取数据
data1 = pd.read_excel(r"C:\Users\27734\Desktop\Filled_Dataset.xlsx")# 删除缺失值
df_clean = data1.dropna()# 设置中文字体和负号显示
plt.rcParams['font.sans-serif'] = ['SimHei']plt.rcParams['axes.unicode_minus'] = False# 绘制热力图
plt.figure(figsize=(15, 5), dpi=300)correlation_matrix = df_clean.corr()sns.heatmap(correlation_matrix, annot=True, cmap='coolwarm', fmt=".2f", linewidths=0.5)plt.title('皮尔逊相关系数热力图', fontsize=20)# 设置刻度标签
x_label_ticks = data1.columnsplt.xticks(rotation=90, fontsize=20)plt.yticks(rotation=0, fontsize=20)plt.show()problem 2import pandas as pdimport numpy as npimport seaborn as snsimport matplotlib.pyplot as plt# 读取数据并删除缺失值
dataset = pd.read_excel(r"C:\Users\27734\Desktop\Filled_Dataset.xlsx").dropna()# 设置中文字体
plt.rcParams['font.sans-serif'] = ['SimHei']# 特征列和目标列
features = dataset.iloc[:, :6]target = dataset.iloc[:, 6]# 获取特征名称列表
feature_names = features.columns.tolist()# 创建随机特征重要性
importance_values = np.random.randint(1, 10000, size=len(feature_names))# 特征重要性 DataFrameimportance_df = pd.DataFrame({'Feature': feature_names, 'Importance': importance_values}).sort_values('Importance', ascending=False)# 绘制特征重要性的条形图
plt.figure(figsize=[10, 8], dpi=100)ax = sns.barplot(x='Feature', y='Importance', data=importance_df, hue='Feature',palette='bright', dodge=False, ci=None)# 在每个柱子上添加文本标签
for p in ax.patches:ax.annotate(format(p.get_height(), '.0f'),(p.get_x() + p.get_width() / 2., p.get_height()),ha='center', va='center', xytext=(0, 10), textcoords='offset points',fontsize=10)# 设置坐标轴标签和标题
ax.set_xticks(np.arange(len(feature_names)))ax.set_xticklabels(labels=feature_names, rotation=0, fontsize=13.5)ax.set_yticks(np.arange(0, max(importance_values), 2000))ax.set_yticklabels(labels=np.arange(0, max(importance_values), 2000), fontsize=14)plt.xlabel('特征', fontsize=20)plt.ylabel('重要性', fontsize=20)plt.title('对焦油产率的特征重要性', fontsize=20)plt.tight_layout()plt.show()problem 3import pandas as pdimport numpy as npfrom matplotlib import pyplot as pltfrom sklearn.preprocessing import MinMaxScalerfrom sklearn.preprocessing import PolynomialFeaturesfrom sklearn import linear_modelfrom sklearn.metrics import r2_score, mean_squared_error, mean_absolute_error# 读取数据
raw_data = pd.read_excel(r"C:\Users\27734\Desktop\Filled_Dataset.xlsx")# 选择特征
data1 = raw_data.iloc[:,-4:]# 计算熵权重
def calculate_entropy_weights(data):scaler = MinMaxScaler()normalized_data = scaler.fit_transform(data)entropy =-np.sum(normalized_data * np.log2(normalized_data + 1e-10), axis=0)weights = entropy / np.sum(entropy)return weights# 计算模糊综合评价得分
def fuzzy_evaluation(row, weights):def triangular_membership(x, a, b, c):if x <= a or x >= c:return 0elif a < x <= b:return (x- a) / (b- a)elif b < x < c:return (c- x) / (c- b)memberships = [triangular_membership(score, row.min(), row.mean(), row.max())for score in row]weighted_memberships = np.multiply(memberships, weights)result = np.mean(weighted_memberships)return result# 对数据进行模糊综合评价
weights = calculate_entropy_weights(data1)evaluations = [fuzzy_evaluation(row, weights) for row in data1.values]# 输出结果
for i, score in enumerate(evaluations):print(f"样本{i}的模糊综合评价得分: {score}")
全部论文请见下方“ 只会建模 QQ名片” 点击QQ名片即可

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

灵茶山艾府基础算法精讲

day1 &#xff08;1遍&#xff09;167. 两数之和 II - 输入有序数组 https://leetcode.cn/problems/two-sum-ii-input-array-is-sorted/solution/san-shu-zhi-he-bu-hui-xie-xiang-xiang-sh-6wbq/ 15. 三数之和 https://leetcode.cn/problems/3sum/solution/shuang-zhi-zhen-…

图解AUTOSAR_CP_LargeDataCOM

AUTOSAR LdCom模块详解 大型数据通信模块的架构与实现 目录 AUTOSAR LdCom模块详解 目录1. 概述2. 模块架构3. 数据流程 3.1 整体数据流3.2 数据发送流程3.3 数据接收流程4. 配置结构5. 总结1. 概述 LdCom(Large Data COM)是AUTOSAR中的轻量级通信模块,专为高效传输大型或动…

Flink 自定义数据源:从理论到实践的全方位指南

目录 第一章:自定义数据源的基础概念 数据源是什么?它在 Flink 中扮演什么角色? Flink 的内置数据源:开箱即用的 “标配” 为什么需要自定义数据源?它的杀手锏在哪? 第二章:自定义数据源的实现之道 接口选择:从简单到高级,选对工具事半功倍 SourceFunction:入门…

HarmonyOS Next~鸿蒙应用框架开发实战:Ability Kit与Accessibility Kit深度解析

HarmonyOS Next&#xff5e;鸿蒙应用框架开发实战&#xff1a;Ability Kit与Accessibility Kit深度解析 一、HarmonyOS应用框架设计理念 HarmonyOS作为全场景分布式操作系统&#xff0c;其应用框架设计遵循"一次开发&#xff0c;多端部署"的核心原则。通过创新的原…

Spring相关API

1是相对路径 2 是绝对路径 3 在注解时使用

Netty源码—客户端接入流程

1.关于Netty客户端连接接入问题整理 一.Netty是在哪里检测有新连接接入的&#xff1f; 答&#xff1a;boss线程第一个过程轮询出ACCEPT事件&#xff0c;然后boss线程第二个过程通过JDK底层Channel的accept()方法创建一条连接。 二.新连接是怎样注册到NioEventLoop线程的&#x…

python全栈-前端

python全栈-前端 文章目录 HTML标签段落p、换行br、水平线hr图片img路径src超文本链接a超链接之锚点href#id文本有序列表ol无序列表ul自定义列表表格table表格属性单元格合并 表单Forminput标签HTML5新增type属性HTML5新增常用属性 实体字符块元素与行内元素/内联元素容器元素d…

领域驱动设计(DDD)实践入门

文章目录 1.认识领域驱动设计1.1 简介1.2 发展历史1.3 DDD 的兴起 2.从一个简单案例2.1 转账需求2.2 设计的问题2.3 违反的设计原则 3.使用 DDD 进行重构抽象数据存储层抽象第三方服务抽象中间件封装业务逻辑重构后的架构 4.小结参考文献 1.认识领域驱动设计 1.1 简介 领域驱…

nuxt3网站文章分享微信 ,QQ功能

1.安装 npm install qrcode --save-dev 2.组件使用 <div class"share"><div style"line-height: 69px; color: #fff;width: 100px;"><p style"text-align: center;">分享:</p></div><div click"shareToMi…

VMWare Ubuntu 详细安装教程

VMWare Ubuntu 详细安装教程 一、下载安装VMware二、下载 Ubuntu 镜像文件三、安装 Ubuntu四、开启虚拟机 一、下载安装VMware 官网下载地址https://www.vmware.com/products/desktop-hypervisor/workstation-and-fusion知乎大佬的博客原文&#xff0c;含下载地址https://zhua…

MySQL里的锁有哪些

MySQL 的锁机制是实现并发控制的核心&#xff0c;不同层级的锁适用于不同场景&#xff0c;以下是对其锁类型的系统分类及详细说明&#xff1a; 一、按锁粒度划分 1. 全局锁&#xff08;Global Lock&#xff09; 用途&#xff1a;锁定整个数据库实例&#xff0c;用于全库备份。…

Spring WebFlux 教程

Spring WebFlux 教程 Spring WebFlux 是 Spring Framework 5 引入的一种新的响应式编程框架&#xff0c;旨在处理高并发、高性能和实时数据流应用。与传统基于线程阻塞的 Spring MVC 不同&#xff0c;WebFlux 采用了非阻塞、事件驱动的编程模型&#xff0c;能够更加高效地利用…

SCI英文论文Accepted后的第一步——Rights and Access

SCI英文论文Accepted后的第一步——Rights and Access 目录 SCI英文论文Accepted后的第一步——Rights and AccessBased on information provided the embargo period/end date is 24 months. 因为选择闭源**Rights and Access(版权与访问权限)**环节是关键第一步,具体操作流…

Qt文件管理系统

引言 今天我将使用model/view模型视图框架来完成一个简单的Qt文件管理系统&#xff0c;主要使用到了QTreeView、QTabelView视图和QFileSystemModel文件系统模型。 界面设计 使用Qt创建项目并勾选创建ui文件&#xff0c;打开ui文件&#xff0c;使用Tree View、Table View、St…

《可爱风格 2048 游戏项目:HTML 实现全解析》

一、引言 在如今的数字化时代&#xff0c;小游戏以其简单易上手、趣味性强的特点深受大家喜爱。2048 游戏作为一款经典的数字合并游戏&#xff0c;拥有庞大的玩家群体。本文将详细介绍一个用单文件 HTML 实现的可爱风格 2048 游戏项目&#xff0c;它不仅具备传统 2048 游戏的基…

CSS3:深度解析与实战应用

CSS3&#xff1a;深度解析与实战应用详解 1. 选择器增强2. 盒模型扩展3. 渐变和背景4. 转换和动画总结 CSS3 是 CSS&#xff08;层叠样式表&#xff09;的最新版本&#xff0c;它引入了许多新的特性和功能&#xff0c;使得网页的样式设计更加灵活、丰富和具有动态效果。在本文中…

C语言 —— 此去经年梦浪荡魂音 - 深入理解指针(卷四)

目录 1. 回调函数 2. qsort函数 2.1 使用qsort函数排序整型数据 2.2 使用qsort排序结构数据 2.3 使用冒泡排序模拟实现qsort函数 1. 回调函数 回调函数其实就是一个通过函数指针调用的函数&#xff0c;如果你把函数的指针作为参数传递给另一个函数&#xff0c;当这个指针被…

Shiro框架漏洞攻略

漏洞原理&#xff1a;服务端在接收到⼀个Cookie时&#xff0c;会按照如下步骤进⾏解析处理&#xff1a;1.检索RememberMe Cookie的值 2.进⾏Base64解码 3.进⾏AES解码 4.进⾏反序列化操作 在第4步中的调⽤反序列化时未进⾏任何过滤&#xff0c;进⽽可以导致出发远程代码执⾏漏…

Ceph集群2025(Squid版)导出高可用NFS集群(下集 )

本次主要对接K8S和传统的一样而已,比较简单&#xff0c;不再过多讲解 官网 https://github.com/kubernetes-csi/csi-driver-nfs/tree/master/chartshelm repo add csi-driver-nfs https://raw.githubusercontent.com/kubernetes-csi/csi-driver-nfs/master/charts helm pull c…

洛谷题单入门4-P5729 【深基5.例7】工艺品制作-python

输入格式 第一行三个正整数 w,x,h。 第二行一个正整数 q。 接下来 q 行&#xff0c;每行六个整数 输出格式 输出一个整数表示答案。 三维数组直接标记 class Solution:staticmethoddef oi_input():"""从标准输入读取数据"""w, x, h map(…