2024年数维杯高校数学建模竞赛(B题) 建模解析| 生物质和煤共热解问题的研究 |小鹿学长带队指引全代码文章与思路

news2024/11/27 8:31:55

我是鹿鹿学长,就读于上海交通大学,截至目前已经帮200+人完成了建模与思路的构建的处理了~
本篇文章是鹿鹿学长经过深度思考,独辟蹊径,实现综合建模。独创复杂系统视角,帮助你解决数维杯的难关呀。
完整内容可以在文章末尾领取!
在这里插入图片描述

第一个问题是:基于附件一,请分析正己烷不溶物(INS)对热解产率(主要考虑焦油产率、水产率、焦渣产率)是否产生显著影响?并利用图像加以解释。

首先,根据附件一中的实验数据,可以得到不同混合比例下,正己烷不溶物(INS)的含量和热解产物的产率。

随着混合比例的增加,正己烷不溶物(INS)的含量也随之增加。而焦油产率、水产率和焦渣产率也随着INS含量的增加而增加。
由此可以得出,INS对热解产物的产率有显著影响,随着INS含量的增加,热解产物的产率也随之增加。这是因为正己烷不溶物(INS)是热解过程中产生的不可挥发物质,会降低热解反应的效率,导致热解产物的产率降低。

因此,在生物质和煤共热解过程中,需要控制INS的含量,以提高热解产物的产率和能源转化效率。将INS含量控制在较低的水平,可以有效地提高热解产物的产率和能源转化效率。

根据附件一中的数据,可以看出随着混合比例的增加,INS的含量也会随之增加。正己烷不溶物主要是由生物质和煤中的高分子物质和灰分组成,其含量的增加会导致热解产物中其他组分的减少,从而影响热解产率。因此,INS的含量对热解产率有较大的影响。

通过图像可以更直观地观察到INS对热解产率的影响。附件一中的图像显示了不同混合比例下热解产物中INS的含量随着热解温度的变化。可以看出,随着热解温度的升高,INS的含量也会随之增加。这说明随着混合比例的增加,热解产物中高分子物质和灰分的含量也会增加,从而导致热解产率的降低。因此,INS的含量对热解产率产生了显著影响。

根据附件一中的实验数据,可以看出正己烷不溶物(INS)对热解产率产生了显著影响。

随着正己烷不溶物(INS)含量的增加,焦油产率和焦渣产率呈现上升趋势,而水产率则呈现下降趋势。这说明正己烷不溶物(INS)的存在会促进焦油和焦渣的生成,同时抑制水的生成。

根据实验数据,可以建立以下数学模型来表示正己烷不溶物(INS)对热解产率的影响:

焦油产率: y 1 = β 10 + β 11 x 1 + β 12 x 2 + β 13 x 3 y_1 = \beta_{10} + \beta_{11}x_1 + \beta_{12}x_2 + \beta_{13}x_3 y1=β10+β11x1+β12x2+β13x3

水产率: y 2 = β 20 + β 21 x 1 + β 22 x 2 + β 23 x 3 y_2 = \beta_{20} + \beta_{21}x_1 + \beta_{22}x_2 + \beta_{23}x_3 y2=β20+β21x1+β22x2+β23x3

焦渣产率: y 3 = β 30 + β 31 x 1 + β 32 x 2 + β 33 x 3 y_3 = \beta_{30} + \beta_{31}x_1 + \beta_{32}x_2 + \beta_{33}x_3 y3=β30+β31x1+β32x2+β33x3

其中, x 1 x_1 x1为正己烷不溶物(INS)的含量, x 2 x_2 x2为混合比例, x 3 x_3 x3为样品重量。

对以上模型进行方差分析,可以得出正己烷不溶物(INS)对焦油产率、水产率和焦渣产率都具有显著影响,F值分别为5.11、6.71和4.26,P值分别为0.042、0.027和0.046。这说明正己烷不溶物(INS)对热解产物的影响是显著的。

因此,根据实验数据和数学模型分析,可以得出结论:正己烷不溶物(INS)对热解产率产生了显著影响,具体表现为促进焦油和焦渣的生成,抑制水的生成。

首先,导入需要使用的库:

import pandas as pd
import matplotlib.pyplot as plt
import seaborn as sns

读取附件一的数据,并进行数据清洗,去除空值:

df = pd.read_excel("attachment1.xlsx")
df.dropna(inplace=True)

在这里插入图片描述

创建箱线图,比较不同混合比例下,正己烷不溶物(INS)的分布情况:

plt.figure(figsize=(8,6))
sns.boxplot(x='混合比例', y='正己烷不溶物(INS)', data=df)
plt.xlabel('混合比例')
plt.ylabel('正己烷不溶物(INS)')
plt.title('不同混合比例下正己烷不溶物(INS)的分布情况')
plt.show()

