发明名称 一种区域空气PM2.5浓度预测方法
摘要 本发明公开了一种区域空气PM2.5浓度预测方法,该方法首先通过历史数据来构造待训练的支持向量机回归模型的训练样本数据,然后通过训练样本数据得到训练的支持向量机回归模型,将该训练后的支持向量机回归模型作为PM2.5浓度预测模型;再将粒子群寻优算法与PM2.5浓度预测模型相结合,通过粒子群寻优算法不断寻优迭代,从而不断采用粒子的位置去重构PM2.5浓度预测模型的输入参数,直至迭代完成后得到粒子群最终的全局极性,采用粒子群最终的全局极值对应的粒子的位置去重构PM2.5浓度预测模型的输入参数,将该输入参数输入PM2.5浓度预测模型中得到的输出即为PM2.5浓度;优点是可降低PM2.5浓度预测模型输入参数的维数,提高PM2.5浓度预测准确率。
申请公布号 CN105184012A 申请公布日期 2015.12.23
申请号 CN201510626776.9 申请日期 2015.09.28
申请人 宁波大学;宁波市环境监测中心 发明人 史旭华;俞杰;童楚东;傅晓钦;汪伟峰;蓝艇;杨忠;李海琴;陈煜琛
分类号 G06F17/50(2006.01)I;G06Q10/04(2012.01)I;G06Q50/26(2012.01)I 主分类号 G06F17/50(2006.01)I
代理机构 宁波奥圣专利代理事务所(普通合伙) 33226 代理人 方小惠
主权项 一种区域空气PM2.5浓度预测方法,其特征在于包括以下步骤:①构造待训练的支持向量机回归模型的训练样本数据:①‑1将当前时刻记为t时刻,t‑n时刻表示当前时刻的前n个时刻,n=1,2,3,4,…;将t‑1时刻测量得到的区域空气的大气能见度记为x<sub>N</sub>(t‑1),浊度记为x<sub>Z</sub>(t‑1),气温记为x<sub>T</sub>(t‑1),气压记为x<sub>p</sub>(t‑1),风速记为x<sub>w</sub>(t‑1);将t‑t<sub>d</sub>时刻测量得到的区域空气中SO2的浓度记为x<sub>so2</sub>(t‑t<sub>d</sub>),NO2的浓度记为x<sub>No2</sub>(t‑t<sub>d</sub>),PM10的浓度记为x<sub>pm10</sub>(t‑t<sub>d</sub>),PM2.5的浓度记为x<sub>pm25</sub>(t‑t<sub>d</sub>),O3的浓度记为x<sub>o3</sub>(t‑t<sub>d</sub>),CO的浓度记为x<sub>co</sub>(t‑t<sub>d</sub>);t<sub>d</sub>为时滞因子且t<sub>d</sub>=1,2,…,d,d为大于等于2的整数;将t时刻预测的PM2.5浓度记为y<sub>pm25</sub>(t);①‑2将待训练的支持向量机模型f(X)=&lt;ω,X&gt;+b的输入参数记为X<sub>in</sub>(T),待训练的支持向量机回归模型的输出记为Y<sub>out</sub>(T),X<sub>in</sub>(T)和Y<sub>out</sub>(T)构成训练参数对,令X<sub>in</sub>(T)=[x<sub>so2</sub>(T),x<sub>so2</sub>(T‑1),…,x<sub>so2</sub>(T‑d),x<sub>no2</sub>(T),x<sub>no2</sub>(T‑1),…,x<sub>no2</sub>(T‑d),x<sub>pm10</sub>(T),x<sub>pm10</sub>(T‑1),…,x<sub>pm10</sub>(T‑d),x<sub>pm25</sub>(T),x<sub>pm25</sub>(T‑1),…,x<sub>pm25</sub>(T‑d),  (1)x<sub>O3</sub>(T),x<sub>O3</sub>(T‑1),…,x<sub>O3</sub>(T‑d),x<sub>CO</sub>(T),x<sub>CO</sub>(T‑1),…,x<sub>CO</sub>(T‑d),x<sub>N</sub>(t‑1),x<sub>Z</sub>(t‑1),x<sub>T</sub>(t‑1),x<sub>P</sub>(t‑1),x<sub>w</sub>(t‑1)]Y<sub>out</sub>(T)=x<sub>pm25</sub>(T+1)  (2)X<sub>in</sub>(t‑1)=[x<sub>so2</sub>(t‑1),x<sub>so2</sub>(t‑2),…,x<sub>so2</sub>(t‑1‑d),x<sub>no2</sub>(t‑1),x<sub>no2</sub>(t‑2),…,x<sub>no2</sub>(t‑1‑d),x<sub>pm10</sub>(t‑1),x<sub>pm10</sub>(t‑2),…,x<sub>pm10</sub>(t‑1‑d),x<sub>pm25</sub>(t‑1),x<sub>pm25</sub>(t‑2),…,x<sub>pm25</sub>(t‑1‑d),  (3)x<sub>O3</sub>(t‑1),x<sub>O3</sub>(t‑2),…,x<sub>O3</sub>(t‑1‑d),x<sub>CO</sub>(t‑1),x<sub>CO</sub>(t‑2),…,x<sub>CO</sub>(t‑1‑d),x<sub>N</sub>(t‑1),x<sub>Z</sub>(t‑1),x<sub>T</sub>(t‑1),x<sub>P</sub>(t‑1),x<sub>w</sub>(t‑1)]其中T=t‑2,t‑3,t‑4,…t‑501,[ ]为矩阵符号,X<sub>in</sub>(T)为1×(6×d+5)的矩阵,符号×为乘运算符号;①‑3获取t时刻之前区域空气中SO2浓度、NO2浓度、PM10浓度、PM2.5浓度、O3浓度、CO浓度、大气能见度、浊度、气温记、气压和风速的历史测量数据,得到{X<sub>in</sub>(t‑2),Y<sub>out</sub>(t‑2)},{X<sub>in</sub>(t‑3),Y<sub>out</sub>(t‑3)},…,{X<sub>in</sub>(t‑501),Y<sub>out</sub>(t‑501)}共500组训练参数对,将该500组训练参数对作为待训练的支持向量机回归模型的训练样本数据;②采用训练样本数据对待训练的支持向量机回归模型f(X)=&lt;ω,X&gt;+b进行训练,得到支持向量机回归模型的模型参数ω和b;将得到的支持向量机回归模型的模型参数ω和b代入支持向量机回归模型f(X)=&lt;ω,X&gt;+b中得到训练后的支持向量机回归模型,将该训练后的支持向量机回归模型作为PM2.5浓度预测模型;③初始化粒子群参数:在[0,1]内随机产生种群规模为N的粒子群,N=100,每个粒子均含有位置和速度属性,随机初始化粒子群中各粒子的速度和位置,将第i个粒子初始化后的当前位置记为W<sub>i</sub>(0),当前速度记为V<sub>i</sub>(0),i=1,2,…,N,其中W<sub>i</sub>(0)和V<sub>i</sub>(0)均为1×m的矩阵,W<sub>i</sub>(0)=[w<sub>1i</sub>(0),w<sub>2i</sub>(0),…,w<sub>mi</sub>(0)],i=1,2,…,N,w<sub>1i</sub>(0),w<sub>2i</sub>(0),…,w<sub>mi</sub>(0)∈[0,1],V<sub>i</sub>(0)=[v<sub>1i</sub>(0),v<sub>2i</sub>(0),…,v<sub>mi</sub>(0)],i=1,2,…,N,v<sub>1i</sub>(0),v<sub>2i</sub>(0),…,v<sub>mi</sub>(0)∈[0,1],m=6×d+5;将第i个粒子的在第k次迭代后的当前位置记为W<sub>i</sub>(k),W<sub>i</sub>(k)=[w<sub>1i</sub>(k),w<sub>2i</sub>(k),…,w<sub>mi</sub>(k)],第k次迭代后的当前速度记为V<sub>i</sub>(k),V<sub>i</sub>(k)=[v<sub>1i</sub>(k),v<sub>2i</sub>(k),…,v<sub>mi</sub>(k)],k=1,2,…,k<sub>max</sub>;k<sub>max</sub>为粒子群的总迭代次数;④将粒子群中每个粒子的当前位置定义为PM2.5浓度预测模型输入参数的权系数矩阵;采用N个粒子的当前位置分别对PM2.5浓度预测模型的输入参数X<sub>in</sub>(t‑1)进行重构,由此得到初始状态下N个重构后的PM2.5浓度预测模型的输入参数,将初始状态下第i个重构后的PM2.5浓度预测模型的输入参数记为<img file="FDA0000812648940000021.GIF" wi="254" he="79" /><maths num="0001" id="cmaths0001"><math><![CDATA[<mrow><msubsup><mi>X</mi><mrow><mi>i</mi><mi>n</mi></mrow><mn>0</mn></msubsup><mrow><mo>(</mo><mi>t</mi><mo>-</mo><mn>1</mn><mo>,</mo><mi>i</mi><mo>)</mo></mrow><mo>=</mo><mo>&lsqb;</mo><msub><mi>x</mi><mrow><mi>s</mi><mi>o</mi><mn>2</mn></mrow></msub><mrow><mo>(</mo><mi>t</mi><mo>-</mo><mn>1</mn><mo>)</mo></mrow><mo>&times;</mo><msub><mi>w</mi><mrow><mn>1</mn><mi>i</mi></mrow></msub><mrow><mo>(</mo><mn>0</mn><mo>)</mo></mrow><mo>,</mo><msub><mi>x</mi><mrow><mi>s</mi><mi>o</mi><mn>2</mn></mrow></msub><mrow><mo>(</mo><mi>t</mi><mo>-</mo><mn>2</mn><mo>)</mo></mrow><mo>&times;</mo><msub><mi>w</mi><mrow><mn>2</mn><mi>i</mi></mrow></msub><mrow><mo>(</mo><mn>0</mn><mo>)</mo></mrow><mo>,</mo><mo>...</mo><mo>,</mo><msub><mi>x</mi><mrow><mi>s</mi><mi>o</mi><mn>2</mn></mrow></msub><mrow><mo>(</mo><mi>t</mi><mo>-</mo><mi>d</mi><mo>)</mo></mrow><mo>&times;</mo><msub><mi>w</mi><mrow><mi>d</mi><mi>i</mi></mrow></msub><mrow><mo>(</mo><mn>0</mn><mo>)</mo></mrow><mo>,</mo></mrow>]]></math><img file="FDA0000812648940000031.GIF" wi="1881" he="94" /></maths>x<sub>no2</sub>(t‑1)×w<sub>(d+1)i</sub>(0),x<sub>no2</sub>(t‑2)×w<sub>(d+2)i</sub>(0),…,x<sub>no2</sub>(t‑d)×w<sub>(2d)i</sub>(0),x<sub>pm10</sub>(t‑1)×w<sub>(2d+1)i</sub>(0),x<sub>pm10</sub>(t‑2)×w<sub>(2d+2)i</sub>(0),…,x<sub>pm10</sub>(t‑d)×w<sub>(3d)i</sub>(0),x<sub>pm25</sub>(t‑1)×w<sub>(3d+1)i</sub>(0),x<sub>pm25</sub>(t‑2)×w<sub>(3d+2)i</sub>(0),…,x<sub>pm25</sub>(t‑d)×w<sub>(4d)i</sub>(0),x<sub>O3</sub>(t‑1)×w<sub>(4d+1)i</sub>(0),x<sub>O3</sub>(t‑2)×w<sub>(4d+2)i</sub>(0),…,x<sub>O3</sub>(t‑d)×w<sub>(5d)i</sub>(0),x<sub>CO</sub>(t‑1)×w<sub>(5d+1)i</sub>(0),x<sub>CO</sub>(t‑2)×w<sub>(5d+2)i</sub>(0),…,x<sub>CO</sub>(t‑d)×w<sub>(6d)i</sub>(0),x<sub>N</sub>(t‑1)w<sub>(6d+1)i</sub>(0),x<sub>Z</sub>(t‑1)w<sub>(6d+2)i</sub>(0),x<sub>T</sub>(t‑1)w<sub>(6d+3)i</sub>(0),x<sub>P</sub>(t‑1)w<sub>(6d+4)i</sub>(0),x<sub>w</sub>(t‑1)w<sub>(6d+5)i</sub>(0)]⑤将粒子群中第i个粒子的个体极值的初始值记为<img file="FDA0000812648940000032.GIF" wi="139" he="86" /><img file="FDA0000812648940000033.GIF" wi="289" he="85" />F<sub>i</sub>(0)=|x<sub>pm25</sub>(t‑1)‑y<sub>outi</sub>(t,0)|,其中| |为取绝对值符号,y<sub>outi</sub>(t,0)为<img file="FDA0000812648940000037.GIF" wi="226" he="79" />作为输入参数输入PM2.5浓度预测模型中得到PM2.5浓度预测模型的输出;将粒子群的全局极值的初始值记为<img file="FDA0000812648940000034.GIF" wi="137" he="86" /><maths num="0002" id="cmaths0002"><math><![CDATA[<mrow><msubsup><mi>G</mi><mrow><mi>i</mi><mo>-</mo><mi>min</mi></mrow><mn>0</mn></msubsup><mo>=</mo><mi>m</mi><mi>i</mi><mi>n</mi><mo>{</mo><msub><mi>F</mi><mi>i</mi></msub><mrow><mo>(</mo><mn>0</mn><mo>)</mo></mrow><mo>,</mo><mi>i</mi><mo>=</mo><mn>1</mn><mo>,</mo><mn>2</mn><mo>,</mo><mo>...</mo><mi>N</mi><mo>}</mo><mo>;</mo></mrow>]]></math><img file="FDA0000812648940000035.GIF" wi="644" he="85" /></maths>⑥采用粒子群每次迭代后更新后的位置对重构后的PM2.5浓度预测模型的输入参数进行更新,粒子群第k次迭代后重构后的PM2.5浓度预测模型的输入参数进行第k次更新,将第k次更新后的第i个重构后的PM2.5浓度预测模型的输入参数记为<img file="FDA0000812648940000038.GIF" wi="254" he="79" /><maths num="0003" id="cmaths0003"><math><![CDATA[<mrow><msubsup><mi>X</mi><mrow><mi>i</mi><mi>n</mi></mrow><mi>k</mi></msubsup><mrow><mo>(</mo><mi>t</mi><mo>-</mo><mn>1</mn><mo>,</mo><mi>i</mi><mo>)</mo></mrow><mo>=</mo><mo>&lsqb;</mo><msub><mi>x</mi><mrow><mi>s</mi><mi>o</mi><mn>2</mn></mrow></msub><mrow><mo>(</mo><mi>t</mi><mo>-</mo><mn>1</mn><mo>)</mo></mrow><mo>&times;</mo><msub><mi>w</mi><mrow><mn>1</mn><mi>i</mi></mrow></msub><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow><mo>,</mo><msub><mi>x</mi><mrow><mi>s</mi><mi>o</mi><mn>2</mn></mrow></msub><mrow><mo>(</mo><mi>t</mi><mo>-</mo><mn>2</mn><mo>)</mo></mrow><mo>&times;</mo><msub><mi>w</mi><mrow><mn>2</mn><mi>i</mi></mrow></msub><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow><mo>,</mo><mo>...</mo><mo>,</mo><msub><mi>x</mi><mrow><mi>s</mi><mi>o</mi><mn>2</mn></mrow></msub><mrow><mo>(</mo><mi>t</mi><mo>-</mo><mi>d</mi><mo>)</mo></mrow><mo>&times;</mo><msub><mi>w</mi><mrow><mi>d</mi><mi>i</mi></mrow></msub><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow><mo>,</mo></mrow>]]></math><img file="FDA0000812648940000036.GIF" wi="1888" he="92" /></maths>x<sub>no2</sub>(t‑1)×w<sub>(d+1)i</sub>(k),x<sub>no2</sub>(t‑2)×w<sub>(d+2)i</sub>(k),…,x<sub>no2</sub>(t‑d)×w<sub>(2d)i</sub>(k),x<sub>pm10</sub>(t‑1)×w<sub>(2d+1)i</sub>(k),x<sub>pm10</sub>(t‑2)×w<sub>(2d+2)i</sub>(k),…,x<sub>pm10</sub>(t‑d)×w<sub>(3d)i</sub>(k),x<sub>pm25</sub>(t‑1)×w<sub>(3d+1)i</sub>(k),x<sub>pm25</sub>(t‑2)×w<sub>(3d+2)i</sub>(k),…,x<sub>pm25</sub>(t‑d)×w<sub>(4d)i</sub>(k),x<sub>O3</sub>(t‑1)×w<sub>(4d+1)i</sub>(k),x<sub>O3</sub>(t‑2)×w<sub>(4d+2)i</sub>(k),…,x<sub>O3</sub>(t‑d)×w<sub>(5d)i</sub>(k),x<sub>CO</sub>(t‑1)×w<sub>(5d+1)i</sub>(k),x<sub>CO</sub>(t‑2)×w<sub>(5d+2)i</sub>(k),…,x<sub>CO</sub>(t‑d)×w<sub>(6d)i</sub>(k),x<sub>N</sub>(t‑1)w<sub>(6d+1)i</sub>(k),x<sub>Z</sub>(t‑1)w<sub>(6d+2)i</sub>(k),x<sub>T</sub>(t‑1)w<sub>(6d+3)i</sub>(k),x<sub>P</sub>(t‑1)w<sub>(6d+4)i</sub>(k),x<sub>w</sub>(t‑1)w<sub>(6d+5)i</sub>(k)]将<img file="FDA0000812648940000039.GIF" wi="226" he="80" />作为输入参数输入PM2.5浓度预测模型中,得到PM2.5浓度预测模型的输出,记为<img file="FDA00008126489400000310.GIF" wi="211" he="74" />将<img file="FDA00008126489400000311.GIF" wi="184" he="74" />代入公式F<sub>i</sub>(k)=|x<sub>pm25</sub>(t‑1)‑y<sub>outi</sub>(t,k)|中,计算得到第k次更新后第i个粒子对应的适应度值F<sub>i</sub>(k);| |为取绝对值符号;第k次迭代后粒子群中第i个粒子的个体极值记为<img file="FDA0000812648940000041.GIF" wi="129" he="84" /><img file="FDA0000812648940000042.GIF" wi="695" he="85" />将第k次迭代后第i个粒子的个体极值<img file="FDA0000812648940000043.GIF" wi="96" he="86" />对应的粒子位置记为W<sub>i</sub>(a),a为大于等于0且小于等于k的整数;将第k次迭代后粒子群的全局极值记为<img file="FDA0000812648940000044.GIF" wi="165" he="94" /><maths num="0004" id="cmaths0004"><math><![CDATA[<mrow><msubsup><mi>G</mi><mrow><mi>i</mi><mo>-</mo><mi>min</mi></mrow><mi>k</mi></msubsup><mo>=</mo><mi>m</mi><mi>i</mi><mi>n</mi><mo>{</mo><msub><mi>F</mi><mi>i</mi></msub><mrow><mo>(</mo><mn>0</mn><mo>)</mo></mrow><mo>,</mo><mi>i</mi><mo>=</mo><mn>1</mn><mo>,</mo><mn>2</mn><mo>,</mo><mo>...</mo><mi>N</mi><mo>;</mo><mi>j</mi><mo>=</mo><mn>0</mn><mo>,</mo><mn>1</mn><mo>,</mo><mn>2</mn><mo>,</mo><mo>...</mo><mo>,</mo><mi>k</mi><mo>}</mo><mo>,</mo></mrow>]]></math><img file="FDA0000812648940000045.GIF" wi="943" he="91" /></maths>min表示取最小值;该全局极值<img file="FDA0000812648940000046.GIF" wi="98" he="84" />对应的粒子的位置记为W<sub>h</sub>(g),h为大于等于1且小于等于N的整数,g为大于等于0且小于等于k的整数;⑦从k=1开始对粒子群进行更新迭代,得到更新后的各粒子的速度和位置,按照步骤⑥更新粒子的个体极值和粒子群的全局极值,直至k=k<sub>max</sub>,结束更新迭代,得到最终的粒子群的全局极值;⑧采用最终的粒子群的全局极值对应的粒子的位置对重构后的PM2.5浓度预测模型的输入参数进行更新,将更新后的输入参数输入PM2.5浓度预测模型中,此时PM2.5浓度预测模型的输出即为预测到的PM2.5浓度。
地址 315211 浙江省宁波市江北区风华路818号