基于深度学习的可解释特征准确预测混凝土抗压强度

Accurate prediction of concrete compressive strength based on explainable features using deep learning

作者:

Ziyue Zeng(Key Laboratory of Advanced Civil Engineering Materials of Ministry of Education, Tongji University, Shanghai 201804, China)

GZheyu Zhu(School of Materials Science and Engineering, Tongji University, Shanghai 201804, China)

Wu Yao(School of Materials Science and Engineering, Tongji University, Shanghai 201804, China)

Zhenhua Wei(Department of Ocean Science and Engineering, Southern University of Science and Technology, Shenzhen 518055, China)

Xingquan Guan(Department of Civil and Environmental Engineering, University of California, Los Angeles, CA 90095, USA)

期刊:Construction and Building Materials

原文连接:https://doi.org/10.1016/j.conbuildmat.2022.127082

Q1

文章提出的工程问题是什么?

有什么实际工程价值?

混凝土年产量达数十亿吨,是迄今为止人类历史上使用最多的建筑材料。在建筑行业,混凝土配合比和强度设计基于一系列试错测试,以确定配合比对一个参数的属性依赖性,这非常耗时且耗费人力/能源。众所周知,混凝土强度在很大程度上取决于诸如水灰比 (w/b) 和水泥类型等因素,但其他因素(例如砂与骨料的比例)的影响混凝土的强度发展鲜为人知。

在世界各地的许多建筑工地,混凝土强度和施工质量在很大程度上取决于有经验的人员的混合设计和利用设备在 28 天内测试配比混凝土的抗压强度。这个过程可能会受到不同操作者的主观判断和操作,特别是考虑到环境条件可能会在这么长时间内发生变化。因此,需要一种能够可靠地估计具有特定配合比的混凝土的抗压强度的预测模型,以实现高通量混凝土配合比设计和施工质量的自动化无损检测。

Q2

文章提出的科学问题是什么?

有什么新的学术贡献?

近年来,深度学习——它是更广泛的基于具有表示学习的人工神经网络的机器学习方法家族的一部分——使得开发优秀的预测模型成为可能。例如,深度学习已成功应用于预测房地产和股票市场的价格变化,其中多个因素充当了决定房地产和股票实时交易价格的变量。作为混凝土抗压强度也受到各种因素的影响,可以想象它可以通过深度学习以类似的方式进行预测。

在这项研究中,提出了一种基于深度学习的“因素到强度”方法,该方法考虑了多个可解释的特征,因此充分利用了混凝土工程师的先验知识和现场配比信息,用于混凝土强度预测。不是使用成分含量作为模型输入,而是使用九个关键特征(即水泥强度等级、水灰比、砂骨料比、膏骨料比、再生粗骨料替代比例、粉煤灰替代比例、硅灰替代比例、渣置换率和坍落度)被输入到深度神经网络用于数据训练和分析。除了强度预测外,本研究还揭示了每个可解释特征对混凝土强度发展的影响,以及各种特征在确定混凝土抗压强度方面的相互作用。

Q3

文章提出的技术路线是什么?

有什么改进创新之处?

本文主要进行了基于深度学习的利用可解释特征预测混凝土抗压强度模型的构建,具体分以下部分:

① 数据集。

用于开发深度学习模型的数据集来自两个资源——实验和相关文献。从文献中收集的数据集包括多达 380 组混凝土混合物及其相应的 28 天抗压强度。更具体地说,这些数据包括 121 组常规混凝土、105 组强度在 60 MPa 和 100 MPa 之间的高强度混凝土和 154 组再生骨料混凝土。从文献中收集的数据集被分成两个子数据集——80% 作为训练集,20% 作为测试集——分别用于训练和测试 CNN 模型。实验收集的数据包括 16 组再生骨料混凝土配合比、16 组常规混凝土和 16 组从其他实验室获得的高强混凝土。这部分数据表示为实验集,用于评估通过文献数据训练和测试的不同模型的稳健性。