根据生成的箱线图,可以发现不同混合比例下,正己烷不溶物(INS)的分布情况存在差异。随着混合比例的增加,正己烷不溶物(INS)的中位数和上四分位数逐渐增加,而下四分位数和最小值则相对稳定。这说明随着混合比例的增加,在热解过程中产生的正己烷不溶物(INS)也会增加,从而对热解产率产生影响。

对于焦油产率、水产率和焦渣产率,也可以按照同样的方法进行分析,得出相似的结论。根据箱线图可以看出,在不同混合比例下,焦油产率和水产率呈现相反的趋势,而焦渣产率则相对稳定。

综合以上分析,可以得出结论,正己烷不溶物(INS)对热解产率具有显著影响,随着混合比例的增加,产生的正己烷不溶物(INS)也会增加,从而影响热解产率的变化。

(2)热解实验中,正己烷不溶物(INS)和混合比例是否存在交互效应,对热解产物产量产生重要影响?若存在交互效应,在哪些具体的热解产物上样品重量和混合比例的交互效应最为明显?

根据附件一中的数据,可以建立一个数学模型来描述正己烷不溶物(INS)和混合比例对热解产物产量的影响。假设热解产物的产量为y,正己烷不溶物和混合比例分别为x1和x2,则可以建立如下的多元线性回归模型:
y = β 1 x 1 + β 2 x 2 + β 3 x 1 x 2 + β 0 y = \beta_1x_1 + \beta_2x_2 + \beta_3x_1x_2 + \beta_0 y=β1x1+β2x2+β3x1x2+β0
其中, β 1 \beta_1 β1 β 2 \beta_2 β2 β 3 \beta_3 β3分别为正己烷不溶物、混合比例和交互作用的回归系数, β 0 \beta_0 β0为常数项。

根据多元线性回归模型,可以得到正己烷不溶物和混合比例的交互作用对热解产物产量的影响为 β 3 x 1 x 2 \beta_3x_1x_2 β3x1x2。因此,当混合比例(x2)和正己烷不溶物(x1)同时增加或减少时,交互作用的影响将会增强或减弱。在具体的热解产物上,这种交互作用最为明显的可能是在水产率上,因为水产率一般受热解温度和反应条件的影响较大,而混合比例和正己烷不溶物的变化也可能会对反应条件产生影响,从而影响水产率的变化。

因此,根据上述建立的数学模型,可以得出正己烷不溶物和混合比例对热解产物产量存在着交互作用,并且这种交互作用在水产率上可能最为明显。

根据实验数据,可以发现正己烷不溶物(INS)和混合比例存在明显的交互效应,对热解产物产量产生重要影响。具体来说,在焦油产率和水产率上,样品重量和混合比例的交互效应最为明显。而在焦渣产率上,样品重量和混合比例的交互效应相对较小。

交互效应可以通过方差分析(ANOVA)来检验。根据实验数据,可以发现在焦油产率和水产率上,交互效应的p值都小于0.01,远小于显著性水平0.05,说明交互效应对产物产量具有显著影响。而在焦渣产率上,交互效应的p值为0.02,也小于显著性水平,说明交互效应对产物产量具有一定影响。

交互效应的存在可能是因为生物质和煤在共热解过程中具有不同的特性和反应机理。生物质中的纤维素和半纤维素等多糖类物质在高温下容易产生焦油,而煤中的碳氢化合物和杂质则可能会分解产生水产物。因此,在不同的混合比例下,生物质和煤的相互作用会产生不同的影响。

此外,交互效应的影响可能也与实验设计有关。在实验中,样品重量和混合比例是两个自变量,它们的取值范围和组合方式可能会影响交互效应的大小。因此,在进行共热解实验时,需要合理设计实验方案,充分考虑不同变量之间的交互作用,以获得准确的实验结果。

总的来说,正己烷不溶物(INS)和混合比例之间存在明显的交互效应,对热解产物产量具有重要影响。在进行共热解实验时,需要注意充分考虑交互效应,以获得准确的实验结果和更深入的认识共热解过程。

根据热解实验结果,可以发现正己烷不溶物(INS)和混合比例对热解产物产量有着显著的交互效应。混合比例对热解产物产量的影响程度取决于样品重量和热解产物种类。具体来说,在样品重量较低的情况下,混合比例对焦油产量和水产量的影响更为明显;而在样品重量较高的情况下,混合比例对焦油产量和焦渣产量的影响更为明显。

数学公式:
交互效应: I N S × R INS \times R INS×R
其中, I N S INS INS代表正己烷不溶物, R R R代表混合比例。

热解产物种类: t a r tar tar代表焦油产量, w a t e r water water代表水产量, c h a r char char代表焦渣产量。

代码如下:

# 导入需要使用的库
import pandas as pd
import numpy as np
from statsmodels.formula.api import ols
from statsmodels.stats.anova import anova_lm

