您好,欢迎访问三七文档
当前位置:首页 > 建筑/环境 > 工程监理 > 基于BP网络的混凝土早期弹性模量的预测
1基于BP网络的混凝土早期弹性模量的预测范永强[1]潘南姝[2]谭梓刚[1]([1]广州市公路管理局东郊分局,广东,广州;[2]湖南省公路设计公司,湖南,长沙)关键词:BP神经网络;混凝土;弹性模量;预测摘要:神经网络具有很强的非线性映射功能,本文在测定混凝土早期强度的基础上利用BP神经网络对其弹性模量进行预测。重点讨论了BP神经网络的拓扑结构和修正算法。通过对检验结果进行分析比较,证明了利用BP网络能对混凝土早期的弹性模量进行精确的预测。PredictionoftheEarlyElasticMouldofConcreteBasedonBPArtificialNeuralNetworks[Abstract]NeuralNetworkhasstrongnonlinearmapcharacters.ThistextutilizesBPneuralnetworktopredictitselasticmouldamountonthebasisofdeterminingtheearlyintensityofconcrete.ItdiscussesthestructureandamendingalgorithmsofBPneuralnetworksindetail.ThismethodhasprovedthatutilizestheelasticmouldamountthatBPnetworkcanbeearlytotheconcretetocarryonaccurateprediction.[Keywords]BPNeuralNetworks,elasticmouldamountoftheconcrete,prediction一、引言混凝土是胶凝材料、水和粗、细骨料按一定比例配合、拌制成拌合物,经一定时间硬化而成的人造石材,其强度性能受龄期、水灰比、砂率、级配、水泥的标号、外加剂的性能等众多因素影响。目前对混凝土强度和弹性模量的研究多集中在28天龄期以后,而对混凝土早期(28天龄期以前)的研究较少。混凝土的早期强度和弹性模量对施工的进度和工程的可靠度有重要的影响。影响水泥混凝土早期(28天以前)强度的主要因素是时间,其早期强度和弹性模量随时间的增长而不断增大。混凝土早期强度的测定比较容易,但混凝土早期弹性模量不易测定。目前对混凝土早期强度和弹性模量的研究多用曲线模拟的方法。神经网络可以很好的进行预测,通过BP网络对混凝土的早期弹性模量进行预测可以解决混凝土的早期弹性模量不易测定的问题。2二、人工神经网络(ArtificialNeural)及BP网络(一)人工神经网络及其特点人工神经网络(简称ANN)是模拟人脑的神经细胞和神经系统,由大量的人工神经元按照一定的拓扑结构相互连续组成的分布式的并行的信息处理系统。人工神经网络信息处理的基本特征是:结构分层、功能分区、信息分布存储、并行分布处理、非线性映射、通过训练进行学习、自适应性、联想记忆功能及自动提取特征参数。它对多变量、非线性系统的数据处理具有速度快,能力强的优点。本文采用的是以Rumelhart和McClelland于1982年成立的PDP小组研究的并行分布式信息处理方法为基础,于1986年由Rumelhart,Hinton和Williams完整而简明地提出的误差反向传播(BackPropagation)学习算法,简称BP算法。它系统地解决了多层网络中隐含单元连接权的学习问题。(二)BP网络及其算法BP网络目前在人工神经网络的实际应用中使用广泛,大多数神经网络模型是采用BP网络及其变化形式。下面以单隐层为例介绍BP网络的结构及算法,在实际问题中输入层与输出层单元数由问题决定,隐层层数与单元数由试算确定。如图1所示。1xxyy2nm21输入层隐层输出层图1BP网络本文采用的三层BP网络基本算法如下:1.确定网络参数和学习步长。主要是网络隐层节点数、网络收敛极小值、和学习步长;输入层和输出层节点固定为2和1。2.打开样本数据文件,输入样本数据。3.数据初始化。学习样本数据归一化;利用随机函数使权值、阀值数据初始化,数据初始化在(0,1)之间。网络学习过程。①向网络随机提供第一个学习模式对;②按公式计算隐层各节点,输出层各节点输出;③计算输出层、隐层的训练误差;④根据误差,修改隐层到输出层的权值和阀值及输入层到隐层的权值和阀值;⑤读取下一个学习模式对,重复步骤2~4直到所有学习模式对处理完;⑥返回步骤⑴,直至网络全局误差小于网络收敛极小值;⑦判断是否陷入局部最小值,如是,出错处理;如否,保存权值、阈值数据。5.弹性模量的预测过程。①打开权值、阈值数据文件;②输入待预测数据;③计算隐层各节点输出;④计算输出层各节点输出并保存。把输入与输出之间的非线性映射逼近问题转化为误差函数的优化问题。其中本文采用动量修改法对BP算法进行改进三、混凝土早期弹性模量的神经网络模型应用实例3(一)神经网络的基本结构输入层隐层输出层隐层图2混凝土弹性模量预测的BP网络模型为了达到较快的收敛速度及计算精度,本文采用双隐层的前馈BP网络来建立计算混凝土弹性模量的网络模型。其结构如上图2所示:由一个输入层,两个隐层,一个输出层组成。本文选取两个参数作为输入单元:混凝土的龄期和混凝土的早期强度;隐层节点数根据最终误差最小及收敛速度快的原则进行调整;网络输出采用一个神经元。在基本数据中所有参数的取值范围见下表1,并对输入数据中龄期和混凝土的早期强度及混凝土的早期弹性模量进行标准化处理,使原始数据进入(0,1)范围内。基本参数取值范围表1参数范围龄期(天)3~28混凝土的早期强度(MPa)20.8~42.4混凝土的早期弹性模量(GPa)31.3~44.5(二)网络的学习本文以文献[5]收集到的实验数据共52组,以其中的40组数据构成训练集,以其余的12组数据构成测试集。中间隐层通过试算选用两层,第一层12个单元,第二层10个单元,可达到较好的数据输出精度及收敛速度。在Matlab6.0开发环境下编制网络程序,用网络的训练样本集见表2,在计算机上运行相应程序,用表(3)的原始数据作为测试集合,用训练的网络进行仿真,得到计算结果同列入表(3)中。在学习中,为了使网络收敛速度快且系统误差较小,本文采用了带动量项的网络修正方法,与此对应的学习速率lr=0.0010,动量系数α=0.90,迭代次数epochs=1000,训练误差err=0.06,训练时间run_time=25.765(s)。网络训练误差及迭代收敛曲线见图3。原始训练数据表2序号龄期混凝土的早期强度混凝土的早期弹性模量序号龄期混凝土的早期强度混凝土的早期弹性模量(天)(MPa)(GPa)(天)(MPa)(GPa)132333.1211437.336.542320.833.4221439.337.13328.534.7231438.637.34323.735.224143037.65326.935.5251439.138632836261436.438.47327.538.5271433.140.18333.940.6281439.738.99323.736.6291437.342.610323.831.330143944.611730.634.4312841.939.712730.334.5322836.64013729.434.8332836.140.414730.335.6342835.740.815730.935.7352841.44116729.335.9362836.74117729.729.5372842.443.118721.836.2382833.643.919729.638.8392836.244.520726.544.5402839.244.5(三)网络性能的评定从上述网络训练、学习的参数及表3中列出的计算结果,同文献[1]中的期望结果(表53)进行比较,网络输出的弹性模量同实际回归公式计算的弹性模量结果较为接近,平均误差2.3%,最大误差4.2%,满足误差精度,能够很好地满足工程要求。测试样本、网络输出及误差表3序龄期混凝土的早期强度混凝土的早期弹性模量网络输出误差号(天)(MPa)(GPa)(GPa)(%)1321.133.433.91.52321.533.2342.43322.733.534.11.84725.438.539.73.15725.838.439.83.76725.53939.71.871431.639.439.50.381434.738.139.74.291436.138.939.51.5102846.142.939.33.9112843.94040.92.312284440.340.81.26图3网络仿真误差、训练次数及学习率四、结论本文通过多层前馈网络模型把混凝土的早期强度和龄期参数与混凝土的早期弹性模量联系起来,由上述实例计算表明:神经网络模型能够有效地进行度混凝土的早期弹性模量预测,能够提供合理的结果,且相对误差小,故是一种很使用的求混凝土早期弹性模量的方法。参考文献[1]严家级.道路建筑材料.北京:人民交通出版社,2001.[2]袁曾任.人工神经元网络及其应用.北京:清华大学出版社,2003.[3]飞思科技产品研发中心编著.MATLAB6.5辅助神经网络分析与设计.北京:电子工业出版社,2003[4]张丰.硕士论文.长沙
本文标题:基于BP网络的混凝土早期弹性模量的预测
链接地址:https://www.777doc.com/doc-2568713 .html