发明名称 一种基于改进无偏灰色模型的建筑物沉降预测方法
摘要 本发明公开了一种基于改进无偏灰色模型的建筑物沉降预测方法,建立无偏灰色预测模型,利用三次样条插值法对原始数据进行预处理,建立改进无偏灰色模型,增加一定的数据量,使数据序列更加平滑,继承无偏灰色模型的特性,并提高了改进无偏灰色模型的拟合预测精度。
申请公布号 CN106295869A 申请公布日期 2017.01.04
申请号 CN201610632814.6 申请日期 2016.08.04
申请人 辽宁工程技术大学 发明人 杨帆;张子文
分类号 G06Q10/04(2012.01)I;G06Q50/08(2012.01)I 主分类号 G06Q10/04(2012.01)I
代理机构 代理人
主权项 一种基于改进无偏灰色模型的建筑物沉降预测方法,其特征在于,包括如下步骤:步骤一:设有非负准光滑的等间距的原始数据序列为X<sup>(0)</sup>={x<sup>(0)</sup>(1),x<sup>(0)</sup>(2),x<sup>(0)</sup>(3),…,x<sup>(0)</sup>(k‑1),x<sup>(0)</sup>(k)},k=1,2,...n,无偏灰色模型的建立步骤如下:(1)、原始数据的累加,对原始数据进行一次累加,得到累加序列X<sup>(1)</sup>={x<sup>(1)</sup>(1),x<sup>(1)</sup>(2),x<sup>(1)</sup>(3),…x<sup>(1)</sup>(k)},式子中<img file="FDA0001069602370000011.GIF" wi="637" he="126" />求解微分方程(1)得出X<sup>(1)</sup>,<maths num="0001"><math><![CDATA[<mrow><mfrac><mrow><msubsup><mi>dx</mi><mi>k</mi><mrow><mo>(</mo><mn>1</mn><mo>)</mo></mrow></msubsup></mrow><mrow><mi>d</mi><mi>t</mi></mrow></mfrac><mo>+</mo><msubsup><mi>ax</mi><mi>k</mi><mrow><mo>(</mo><mn>1</mn><mo>)</mo></mrow></msubsup><mo>=</mo><mi>b</mi><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>1</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0001069602370000012.GIF" wi="1134" he="143" /></maths>(2)、确定数据矩阵B、Y<sub>N</sub><maths num="0002"><math><![CDATA[<mrow><mi>B</mi><mo>=</mo><mfenced open = "[" close = "]"><mtable><mtr><mtd><mrow><mo>-</mo><mfrac><mn>1</mn><mn>2</mn></mfrac><mrow><mo>(</mo><msup><mi>x</mi><mrow><mo>(</mo><mn>1</mn><mo>)</mo></mrow></msup><mo>(</mo><mn>2</mn><mo>)</mo></mrow><mo>+</mo><msup><mi>x</mi><mrow><mo>(</mo><mn>1</mn><mo>)</mo></mrow></msup><mrow><mo>(</mo><mn>1</mn><mo>)</mo></mrow><mo>)</mo></mrow></mtd><mtd><mn>1</mn></mtd></mtr><mtr><mtd><mrow><mo>-</mo><mfrac><mn>1</mn><mn>2</mn></mfrac><mrow><mo>(</mo><msup><mi>x</mi><mrow><mo>(</mo><mn>1</mn><mo>)</mo></mrow></msup><mo>(</mo><mn>3</mn><mo>)</mo></mrow><mo>+</mo><msup><mi>x</mi><mrow><mo>(</mo><mn>1</mn><mo>)</mo></mrow></msup><mrow><mo>(</mo><mn>2</mn><mo>)</mo></mrow><mo>)</mo></mrow></mtd><mtd><mn>1</mn></mtd></mtr><mtr><mtd><mo>.</mo></mtd><mtd><mo>.</mo></mtd></mtr><mtr><mtd><mo>.</mo></mtd><mtd><mo>.</mo></mtd></mtr><mtr><mtd><mo>.</mo></mtd><mtd><mo>.</mo></mtd></mtr><mtr><mtd><mrow><mo>-</mo><mfrac><mn>1</mn><mn>2</mn></mfrac><mrow><mo>(</mo><msup><mi>x</mi><mrow><mo>(</mo><mn>1</mn><mo>)</mo></mrow></msup><mo>(</mo><mi>n</mi><mo>)</mo></mrow><mo>+</mo><msup><mi>x</mi><mrow><mo>(</mo><mn>1</mn><mo>)</mo></mrow></msup><mrow><mo>(</mo><mi>n</mi><mo>-</mo><mn>1</mn><mo>)</mo></mrow><mo>)</mo></mrow></mtd><mtd><mn>1</mn></mtd></mtr></mtable></mfenced><mo>,</mo><msub><mi>Y</mi><mi>N</mi></msub><mo>=</mo><mfenced open = "[" close = "]"><mtable><mtr><mtd><mrow><msup><mi>x</mi><mrow><mo>(</mo><mn>0</mn><mo>)</mo></mrow></msup><mrow><mo>(</mo><mn>2</mn><mo>)</mo></mrow></mrow></mtd></mtr><mtr><mtd><mrow><msup><mi>x</mi><mrow><mo>(</mo><mn>0</mn><mo>)</mo></mrow></msup><mrow><mo>(</mo><mn>3</mn><mo>)</mo></mrow></mrow></mtd></mtr><mtr><mtd><mo>.</mo></mtd></mtr><mtr><mtd><mo>.</mo></mtd></mtr><mtr><mtd><mo>.</mo></mtd></mtr><mtr><mtd><mrow><msup><mi>x</mi><mrow><mo>(</mo><mn>0</mn><mo>)</mo></mrow></msup><mrow><mo>(</mo><mi>n</mi><mo>)</mo></mrow></mrow></mtd></mtr></mtable></mfenced><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>2</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0001069602370000013.GIF" wi="1643" he="476" /></maths>(3)、利用最小二乘法求参数<img file="FDA0001069602370000014.GIF" wi="35" he="47" />和<img file="FDA0001069602370000015.GIF" wi="34" he="61" /><maths num="0003"><math><![CDATA[<mrow><mfenced open = "[" close = "]"><mtable><mtr><mtd><mover><mi>a</mi><mo>^</mo></mover></mtd></mtr><mtr><mtd><mover><mi>b</mi><mo>^</mo></mover></mtd></mtr></mtable></mfenced><mo>=</mo><msup><mrow><mo>(</mo><msup><mi>B</mi><mi>T</mi></msup><mi>B</mi><mo>)</mo></mrow><mrow><mo>-</mo><mn>1</mn></mrow></msup><msup><mi>B</mi><mi>T</mi></msup><msub><mi>Y</mi><mi>N</mi></msub><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>3</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0001069602370000016.GIF" wi="1133" he="151" /></maths>(4)、求解无偏灰色模型参数<img file="FDA0001069602370000017.GIF" wi="43" he="46" />和<img file="FDA0001069602370000018.GIF" wi="43" he="63" /><maths num="0004"><math><![CDATA[<mrow><msup><mover><mi>a</mi><mo>^</mo></mover><mo>&prime;</mo></msup><mo>=</mo><mi>ln</mi><mfrac><mrow><mn>2</mn><mo>-</mo><mover><mi>a</mi><mo>^</mo></mover></mrow><mrow><mn>2</mn><mo>+</mo><mover><mi>a</mi><mo>^</mo></mover></mrow></mfrac><mo>,</mo><msup><mover><mi>b</mi><mo>^</mo></mover><mo>&prime;</mo></msup><mo>=</mo><mfrac><mrow><mn>2</mn><mover><mi>b</mi><mo>^</mo></mover></mrow><mrow><mn>2</mn><mo>+</mo><mover><mi>a</mi><mo>^</mo></mover></mrow></mfrac><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>4</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0001069602370000019.GIF" wi="1254" he="134" /></maths>(5)、建立无偏灰色预测模型<maths num="0005"><math><![CDATA[<mrow><msup><mover><mi>x</mi><mo>^</mo></mover><mrow><mo>(</mo><mn>0</mn><mo>)</mo></mrow></msup><mrow><mo>(</mo><mn>1</mn><mo>)</mo></mrow><mo>=</mo><msup><mi>x</mi><mrow><mo>(</mo><mn>0</mn><mo>)</mo></mrow></msup><mrow><mo>(</mo><mn>1</mn><mo>)</mo></mrow><mo>,</mo><msup><mi>x</mi><mrow><mo>(</mo><mn>0</mn><mo>)</mo></mrow></msup><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow><mo>=</mo><msup><mover><mi>b</mi><mo>^</mo></mover><mo>&prime;</mo></msup><msup><mi>e</mi><mrow><msup><mover><mi>a</mi><mo>^</mo></mover><mo>&prime;</mo></msup><mrow><mo>(</mo><mi>k</mi><mo>-</mo><mn>1</mn><mo>)</mo></mrow></mrow></msup><mo>,</mo><mi>k</mi><mo>=</mo><mn>1</mn><mo>,</mo><mn>2</mn><mo>,</mo><mn>...</mn><mo>,</mo><mi>n</mi><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>5</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA00010696023700000110.GIF" wi="1454" he="71" /></maths>当k<n时,把<img file="FDA00010696023700000111.GIF" wi="131" he="63" />称之为模型模拟值;当k=n时,把<img file="FDA00010696023700000112.GIF" wi="131" he="63" />称之为模型滤波值;当k>n时,把<img file="FDA00010696023700000113.GIF" wi="131" he="69" />称之为模型预测值;步骤二:进行三次样条插值:设[a,b]上有一划分Δ:a=x<sub>0</sub><x<sub>1</sub><…<x<sub>n</sub>=b,给定节点处x<sub>k</sub>处的函数值为y<sub>k</sub>=f(x<sub>k</sub>),(k=0,1,…,n),若存在函数S(x),满足(1)插值条件:S(x<sub>k</sub>)=y<sub>k</sub>,k=0,1,…,n,(2)分段条件:在小区间[x<sub>k</sub>,x<sub>k+1</sub>],(k=0,1,…,n‑1)上,S(x)是三次代数多项式,即S(x)=a<sub>0</sub>+a<sub>1</sub>x+a<sub>2</sub>x<sup>2</sup>+a<sub>3</sub>x<sup>3</sup>,(3)光滑条件:S(x)∈C<sup>2</sup>[a,b],则称S(x)为样条节点x<sub>k</sub>上的三次样条插值函数(Cubic Spline Interpolation),称求S(x)的方法为三次样条插值方法,设原始数据序列为X<sup>(0)</sup>={x<sup>(0)</sup>(1),x<sup>(0)</sup>(2),x<sup>(0)</sup>(3),…,x<sup>(0)</sup>(k‑1),x<sup>(0)</sup>(k)},k=1,2,...n,对原始数据进行三次样条插值处理后的序列为S<sup>(0)</sup>={s<sup>(0)</sup>(1),s<sup>(0)</sup>(2),s<sup>(0)</sup>(3),…,s<sup>(0)</sup>(k‑1),s<sup>(0)</sup>(k)},计算表达式如下<maths num="0006"><math><![CDATA[<mrow><mi>S</mi><mrow><mo>(</mo><mi>x</mi><mo>)</mo></mrow><mo>=</mo><mfenced open = "{" close = ""><mtable><mtr><mtd><mrow><msub><mi>s</mi><mn>0</mn></msub><mrow><mo>(</mo><mi>x</mi><mo>)</mo></mrow><mo>=</mo><msub><mi>a</mi><mn>0</mn></msub><mo>+</mo><msub><mi>b</mi><mn>0</mn></msub><mi>x</mi><mo>+</mo><msub><mi>c</mi><mn>0</mn></msub><msup><mi>x</mi><mn>2</mn></msup><mo>+</mo><msub><mi>d</mi><mn>0</mn></msub><msup><mi>x</mi><mn>3</mn></msup><mo>,</mo><mi>x</mi><mo>&Element;</mo><mo>&lsqb;</mo><msub><mi>x</mi><mn>0</mn></msub><mo>,</mo><msub><mi>x</mi><mn>1</mn></msub><mo>&rsqb;</mo></mrow></mtd></mtr><mtr><mtd><mrow><msub><mi>s</mi><mn>1</mn></msub><mrow><mo>(</mo><mi>x</mi><mo>)</mo></mrow><mo>=</mo><msub><mi>a</mi><mn>1</mn></msub><mo>+</mo><msub><mi>b</mi><mn>1</mn></msub><mi>x</mi><mo>+</mo><msub><mi>c</mi><mn>1</mn></msub><msup><mi>x</mi><mn>2</mn></msup><mo>+</mo><msub><mi>d</mi><mn>1</mn></msub><msup><mi>x</mi><mn>3</mn></msup><mo>,</mo><mi>x</mi><mo>&Element;</mo><mo>&lsqb;</mo><msub><mi>x</mi><mn>1</mn></msub><mo>,</mo><msub><mi>x</mi><mn>2</mn></msub><mo>&rsqb;</mo></mrow></mtd></mtr><mtr><mtd><mn>...</mn></mtd></mtr><mtr><mtd><mrow><msub><mi>s</mi><mrow><mi>k</mi><mo>-</mo><mn>1</mn></mrow></msub><mrow><mo>(</mo><mi>x</mi><mo>)</mo></mrow><mo>=</mo><msub><mi>a</mi><mi>k</mi></msub><mo>+</mo><msub><mi>b</mi><mi>k</mi></msub><mi>x</mi><mo>+</mo><msub><mi>c</mi><mi>k</mi></msub><msup><mi>x</mi><mn>2</mn></msup><mo>+</mo><msub><mi>d</mi><mi>k</mi></msub><msup><mi>x</mi><mn>3</mn></msup><mo>,</mo><mi>x</mi><mo>&Element;</mo><mo>&lsqb;</mo><msub><mi>x</mi><mrow><mi>k</mi><mo>-</mo><mn>1</mn></mrow></msub><mo>,</mo><msub><mi>x</mi><mi>k</mi></msub><mo>&rsqb;</mo></mrow></mtd></mtr></mtable></mfenced><mo>,</mo><mi>k</mi><mo>=</mo><mn>1</mn><mo>,</mo><mn>2</mn><mo>,</mo><mo>...</mo><mi>n</mi><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>6</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0001069602370000021.GIF" wi="1685" he="318" /></maths>若在该函数在两端点处没有一阶导数和二阶导数值时,则由对应的差商值代替;步骤三:建立改进无偏灰色模型;步骤四:利用改进无偏灰色模型对建筑物沉降监测数据进行模拟,并预测将来的监测数据值。
地址 123009 辽宁省阜新市细河区玉龙路88号