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.pswp.cn/diannao/74418.shtml
繁體地址,請注明出處:http://hk.pswp.cn/diannao/74418.shtml
英文地址,請注明出處:http://en.pswp.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(…