所有这些数据集包括十一种成分水泥强度等级、水泥含量、含水量、沙子含量、天然骨料含量、再生骨料含量、外加剂(粉煤灰、硅灰、矿渣)含量、28天固化后的坍落度和抗压强度。选择或组合九个可解释的特征来预测混凝土抗压强度。特征为水泥强度等级、水灰比、砂骨料比、浆料比、再生粗骨料替代比例,粉煤灰置换比例、硅灰置换比例、矿渣置换比例、坍落度。表 7列出了 11 种成分和 9 种可解释特征的限制值,其中包括来自文献和实验的数据。只有当输入参数的值落在最小和最大限制值之间时,模型才能有效地预测混凝土强度。

② 卷积神经网络CNN

CNN 是一个典型的深度学习神经网络,在过去的二十年中发展起来。特别是它起源于计算机视觉,在计算机视觉领域发挥了重要作用。最近,它被用于混凝土强度的预测,并取得了令人满意的性能。因此,我们尝试基于 CNN 预测混凝土强度。要建立一个CNN,首先要定义一个损失函数。在本文中,选择了广泛接受的平方误差损失函数。对于具有c个类和N个训练示例的多类问题,误差由下式给出:

CNN算法采用多个卷积层和池化层来转换数据特征。最后一个转换是通过全连接进行的,采用传统的分类模型。在卷积层,前一层的输出与可学习的内核进行卷积,并通过激活函数形成卷积层的输出。在数学上,它表示为:

每个卷积层都有多个内核k和偏置b,两者都应用于输入层以获得通道数与内核数相对应的输出层。这种布置的示意图如图1(a)所示。

图 1:(a) 卷积和 (b) 池化过程的示意图。

本文综合考虑了特征数量和数据集的规模,增加了更多的隐藏层。CNN的结构被调整为包括一个输入层、一个卷积层、两个全连接层和一个传统的输出层。输入层是3×3矩阵,由九个选定的可解释特征组成。在卷积层中,放置了 128 个卷积核(k)和 128 个偏置(b),并采用 ReLU 函数作为激活函数。为了确定隐藏层中神经元的最佳数量,尝试并排列了六个值(范围从 4 到 128)以生成总共 36 个不同的模型,如表 8 所示。然后对这 36 个模型进行了 10 次重复训练和测试,并使用以下方法测量其预测性能R2,如图2 所示。第 28 个模型,在第一和第二全连接层中都有 64 个神经元,具有最高的R2在训练集和测试集中。

图2:(a) 训练集和 (b) 测试集中的 36 个模型中的R 2个。灰线代表 10 次重复的训练或测试结果,蓝线代表 10 次重复的平均 R 2。

基于上述过程,最终确定的全连接层有 64 个神经元,并采用 ReLU 作为激活函数。对于仅包含一个神经元的输出层,选择 sigmoid 函数作为激活。总而言之,卷积层提取了九个可解释特征与混凝土抗压强度之间的关系。然后两个全连接层使关系更加明显和稳定。最后,输出层从最后一个全连接层中捕获64个值,综合生成一个作为混凝土抗压强度的预测值。CNN模型结构如图3所示。

图3:卷积神经网络的结构(CG:水泥强度等级,W/B:水胶比;SR:砂比,P/A:浆料比,RA/A:再生粗骨料置换比,F/B : 粉煤灰置换比例, SF/B: 硅灰置换比例, S/B: 矿渣置换比例)。

基于上述内容,本文有以下创新点:

1.本文开发了一个具有九个可解释特征作为输入的CNN模型,用于预测各种混凝土的抗压强度,包括普通混凝土、高强度混凝土和再生骨料混凝土。

2.本文从文献中总共收集了 380 组数据来训练 CNN 模型,另外还准备了 16 组再生骨料混凝土并进行了测试,以验证训练后的 CNN 的可靠性。基于训练有素的 CNN 模型,进行了敏感性研究,以量化三个重要特征对混凝土抗压强度的影响。

3.本研究报告的研究结果使混凝土工程师能够在混凝土配方的可解释特征方面使用他们的先验知识,从而促进对施工现场成分对混凝土强度发展的影响的理解,并更好地服务于混凝土强度设计的实际施工需求。