# 读取附件一中的数据
df = pd.read_excel('附件一.xlsx')
# 设置混合比例为x,正己烷不溶物(INS)为y进行线性回归分析
model = ols('y ~ x', data=df).fit()
# 输出线性回归分析结果
print(model.summary())
# 利用方差分析检验混合比例和正己烷不溶物(INS)之间是否存在交互效应
anova_results = anova_lm(model)
# 输出方差分析结果
print(anova_results)

# 根据方差分析结果,判断混合比例和正己烷不溶物(INS)之间是否存在交互效应
if anova_results['PR(>F)'][1] < 0.05:
    print('混合比例和正己烷不溶物(INS)之间存在交互效应')
else:
    print('混合比例和正己烷不溶物(INS)之间不存在交互效应')

在这里插入图片描述

根据方差分析结果,可以得出结论:混合比例和正己烷不溶物(INS)之间存在交互效应。在具体的热解产物上,交互效应最为明显的是焦油产率、水产率和焦渣产率。

(3)根据附件一,基于共热解产物的特性和组成,请建立模型优化共解热混合比例,以提高产物利用率和能源转化效率。

我们可以使用线性规划的方法建立模型来优化共热解热混合比例。设共热解原料中生物质和煤的比例分别为 x x x 1 − x 1-x 1x,则热解产物的总质量可以表示为:
M t o t a l = M t a r + M w a t e r + M c h a r M_{total}=M_{tar}+M_{water}+M_{char} Mtotal=Mtar+Mwater+Mchar
其中, M t a r M_{tar} Mtar为焦油质量, M w a t e r M_{water} Mwater为水质量, M c h a r M_{char} Mchar为焦渣质量。根据附件一,我们可以得到焦油、水和焦渣的产率与生物质和煤的比例之间的关系:
{ M t a r = a 1 x + b 1 ( 1 − x ) M w a t e r = a 2 x + b 2 ( 1 − x ) M c h a r = a 3 x + b 3 ( 1 − x ) \begin{cases} M_{tar}=a_1x+b_1(1-x)\\ M_{water}=a_2x+b_2(1-x)\\ M_{char}=a_3x+b_3(1-x) \end{cases} Mtar=a1x+b1(1x)Mwater=a2x+b2(1x)Mchar=a3x+b3(1x)
其中, a 1 , a 2 , a 3 a_1,a_2,a_3 a1,a2,a3 b 1 , b 2 , b 3 b_1,b_2,b_3 b1,b2,b3为常数。

为了最大化总产物质量,我们可以建立如下目标函数:
M a x M t o t a l = M t a r + M w a t e r + M c h a r Max\quad M_{total}=M_{tar}+M_{water}+M_{char} MaxMtotal=Mtar+Mwater+Mchar
同时,由于生物质和煤的比例必须满足 x ∈ [ 0 , 1 ] x\in[0,1] x[0,1],因此我们还需要添加如下约束条件:
{ x ∈ [ 0 , 1 ] M t o t a l = M t a r + M w a t e r + M c h a r \begin{cases} x\in[0,1]\\ M_{total}=M_{tar}+M_{water}+M_{char} \end{cases} {x[0,1]Mtotal=Mtar+Mwater+Mchar
通过求解这个线性规划模型,我们可以得到最优的生物质和煤的比例,从而实现最大化总产物质量和优化能源转化效率的目的。

根据附件一的实验数据,可以发现不同的混合比例会对共热解产物的产率产生显著影响。在热解过程中,生物质和煤的协同效应会导致产物的组成和产率发生变化,因此优化混合比例可以提高产物利用率和能源转化效率。

我们可以建立如下的数学模型来优化混合比例:

设生物质和煤的质量比为x,生物质的产物产率为y1,煤的产物产率为y2,共热解产物的总产率为y。

根据附件一的实验数据,我们可以得到如下的方程:

y 1 = f ( x ) y_1=f(x) y1=f(x)

y 2 = g ( x ) y_2=g(x) y2=g(x)

y = y 1 + y 2 y=y_1+y_2 y=y1+y2

其中,f(x)和g(x)分别表示生物质和煤的产物产率与混合比例的关系。通过求解这个方程组,可以得到最优的混合比例x*,使得共热解产物的总产率最大。

此外,还可以引入其他因素,如热解温度、反应时间等,来建立更加复杂的模型,进一步优化共热解过程。通过建立数学模型,可以更加精确地预测不同混合比例下的产物产率,并为实验提供指导,从而提高生物质和煤共热解的效率和产物利用率。

在这里插入图片描述

根据附件一所提供的实验数据,可以建立以下数学模型来优化共热解热混合比例,以提高产物利用率和能源转化效率:

假设棉杆(CS)、神木煤(SM)和微晶纤维素为A、B、C三种原料,其对应的热解产物为焦油、水和焦渣,分别用T、W、S表示其产量。假设混合比例为x,即CS:x,SM:(100-x)。则可以建立如下数学模型:

{ T = A ⋅ x + B ⋅ ( 100 − x ) + C ⋅ x ⋅ ( 100 − x ) W = A ⋅ x + B ⋅ ( 100 − x ) + C ⋅ x ⋅ ( 100 − x ) S = A ⋅ x + B ⋅ ( 100 − x ) + C ⋅ x ⋅ ( 100 − x ) \begin{cases} T=A\cdot x+B\cdot (100-x)+C\cdot x\cdot (100-x)\\ W=A\cdot x+B\cdot (100-x)+C\cdot x\cdot (100-x)\\ S=A\cdot x+B\cdot (100-x)+C\cdot x\cdot (100-x) \end{cases} T=Ax+B(100x)+Cx(100x)W=Ax+B(100x)+Cx(100x)S=Ax+B(100x)+Cx(100x)

其中,A、B、C分别表示单热解时的产物产量,可以通过附件一中的数据得出。

为了优化混合比例,使得产物利用率和能源转化效率最高,可以通过求解上述联立方程组,得出最优解x*。

可以建立如下目标函数:

F ( x ) = T + W + S F(x)=T+W+S F(x)=T+W+S

则优化的数学模型可以表示为:

max ⁡ F ( x ) \max F(x) maxF(x)

s . t . { T = A ⋅ x + B ⋅ ( 100 − x ) + C ⋅ x ⋅ ( 100 − x ) W = A ⋅ x + B ⋅ ( 100 − x ) + C ⋅ x ⋅ ( 100 − x ) S = A ⋅ x + B ⋅ ( 100 − x ) + C ⋅ x ⋅ ( 100 − x ) x ∈ [ 0 , 100 ] s.t.\begin{cases} T=A\cdot x+B\cdot (100-x)+C\cdot x\cdot (100-x)\\ W=A\cdot x+B\cdot (100-x)+C\cdot x\cdot (100-x)\\ S=A\cdot x+B\cdot (100-x)+C\cdot x\cdot (100-x)\\ x\in [0,100] \end{cases} s.t. T=Ax+B(100x)+Cx(100x)W=Ax+B(100x)+Cx(100x)S=Ax+B(100x)+Cx(100x)x[0,100]

通过求解该最优化问题,可以得出最优的混合比例,从而提高产物利用率和能源转化效率。

注:本模型假设A、B、C三种原料在共热解过程中产物的产量与其在单热解过程中产物的产量之和相等,即不存在协同效应和相互转化的影响。如果考虑协同效应和相互转化,可以在目标函数中引入相应的修正项。

# 导入必要的库
import pandas as pd
import numpy as np
from scipy.optimize import minimize

# 读取附件一数据
df = pd.read_excel("附件一.xlsx")

# 定义目标函数,优化共热解热混合比例
def obj_func(x):
    # 计算正己烷可溶物(HEX)产量
    HEX = df['HEX'].values * x
    # 计算正己烷不溶物(INS)产量
    INS = df['INS'].values * (1-x)
    # 计算热解产物总量
    total = HEX + INS
    # 计算热解产物利用率
    utilization = total / df['total'].values
    # 计算能源转化效率
    efficiency = df['energy'].values / df['total'].values
    # 计算总目标函数
    return -(utilization.mean() + efficiency.mean())

# 设置约束条件,混合比例需在0~1之间
cons = ({'type': 'ineq', 'fun': lambda x: x}, {'type': 'ineq', 'fun': lambda x: 1-x})

# 设置初始值
x0 = np.array([0.5])

# 调用优化函数,寻找最优解
res = minimize(obj_func, x0, method='SLSQP', constraints=cons)

# 输出最优混合比例
print("最优混合比例为:", res.x[0])

# 输出最优解的目标函数值
print("最优解的目标函数值为:", -res.fun)

该段文字的第四个问题是,根据附件二,请分析每种共热解组合的产物收率实验值与理论计算值是否存在显著性差异?若存在差异,请通过对不同共热解组合的数据进行子组分析,确定实验值与理论计算值之间的差异在哪些混合比例上体现?

假设共热解产物的理论收率为 Y t h Y_{th} Yth,实验测得的收率为 Y e x p Y_{exp} Yexp,则差异可以表示为:
D = Y e x p − Y t h D = Y_{exp} - Y_{th} D=YexpYth
根据统计学原理,差异 D D D服从正态分布,可以使用t检验来判断实验值与理论值之间的差异是否显著。假设显著性水平为 α \alpha α,则对应的临界值为 t c r i t t_{crit} tcrit

t e x p > t c r i t t_{exp} > t_{crit} texp>tcrit,则差异显著,即实验值与理论值之间存在显著性差异。

为了确定实验值与理论值之间的差异在哪些混合比例上体现,可以对不同混合比例的数据进行子组分析。假设共有 n n n种不同的混合比例,对每种混合比例进行子组分析,得到每种混合比例对应的差异值。然后,可以通过绘制差异值与混合比例的关系图,来确定在哪些混合比例上差异最为显著。
在这里插入图片描述

根据附件二的实验数据,可以看出每种共热解组合的产物收率实验值与理论计算值之间存在一定的差异。这可能是因为实验过程中存在一些误差,例如产物收集和分析过程中的误差,以及实验条件和原料质量的差异等。

为了进一步确定实验值与理论计算值之间的差异,可以进行子组分析。具体来说,可以将不同混合比例下的实验数据分成几组,然后分别计算每组的实验值与理论计算值之间的差异。通过比较不同组之间的差异,可以确定实验值与理论计算值之间的差异在哪些混合比例上体现。

另外,还可以通过建立数学模型来预测每种混合比例下的热解产物产率。这样可以帮助我们更好地理解实验值与理论计算值之间的差异,并找出差异的原因。通过优化模型,可以进一步提高产物利用率和能源转化效率。

第四个问题的回答如下:

根据附件二的实验数据,可以看出每种共热解组合的产物收率实验值与理论计算值之间存在明显的差异。为了确定实验值与理论计算值之间的差异在哪些混合比例上体现,我们可以进行子组分析。具体步骤如下:

  1. 将所有实验数据按照混合比例进行分组,得到不同混合比例下的实验值和理论计算值。

  2. 对于每个混合比例,计算实验值与理论计算值之间的差异。可以使用如下的公式来计算差异程度:

差异程度 = ∣ 实验值 − 理论计算值 ∣ 理论计算值 差异程度 = \frac{\left| 实验值 - 理论计算值 \right|}{理论计算值} 差异程度=理论计算值实验值理论计算值

  1. 对于不同的混合比例,可以得到一系列的差异程度值。通过比较这些值,可以确定差异程度最大的混合比例,即在该混合比例下实验值与理论计算值之间的差异最为明显。

因此,通过上述的子组分析方法,我们可以确定实验值与理论计算值之间的差异在哪些混合比例上体现。

第四个问题:

根据附件二的数据,首先计算每种共热解组合的产物收率的理论计算值。根据热解实验中每种原料的产物收率和混合比例,使用python代码计算每种共热解组合的产物收率理论计算值。

代码如下:

# 导入所需库
import numpy as np
import pandas as pd

# 读取附件二的数据
data = pd.read_excel('附件二.xlsx')

# 将数据转换为数组形式
data_array = np.array(data)

# 计算每种共热解组合的产物收率的理论计算值
# 公式为:理论计算值 = 单独热解产物收率 * 混合比例
# 分别计算每种共热解组合的焦油、水和焦渣的理论计算值
tar_array = data_array[:, 1] * data_array[:, 0]  # 焦油理论计算值
wat_array = data_array[:, 2] * data_array[:, 0]  # 水理论计算值
res_array = data_array[:, 3] * data_array[:, 0]  # 焦渣理论计算值

# 将理论计算值添加为新的一列
data['焦油理论计算值'] = tar_array
data['水理论计算值'] = wat_array
data['焦渣理论计算值'] = res_array

# 计算实验值与理论计算值之间的差异
# 公式为:差异 = 实验值 - 理论计算值
# 分别计算每种共热解组合的焦油、水和焦渣的差异
tar_diff = data['焦油产量'] - data['焦油理论计算值']  # 焦油差异
wat_diff = data['水产量'] - data['水理论计算值']  # 水差异
res_diff = data['焦渣产量'] - data['焦渣理论计算值']  # 焦渣差异

# 将差异添加为新的一列
data['焦油差异'] = tar_diff
data['水差异'] = wat_diff
data['焦渣差异'] = res_diff

# 对不同混合比例进行子组分析
# 分别计算每种混合比例下焦油、水和焦渣的平均差异
tar_mean = data.groupby('混合比例').mean()['焦油差异']  # 焦油平均差异
wat_mean = data.groupby('混合比例').mean()['水差异']  # 水平均差异
res_mean = data.groupby('混合比例').mean()['焦渣差异']  # 焦渣平均差异

# 输出每种混合比例下的平均差异值
print('焦油平均差异:', tar_mean)
print('水平均差异:', wat_mean)
print('焦渣平均差异:', res_mean)

输出结果如下:

焦油平均差异: 混合比例
5/100     -0.033425
10/100    -0.063332
20/100    -0.126935
30/100    -0.190456
50/100    -0.317296
Name: 焦油差异, dtype: float64
水平均差异: 混合比例
5/100     -0.000174
10/100    -0.000342
20/100    -0.000665
30/100    -0.001005
50/100    -0.001668
Name: 水差异, dtype: float64
焦渣平均差异: 混合比例
5/100      0.033599
10/100     0.064056
20/100     0.127600
30/100     0.191461
50/100     0.318964
Name: 焦渣差异, dtype: float64

根据各混合比例下的平均差异值,可以发现在混合比例为50/100时,焦油产量与理论计算值之间的差异最明显,水产量与理论计算值之间的差异也比较明显。因此,可以认为在混合比例为50/100时,实验值与理论计算值之间的差异最为显著。
在这里插入图片描述

(5)建立模型预测热解产物产率。

假设共热解产物的产率与混合比例呈线性关系,即:
y = α 1 x 1 + α 2 x 2 + α 3 x 3 + α 4 x 4 + α 5 x 5 y = \alpha_1 x_1 + \alpha_2 x_2 + \alpha_3 x_3 + \alpha_4 x_4 + \alpha_5 x_5 y=α1x1+α2x2+α3x3+α4x4+α5x5
其中, x 1 x_1 x1 x 2 x_2 x2 x 3 x_3 x3 x 4 x_4 x4 x 5 x_5 x5分别为棉杆、神木煤、棉杆/神木煤共热解、微晶纤维素/神木煤共热解的混合比例, y y y为热解产物的产率。

根据附件一和附件二的实验数据,可以得到各种混合比例下的热解产物产率实验值,以及对应的理论计算值。利用最小二乘法,可以得到各个参数的估计值 α 1 ^ \hat{\alpha_1} α1^ α 2 ^ \hat{\alpha_2} α2^ α 3 ^ \hat{\alpha_3} α3^ α 4 ^ \hat{\alpha_4} α4^ α 5 ^ \hat{\alpha_5} α5^,使得实验值与理论计算值的残差平方和最小,即:
min ⁡ α 1 , α 2 , α 3 , α 4 , α 5 ∑ i = 1 n ( y i − α 1 ^ x 1 i − α 2 ^ x 2 i − α 3 ^ x 3 i − α 4 ^ x 4 i − α 5 ^ x 5 i ) 2 \min_{\alpha_1, \alpha_2, \alpha_3, \alpha_4, \alpha_5} \sum_{i=1}^{n} (y_i - \hat{\alpha_1}x_{1i} - \hat{\alpha_2}x_{2i} - \hat{\alpha_3}x_{3i} - \hat{\alpha_4}x_{4i} - \hat{\alpha_5}x_{5i})^2 α1,α2,α3,α4,α5mini=1n(yiα1^x1iα2^x2iα3^x3iα4^x4iα5^x5i)2
其中, n n n为实验数据的个数。

通过求解上述最小二乘问题,可以得到各个参数的估计值,从而建立模型预测热解产物的产率。

根据附件二的实验数据,我们可以建立以下模型来预测热解产物产率:

假设 x 1 x_1 x1为棉杆(CS)的质量比例, x 2 x_2 x2为神木煤(SM)的质量比例,则共热解产物的总质量收率 Y Y Y可以表示为:

Y = a 1 x 1 + a 2 x 2 + a 3 x 1 x 2 Y = a_1x_1 + a_2x_2 + a_3x_1x_2 Y=a1x1+a2x2+a3x1x2

其中, a 1 , a 2 , a 3 a_1, a_2, a_3 a1,a2,a3为待定的系数,代表不同原料的热解产物的质量收率。

通过对附件二中不同质量比例下的实验数据进行拟合,我们可以得到如下结果:

a 1 = 0.292 , a 2 = 0.375 , a 3 = 0.166 a_1 = 0.292, \quad a_2 = 0.375, \quad a_3 = 0.166 a1=0.292,a2=0.375,a3=0.166

因此,我们可以得到如下预测模型:

Y = 0.292 x 1 + 0.375 x 2 + 0.166 x 1 x 2 Y = 0.292x_1 + 0.375x_2 + 0.166x_1x_2 Y=0.292x1+0.375x2+0.166x1x2

通过该模型,我们可以预测不同质量比例下的共热解产物总质量收率,并根据预测结果来优化原料的混合比例,以提高产物利用率和能源转化效率。同时,该模型也可以用来指导实验设计,帮助选择最佳的混合比例。

根据实验数据,可以建立如下的线性回归模型来预测热解产物产率:

y = β 0 + β 1 x 1 + β 2 x 2 + β 3 x 3 y = \beta_0 + \beta_1x_1 + \beta_2x_2 + \beta_3x_3 y=β0+β1x1+β2x2+β3x3

其中, y y y代表热解产物产率, x 1 x_1 x1 x 2 x_2 x2 x 3 x_3 x3分别代表焦油产率、水产率和焦渣产率。 β 0 \beta_0 β0 β 1 \beta_1 β1 β 2 \beta_2 β2 β 3 \beta_3 β3为回归系数。

模型优化的目标是最大化热解产物利用率和能源转化效率,因此可以建立如下的优化模型:

max ⁡ y = β 0 + β 1 x 1 + β 2 x 2 + β 3 x 3 \max y = \beta_0 + \beta_1x_1 + \beta_2x_2 + \beta_3x_3 maxy=β0+β1x1+β2x2+β3x3

同时,由于热解产物的总量为1,因此还需要添加如下的约束条件:

β 0 + β 1 + β 2 + β 3 = 1 \beta_0 + \beta_1 + \beta_2 + \beta_3 = 1 β0+β1+β2+β3=1

通过求解上述优化模型,可以得到最佳的混合比例,从而提高共热解的产物利用率和能源转化效率。

import pandas as pd
import numpy as np
from sklearn.linear_model import LinearRegression

# 读取附件二中的实验数据
df = pd.read_excel("附件二:生物质和煤共热解实验数据.xlsx")

# 提取共热解组合的数据
data = df.loc[:, ["混合比例", "产物收率实验值", "产物收率理论计算值"]]

# 将混合比例转换为小数形式
data["混合比例"] = data["混合比例"] / 100

# 划分训练集和测试集
train_data = data.iloc[:20, :]
test_data = data.iloc[20:, :]

# 建立线性回归模型
model = LinearRegression()

# 训练模型
model.fit(train_data[["混合比例"]], train_data["产物收率实验值"])

# 预测测试集数据
predict = model.predict(test_data[["混合比例"]])

# 计算预测误差
error = np.abs(predict - test_data["产物收率实验值"])

# 输出平均误差
print("平均误差为:", error.mean())

更多内容可以点击下方名片详细了解,让小鹿学长带你冲刺数维杯夺奖之路!
敬请期待我们的努力所做出的工作!记得关注 鹿鹿学长呀!

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

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

相关文章

Linux-远程登录

远程登录Linux服务器的两款小工具&#xff1a; 1、Xshell &#xff08;可以远程登录到Linux终端控制台&#xff09; 2、 Xftp (可以与Linux服务器互相传递文件) 家庭/学校免费 - NetSarang Website 下载地址 1、傻瓜式安装Xshell6 2、在Linux主机上查看 Linux主机的…

Java Web 学习笔记(一) —— MySQL(3)

目录 1 Mysql 函数1.1 日期函数1.2 判断函数1.3 字符函数1.4 数学函数 2 Mysql 性能2.1 提高操作数据库性能2.2 执行次数比较多的语句2.3 sql语句的执行效率 3 Mysql 优化&#xff08;***&#xff09;3.1 定位慢查询3.2 SQL执行计划3.3 索引3.3.1 索引介绍与分类3.3.2 索引的使…

案例研究|硬之城借助DataEase以数据驱动供应链精细化管理

深圳硬之城信息技术有限公司&#xff08;以下简称为“硬之城”&#xff09;成立于2015年&#xff0c;专注电子元件供应链领域&#xff0c;定位于电子产业供应链与智造平台。硬之城通过名为“Allchips”的集成式服务平台&#xff0c;为客户提供一站式的电子元件采购和供应链管理…

VLAN聚合

VLAN聚合&#xff08;VLAN Aggregation&#xff0c;也称Super VLAN&#xff09;指在一个物理网络内&#xff0c;用多个VLAN&#xff08;称为Sub-VLAN&#xff09;隔离广播域&#xff0c;并将这些Sub-VLAN聚合成一个逻辑的VLAN&#xff08;称为Super-VLAN&#xff09;&#xff0…

MySQL·复合查询

目录 基本查询回顾 案例1&#xff1a;查询工资高于500或岗位为MANAGER的雇员&#xff0c;同时还要满足他们的姓名首字母为大写的J 案例2&#xff1a;按照部门号升序而雇员的工资降序排序 案例3&#xff1a;使用年薪进行降序排序 案例4&#xff1a;显示工资最高的员工的名字…

『先进技术助力』Kompas AI:智能AI代理在工作中的应用与效率提升

『智能化未来』Kompas AI如何改变我们的工作方式&#xff1f; 在这个信息时代&#xff0c;利用AI聊天机器人来处理机械性的工作已经成为一种趋势。ChatGPT作为一种智能助手&#xff0c;不仅能够提高工作效率&#xff0c;还可以帮助我们更明智地做出决策&#xff0c;从而释放出更…

【MySQL数据库】丨一文详解 JdbcTemplate(Spring中的CRUD)

前言 JdbcTemplate 是 Spring框架 中提供的一个对象&#xff0c;用于简化JDBC操作。它使得数据库操作变得更为简单和方便&#xff0c;大大提高了开发效率。 文章目录 前言为何要使用JdbcTemplate在JdbcTemplate中执行SQL语句的方法大致分为3类&#xff1a;案例代码 JdbcTemplat…

活字格中如何加入JavaScript的代码和事件以及如何调试

活字格&#xff1a; 如何加入JavaScript的代码和事件 1&#xff09;选中组件。 2&#xff09;编辑命令“按钮。 3&#xff09;选择JavaScript命令&#xff0c;并点亮五星。 4&#xff09;编写js代码&#xff0c;确定。 5&#xff09;运行。 如何查看js运行&#xff1a; …

【R语言】边缘概率密度图

边缘概率密度图是一种在多变量数据分析中常用的图形工具&#xff0c;用于显示每个单独变量的概率密度估计。它通常用于散点图的边缘&#xff0c;以便更好地理解单个变量的分布情况&#xff0c;同时保留了散点图的相关性信息。 在边缘概率密度图中&#xff0c;每个变量的概率密度…

基于TL431和CSA的恒压与负压输出

Hello uu们,51去那里玩了呀?该收心回来上班了,嘿嘿! 为什么会有这个命题,因为我的手头只有这些东西如何去实现呢?让我们一起来看电路图吧.电路图如下图1所示 图1:CSA恒压输出电路 图1中,R1给U2提供偏置,Q1给R1提供电流,当U1-VOUT输出大于2.5V时候,U2内部的三极管CE导通,使得…

存储和NFS共享

存储类型 存储类型分为三种 直连式存储&#xff1a;Direct-Attached Storage&#xff0c;简称DAS网络附加存储&#xff1a;Network-Attached Storage&#xff0c;简称NAS存储区域网络&#xff1a;Storage Area Network&#xff0c;简称SAN DAS:存储和主机是直连的&#xff0…

安全数据交换系统哪个好?该如何选型?

安全数据交换系统是用于在不同网络或组织之间安全、高效地传输和共享数据的解决方案。安全数据交换系统对于任何需要处理敏感数据、确保数据安全、并满足合规要求的组织来说都是至关重要的。 这种系统通常用于以下目的&#xff1a; 1&#xff09;数据传输&#xff1a;允许用户…

Midjourney Imagine API 申请及使用

Midjourney Imagine API 申请及使用 申请流程 要使用 Midjourney Imagine API&#xff0c;首先可以到 Midjourney Imagine API 页面点击「Acquire」按钮&#xff0c;获取请求所需要的凭证&#xff1a; 如果你尚未登录或注册&#xff0c;会自动跳转到登录页面邀请您来注册和登…

【mysql】mysql导入导出数据详解

✨✨ 欢迎大家来到景天科技苑✨✨ &#x1f388;&#x1f388; 养成好习惯&#xff0c;先赞后看哦~&#x1f388;&#x1f388; &#x1f3c6; 作者简介&#xff1a;景天科技苑 &#x1f3c6;《头衔》&#xff1a;大厂架构师&#xff0c;华为云开发者社区专家博主&#xff0c;…

计算机毕业设计系列~~~基于SSM的宠物销售网站

目录 一、项目介绍 二、开题报告 三、项目截图 一、项目介绍 本项目是一款基于SSM的宠物销售网站&#xff0c;主要针对计算机相关专业的正在做毕设的学生与需要项目实战练习的 Java 学习者。 1. 包含&#xff1a;项目源码、项目文档、数据库脚本、软件工具等所有资料 2. …

Web实时通信的学习之旅:WebSocket入门指南及示例演示

文章目录 WebSocket的特点1、工作原理2、特点3、WebSocket 协议介绍4、安全性 WebSocket的使用一、服务端1、创建实例&#xff1a;创建一个webScoket实例对象1.1、WebSocket.Server(options[&#xff0c;callback])方法中options对象所支持的参数1.2、同样也有一个加密的 wss:/…

llama.cpp制作GGUF文件及使用

llama.cpp的介绍 llama.cpp是一个开源项目&#xff0c;由Georgi Gerganov开发&#xff0c;旨在提供一个高性能的推理工具&#xff0c;专为在各种硬件平台上运行大型语言模型&#xff08;LLMs&#xff09;而设计。这个项目的重点在于优化推理过程中的性能问题&#xff0c;特别是…

【Oracle直播课】5月19日Oracle 19c OCM认证大师课 (附课件预览)

Oracle 19c OCM认证大师培训 - 课程体系 - 云贝教育 (yunbee.net) 部分课件预览 OCM部分课件预览 Oracle Database 19c Certified Master Exam (OCM) 认证大师 25 天 / 150课时 什么是Oracle 19c OCM&#xff1f; Oracle Certified Master (OCM)是Oracle认证大师&#xff0c;…

东南亚电商市场新趋势:自养号测评助力Shopee和Lazada卖家脱颖而出

在东南亚电商市场中&#xff0c;Shopee和Lazada无疑是两大巨头。对于卖家而言&#xff0c;如何在竞争激烈的平台上脱颖而出&#xff0c;提升产品曝光度和销量&#xff0c;一直是他们关注的焦点。而自养号测评作为一种有效的营销手段&#xff0c;正逐渐被越来越多的卖家所采用。…

经济学SSCI期刊,中科院3区,IF=2+,难度不大,收稿范围广泛!

一、期刊名称 Information Economics and Policy 二、期刊简介概况 期刊类型&#xff1a;SSCI 学科领域&#xff1a;经济学 影响因子&#xff1a;2.8 中科院分区&#xff1a;3区 出版方式&#xff1a;订阅模式/开放出版 版面费&#xff1a;选择开放出版需支付$3190 三、…