环境系统分析第四章数学模型的参数估计及灵敏度分析前章所述的一些解析模型常用于环境质量的模拟预测和控制规划一维解析模型广泛地用于各种河流的水质模拟和预测中三维解析模型在大气质量的预测中普通采用在流动均匀稳定的条件下,二维解析模型可用来模拟河流的水质在模型具体应用时,必须首先对模型中的参数进行估值和进行灵敏度的分析。一、模型参数的估值方法有经验公式,图解法,最小二乘法和最优化方法等估值方法除经验公式外,其余方法均是利用系统输入输出数据和数学模型本身确定合理的参数数值。1、图解法对经适当处理后以转换为直线的公式,均可用图解法估计参数,其误差取决于点位的精度和绘制直线的精度。2、一元线性回归分析法亦称最小二乘法该法有两个假定:①所有自变量的值均不存在误差,因变量的值则含有测量误差;②与各测量点拟合最好的直线为能使各点到直线的竖向偏差(因变量偏差)的平方和最小的直线。偏差的平方和最小意味着各个点的偏差均很小。最佳的b和m的估计值:(y=mx+b)由3、多元线性回归分析(原理相同)以二元为例4、最优化估值方法函数一般式:建立目标函数:使其最小(Zmin)。对一个连续可微的目标函数可采用最速下降法(一阶梯度法)。梯度法的步骤如下:第一步:设θ1,θ2,…,θm的初值为θ1°,θ2°,…θm°,允许迭代误差为ℇ.第二步:计算目标函数的初值第三步:计算目标函数对参数的梯度。在函数的形式比较复杂,不易求得梯度的解析式时,可以计算其数值梯度.第四步:计算参数修正步长λ二阶梯度矩阵H(θ°)亦称海森矩阵。对于复杂的数学表达式,海森矩阵的解析值很难计算,可以数值梯度来近似的解析值。对于海森矩阵的对角元素:对于非对角元素:第五步:计算参数θi的修正值θi1第六步,计算新的目标函数值Z1第七步,比较Z1和Z0若,则停止运算,并输出参数的估计值θi1(i=1,2……n)否则令返回第三步。若以相对误差表示则可取|(Z1-Z0)/Z1|≤ε否则计算的允许选代误差(也称截断误差)要视目标函数的绝对值大小而定。用最优化方法估值时,要由经验给定参数的初值。例:已知河流沿程的溶解氧(DO)的测定数据如下:若起点的BOD(L0)为20mg/l,饱和溶解氧(Cs)为10.0mg/l,河流平均流速为Ux=4.0km/h,由S-P模型可知河流溶解氧的变化规律符合下述方程:X(km)08283656DO(mg/l)10.08.57.06.17.2试确定其中的耗氧速度常数Kd和得氧速度常数Ka。解:首先,建立目标函数2)4/56()4/56(2)4/36()4/36(2)4/28()4/28(2)4/8()4/8(2.7)(20101.6)(20100.7)(20105.8)(2010),(adadadadkkdadkkdadkkdadkkdadadeekkkeekkkeekkkeekkkkkZ用一阶梯度法,据前述的七步,编制计算机程序,给定初值,K0d=1.0d-1=0.042h-1,K0a=2.0d-1=0.083h-1当目标Z=0.4681时,得到参数的最优估计值:Kd=0.053h-1=1.27d-1Ka=0.19h-1=4.67d-1。(ℇ取的是0.0001)。5、网格法假定有n个等定参数,且已知各参数的取值范围,把各搜索区间(取值范围)分成若干个等分,则参数空间θ=(θ1,θ2,…,θn)T就被划分成若干网格,计算所有网格顶点上的目标函数值,并取其中最小的值所对应的参数值作为最优估计值。若精度还不够,则可再分细些。6、经验公式计算法如:河流的复氧速度常数,大气扩散方程中的方差等。除经验公式计算法外,其余方法均应有自度量和因变量的实测输入输出数据,注意使用条件,范围。二、模型的验证与误差分析在模型建立且参数估值之后,还应对模型进行验证和误差分析方可投入应用。验证所用的数据应与参数估值时所用数据独立,以模型的计算结果和实测数据之间的吻合程度来判断。常用方法:1、图形表示法观测值为横坐标,计算值为纵坐标,据各自变量可得上面相应的两值。由于环境系统问题的复杂性,对于大系统,有的文献认为,对于观测值和计算值在2倍误差范围内都认为满意。2、相关系数法统计学上衡量曲线拟合程度的量。y和y'分别为观测值和计算值的平均值。r越大相关关系越好(0≤r≤1)。当对y=α+βy‘+ε作回归分析证明α=0和β=1时用相关系数验证才有实际意义。ε表示计算值y和实测值y’之间的误差。3、相对误差法ei=∣yi-yi∣/yin组观测值与相应计算值数据可得n个误差值,将这n个误差值从小到大排列,可以求得小于某一误差值的误差的出现频率以及累积频率为10%、50%和90%的误差。通常采用中值误差(累积频率为50%)作为衡量模型精确度的度量。中值误差与统计学上的概率误差是一致的。中值误差可从误差分布的累积曲线上求出,也可按下式计算:常用e0..5的10%作为水质模型验证标准,还有用绝对中值误差的。(公式分母中yi去掉)利用相关系数、相对中值误差和绝对中值误差等验证方法还可验证所用参数估值方法哪种效果更好些。三、数学模型的灵敏度分析由于环境系统是一个开放性系统,各种影响非常复杂,很难精确定量,各种数学模型存在着不确定性(有许多假设),模型中的参数也有误差,因此,利用模型进行的模拟和规划的真实性,可靠性究竟如何,如何对此做出估计,换言之,状态变量对参数的灵敏度如何,目标函数对参数的灵敏度如何以及目标函数对状态变量的灵敏度如何,需进行分析。灵敏度分析可以估计模型计算结果的偏差,且还有助于建立低灵敏度系统,(这种系统在运行上比较可靠),有助于确定合理的设计裕量,这比盲目给定安全系数要合理得多。(希望是低灵敏度高预测精度的模型)误差分析是直接验证模型计算结果与实测值的差异,针对一些零散值而作的,而灵敏度分析是从另一角度考虑该模型参数的误差大小对状态变量所引起的计算误差和对目标函数所引起的误差的一种敏感程度。下面仅介绍一下状态变量和参数的数目都是1时的灵敏度分析。若决策变量(污染物排放量等)保持不变,则状态变量x和目标Z均可表示为参数θ的函数:x*=f(θ0),Z*=f(θ0)x*和Z*分别表示参数θ取θ0值的状态变量值和目标函数值。灵敏度的定义为:在θ=θ0附近,状态变量(或目标)相对于原值的变化率和参数θ相对于θ0的变化率的比值称为状态变量(或目标函数)对参数的灵敏度,即:状态变量对参数的灵敏度为:目标函数对参数的灵敏度为:式中△x=x―x*△z=z―z*△θ=θ―θ0当△θ0时,忽略高阶微分项得:例:已知某河段的BOD降解规律可用下式表示:L=L0e-Kdt若已知河段初始的BOD浓度L0=15mg/l,BOD衰减速度常数Kd=0.1d-1,假定Kd的变化幅度在±10%,试求t=2d时的BOD值及其变化幅度。解:Kd0=0.1d-1时t=2d的BOD浓度为:L*=L0e-Kd0t=15e-0.1×2=12.28mg/lBOD对Kd的一阶灵敏度系数为:BOD对kd的灵敏度为:已知:△Kd/Kd0=±10%,所以BOD的变化幅度为:变化与Kd的变化方向相反。因为2%<10%,所以属低灵敏度模型。1.双曲线函数2.指数函数y=Aebx式中A>0lny=lnA+bx令Y=lny,a=lnA,X=x则Y=a+bXy=Aeb/x式中A>0lny=lnA+b/x令Y=lny,a=lnA,X=1/x则Y=a+bX3.对数函数y=a+blnx令Y=y,X=lnx则Y=a+bX4.幂函数y=AXb(A>0)lny=lnA+blnx令Y=lny,a=lnA,X=lnx则Y=a+bX5.S曲线y=1/(a+be-x),1/y=a+be-x令Y=1/y,X=e-x,则Y=a+bX值得注意的是,广义线性函数的剩余平方和、剩余标准差和相关系数应以原y模式求。还有一些广义线性函数,不再列举。可按此思路处理。谢谢各位!请提宝贵意见.