Q4

文章是如何验证和解决问题的?

为了可视化所开发的CNN模型的预测性能,CNN模型生成的预测混凝土抗压强度的训练和测试结果如图4所示。纵轴代表CNN模型预测的强度,横轴是观察到的强度。总体而言,训练和测试集中的数据点都聚集在对角线附近,表明该模型提供了对抗压强度的准确估计。使用以下指标进一步测量 CNN 模型的预测性能。

图4:(a) 训练集和 (b) 测试集上的实际抗压强度和基于 CNN 的抗压强度之间的关系。

此外,均方根误差(RMSE)、平均绝对百分比误差 (MAPE) 和平均绝对误差(MAE) 也使用方程式计算。分别为(12)、(13)和(14)。性能指标总结在表 9中。

除了这些宏观指标外,还绘制了一个直方图来显示在训练集和测试集上观察到的相对误差的分布,如图 5所示. 训练集的最大和最小相对误差分别为 34.3% 和 0.04%,测试集分别为 21.06% 和 0.04%。同时,近 90% 的训练集相对误差小于 10%,测试集 85% 的相对误差小于 10%。训练集和测试集的相对误差超过 20% 的比例分别仅为 1% 和 2%。所有这些观察结果表明,CNN 模型能够为三种类型的混凝土(包括普通混凝土、高强度混凝土和再生骨料混凝土)提供可靠和准确的抗压强度估计。

图5:训练集和测试集的实际值和预测值的相对误差直方图。

为了进一步证明 CNN 的优越性,将其与三种流行的机器学习模型(包括支持向量机(SVM)、人工神经网络(ANN) 和自适应提升 (Adaboost))进行了比较,所有这些模型都是使用相同的训练开发的和测试集。图 6显示了三种机器学习模型和 CNN 在测试集上的性能。显然,CNN 生成的预测大多接近于观察到的抗压强度,并且 CNN 的决定系数(R 2)在四个模型中最高。这四个模型的误差指标(图 7)也证实了 CNN 的性能最好。

图6:(a) SVM、(b) ANN、(c) Adaboost 和 (d) CNN预测的实际抗压强度和抗压强度之间的关系。

图7:四个模型的指标比较。

为了证明采用可解释特征的优越性,使用不同的数据集开发了一个具有相同架构的额外 CNN 模型,其中仅包含无法解释的特征。如图8所示,具有无法解释特征的 CNN 模型具有R20.881,低于具有可解释特征的对应物(图 5)。表 10比较了具有可解释和不可解释特征的 CNN 模型的误差指标。在所有误差指标中,具有可解释特征的 CNN 模型的值低于具有无法解释特征的模型,这表明可解释特征更适合预测混凝土抗压强度。

图8:CNN使用 (a) 训练集和 (b) 测试集的无法解释的特征,计算实际抗压强度和预测抗压强度之间的关系。

Q5

文章有什么可取和不足之处?

逻辑结构:本文的outline呈现在下文:

1. Introduction

深度学习能够开发良好的预测模型,将深度学习应用到混凝乳强度预测当中是可行的。

2. Materials and methods

2.1Materials

混凝土混合物由以下主要成分制备:I 型波特兰水泥42.5 R (C)、自来水 (W)、人工洗涤的山砂 (S)、I 级粉煤灰 (F)、硅灰(SF)密度2.26g/cm 3,比表面积20m 2 /kg,水溶性SM型三聚氰胺减水剂(SP)。

2.2Concrete mix design, sample preparation, and testing

介绍了混凝土的配合比以及准备、制造、测试的过程

2.3Data set

用于开发深度学习模型的数据集来自两个资源——实验和相关文献。从文献中收集的数据集包括多达 380 组混凝土混合物及其相应的 28 天抗压强度(见补充表 1详情)。更具体地说,这些数据包括 121 组常规混凝土、105 组强度在 60 MPa 和 100 MPa 之间的高强度混凝土和 154 组再生骨料混凝土。从文献中收集的数据集被分成两个子数据集——80% 作为训练集,20% 作为测试集——分别用于训练和测试 CNN 模型。

2.4Convolutional neural network (CNN)

CNN 是一个典型的深度学习神经网络,在过去的二十年中发展起来。特别是它起源于计算机视觉,在计算机视觉领域发挥了重要作用。最近,它被用于混凝土强度的预测,并取得了令人满意的性能。

3. Results and discussion

3.1 Predictive performance of the CNN model

为了可视化所开发的CNN模型的预测性能,CNN模型生成的预测混凝土抗压强度的训练和测试结果用图表表示

3.2 Comparison between CNN and other method

为了进一步证明 CNN 的优越性,将其与三种流行的机器学习模型(包括支持向量机(SVM)、人工神经网络(ANN) 和自适应提升 (Adaboost))进行了比较,所有这些模型都是使用相同的训练开发的和测试集。

3.3Performance comparison between results from explainable and unexplainable features

为了证明采用可解释特征的优越性,使用不同的数据集开发了一个具有相同架构的额外 CNN 模型,其中仅包含无法解释的特征。

4. Conclusion

开发了一个具有九个可解释特征作为输入的CNN模型,用于预测各种混凝土的抗压强度,包括普通混凝土、高强度混凝土和再生骨料混凝土。从文献中总共收集了 380 组数据来训练 CNN 模型,另外还准备了 16 组再生骨料混凝土并进行了测试,以验证训练后的 CNN 的可靠性。基于训练有素的 CNN 模型,进行了敏感性研究,以量化三个重要特征对混凝土抗压强度的影响。

从上述内容可以看出,本文主要采用纵式结构,以研究展开的顺序先后介绍了材料和方法,实验和结果,总结几部分内容,整体形成了“实验-分析-综合”的逻辑。

研究方法:本文在研究的过程中,使用了深度学习的方法,构建混凝土强度的预测模型,使用的是9个与混凝土强度相关的可解释特征,并与其他预测方法进行比较,得到CNN的准确性更好,实验结果更加严谨可靠。

并且,进行了多参数和单参数敏感性分析,以量化这些特征及其组合对混凝土强度发展的影响关系。

图9:九个输入特征与抗压强度的关系。

图10:受三个主要特征组合影响的混凝土抗压强度等值线图:(a)水胶比和砂比,(b)水胶比和浆料比,以及(c)砂比和浆料比;颜色条代表抗压强度,单位为MPa。

图表形式:本文的图表形式集中于结果分析的过程中,图片种类丰富,变现的规范具体,表格主要为实验混凝土的具体数值的展示,准确丰富。

① 使用泰勒图进行分析,图中的标出点为模型结果,底部的点代表实际的样本,左图数据放射状分布在中间区域,相比之下右图集中于模型下半部分且呈现弧形,表明与样本标准差较为接近。如图8所示

文字表达:本文使用的专业词汇较多,总体上表达都比较准确。

Q6

文章对自身的研究有什么启发?

本文开发了一个具有九个可解释特征作为输入的CNN模型,用于预测各种混凝土的抗压强度,包括普通混凝土、高强度混凝土和再生骨料混凝土。

将人工智能方法应到用混凝土质量预测和检测的研究思路值得学习。

本文来自网络或网友投稿,如有侵犯您的权益,我们将第一时间删除。

基于深度学习的可解释特征准确预测混凝土抗压强度相关推荐

  1. 基于深度学习的文本数据特征提取方法之Word2Vec

    点击上方"AI公园",关注公众号,选择加"星标"或"置顶" 作者:Dipanjan (DJ) Sarkar 编译:ronghuaiyang ...

  2. 基于深度学习的泰坦尼克旅客生存预测

    基于深度学习的泰坦尼克旅客生存预测 摘要:近年来,随着深度学习的迅速发展和崛起,尤其在图像分类方向取得了巨大的成就.本文实验基于Windows10系统,仿真软件用的是Anaconda下基于python ...

  3. DeepRMethylSite:一种基于深度学习的蛋白质精氨酸甲基化位点预测方法

    DeepRMethylSite:一种基于深度学习的蛋白质精氨酸甲基化位点预测方法 https://www.researchgate.net/publication/341890599_DeepRMet ...

  4. (5)基于深度学习的短时道路交通流预测

    交通预见未来 (5)基于深度学习的短时道路交通流预测 1.文章信息 <Short-Term Traffic Flow Prediction with Conv-LSTM>. 这篇文章是一篇 ...

  5. 基于深度学习的文本数据特征提取方法之Glove和FastText

    2019-12-03 20:49:51 作者:Dipanjan (DJ) Sarkar 编译:ronghuaiyang 导读 今天接着昨天的内容,给大家介绍Glove模型和FastText模型,以及得 ...

  6. 深度特征提取方法_基于深度学习的文本数据特征提取方法之Glove和FastText

    作者:Dipanjan (DJ) Sarkar 编译:ronghuaiyang 导读 今天接着昨天的内容,给大家介绍Glove模型和FastText模型,以及得到的词向量如何应用在机器学习任务里. ( ...

  7. 论文解读:《DeepSuccinylSite:基于深度学习的蛋白质琥珀酰化位点预测方法》

    论文解读:<DeepSuccinylSite:a deep learning based approach for protein succinylation site prediction&g ...

  8. 基于深度学习的新冠疫情数据分析

    摘要:在全球抗击新型冠状病毒肺炎(COVID-19)疫情的过程中,合理的疫情传播预测对于疫情防控有重要参考意义.为了对病毒传播进行合理预测,针对传统疫情传播预测模型存在的不足,在BP神经网络提出一种组 ...

  9. 基于深度学习特征的植物病虫害检测

     ABSTRACT 及时.准确地诊断植物病害,对于防止农业生产的损失和农产品的损失或减少具有重要作用.为了解决这类问题,可以使用基于机器学习的方法.近年来,在图像处理中应用尤其广泛的深度学习为精准农业 ...

最新文章

  1. ThinkPad -- Intel 无线网卡网络连接方法限制及无法用 Fn + F5 控制的问题
  2. 机器学习模拟1亿原子:中美团队获2020「超算诺贝尔奖」戈登贝尔奖
  3. XPath实例教程四、[]的作用
  4. php排字符串的高低位怎么区分,PHP-根据字符串和所用字体计算字符串所占宽高...
  5. Linux Mysql 1130错误解决
  6. C++ 关键字 extern
  7. apscheduler 绿色版
  8. 数据挖掘算法之决策树算法总结
  9. JavaFX UI控件教程(二十四)之Password Field
  10. 相互引用的初始化过程
  11. python-cx_oracle报错“DatabaseError: DPI-1047: 64-bit Oracle Client library cannot be loaded: “
  12. DFS破解“迷宫问题”(洛谷P1605题题解,Java语言描述)
  13. 移动Web开发的十条军规
  14. C语言表达式作业,表达式和语句
  15. Win-MASM64汇编语言-PTR运算符
  16. 浅谈css3长度单位rem,以及移动端布局技巧
  17. 除了js, 寻求一种完美的语言
  18. 如何在Visual Studio 2012中撤消“范围到此”?
  19. 计算机网络使用的通信线路分为两类,计算机网络技术阶段测试题
  20. 第一性原理分子动力学(AIMD)结果分析教程

热门文章

  1. javaweb-青橙项目-3-78
  2. CODE[VS] 1068 乌龟棋
  3. 一则故事让你轻松了解保险的实质
  4. 工作中心------(整理)
  5. 谈谈在计算机系统中引入操作系统,初中信息技术第一册第二章第1节《操作系统简介》教学设计...
  6. 计算机网络子网划分工具,子网计算划分工具
  7. 006:开启Scrapy爬虫项目之旅
  8. 「游戏建模」街头警的3DMAX游戏建模教程分享
  9. (转载)虚幻引擎3--【UnrealScript教程】章节一:5.boolean
  10. Altium Designer 规则检查(DRC)英汉对照表