发明名称 一种基于经验Copula函数进行风速预测的方法
摘要 本发明公开了一种基于经验Copula函数进行风速预测的方法,该方法对边缘分布和联合分布没有限制,避免多元随机变量联合分布函数的直接构造的难点,能灵活的根据构造的经验Copula函数求出各种条件风速下的统计情况,从而得到概率取值最大的风速,作为下一时刻的预测风速。对区间的划分,使得一定范围内的风速具有了相同的特点,最终使得风速样本数据划分成不同特点数据的集合。在已知上一时刻风速对应的概率下,下一时刻风速在不同概率下的情况,最终选择使得概率值最高的下一时刻风速的概率对应的风速作为预测风速;还能得出置信度为1-α下的置信区间,对提高电网运行水平,保障电力系统安全稳定,提高电力系统经济性,减少温室气体排放均具有重大意义。
申请公布号 CN103902837A 申请公布日期 2014.07.02
申请号 CN201410152755.3 申请日期 2014.04.16
申请人 广西大学 发明人 黎静华;兰飞;农植贵;韦化
分类号 G06F19/00(2011.01)I 主分类号 G06F19/00(2011.01)I
代理机构 武汉东喻专利代理事务所(普通合伙) 42224 代理人 李佑宏;李欢
主权项 1.一种基于经验Copula函数进行风速预测的方法,其特征在于,包括下述步骤:(1)获取数据:所述数据为风速序列X={x<sub>1</sub>,…,x<sub>N</sub>},从所述风速序列中截取第一序列X<sub>1</sub>={x<sub>1</sub>,…,x<sub>N-1</sub>}和第二序列X<sub>2</sub>={x<sub>2</sub>,…,x<sub>N</sub>};其中,N为样本容量,x<sub>1</sub>,…,x<sub>N</sub>分别为样本观测值;相邻两个样本观测值之间相隔t时间长度,t为记录风速的时间尺度;(2)确定风速序列X的经验分布函数:(2.1)对所述风速序列X={x<sub>1</sub>,…,x<sub>N</sub>}从小到大进行排序,获得排序后的风速序列x<sub>(1)</sub>,…,x<sub>(N)</sub>;(2.2)根据所述排序后的风速序列获得风速序列X的经验分布函数F(x):(3)将区间[0,1]划分为K个区间S<sub>1</sub>,…,S<sub>K</sub>,其中S<sub>1</sub>=[0,δ],δ=1/K,S<sub>j</sub>=((j-1)δ,jδ],j=2,…,K,K一般取区间[20,50]中的整数;(4)根据所述经验分布函数和所述风速序列X={x<sub>1</sub>,…,x<sub>N</sub>}中的各个观测值x<sub>1</sub>,…,x<sub>N</sub>获得与各个观测值x<sub>1</sub>,…,x<sub>N</sub>对应的经验分布函数值F(x<sub>1</sub>),…,F(x<sub>N</sub>);(5)根据经验分布函数值F(x<sub>1</sub>),…,F(x<sub>N</sub>)在区间集{S<sub>1</sub>,…,S<sub>K</sub>}中所对应的区间获得所述经验分布函数值F(x<sub>1</sub>),…,F(x<sub>N</sub>)的区间数j<sub>1</sub>,…,j<sub>n</sub>,…,j<sub>N</sub>,并分别获得第一序列X<sub>1</sub>={x<sub>1</sub>,…,x<sub>N-1</sub>}和第二序列X<sub>2</sub>={x<sub>2</sub>,…,x<sub>N</sub>}的经验分布函数值F<sub>1</sub>={F(x<sub>1</sub>),…,F(x<sub>N-1</sub>)}、F<sub>2</sub>={F(x<sub>2</sub>),…,F(x<sub>N</sub>)}的区间数J1={j<sub>1</sub>,…,j<sub>N-1</sub>}、J2={j<sub>2</sub>,…,j<sub>N</sub>};其中,j<sub>n</sub>在1到K的整数中取值,n=1,…,N;(6)获得第一序列X<sub>1</sub>和第二序列X<sub>2</sub>的经验Copula函数值;(6.1)将第一序列X<sub>1</sub>={x<sub>1</sub>,…,x<sub>N-1</sub>}和第二序列X<sub>2</sub>={x<sub>2</sub>,…,x<sub>N</sub>}组合成样本矩阵<maths num="0001"><![CDATA[<math><mrow><mi>A</mi><mo>=</mo><mfenced open='[' close=']'><mtable><mtr><mtd><msub><mi>x</mi><mn>1</mn></msub></mtd><mtd><mrow><msub><mi>x</mi><mn>2</mn></msub></mrow></mtd></mtr><mtr><mtd><mrow><msub><mi>x</mi><mn>2</mn></msub></mrow></mtd><mtd><mrow><msub><mi>x</mi><mn>3</mn></msub></mrow></mtd></mtr><mtr><mtd><mo>&CenterDot;</mo></mtd><mtd><mo>&CenterDot;</mo></mtd></mtr><mtr><mtd><mo>&CenterDot;</mo></mtd><mtd><mo>&CenterDot;</mo></mtd></mtr><mtr><mtd><mo>&CenterDot;</mo></mtd><mtd><mo>&CenterDot;</mo></mtd></mtr><mtr><mtd><mrow><msub><mi>x</mi><mrow><mi>N</mi><mo>-</mo><mn>1</mn></mrow></msub></mrow></mtd><mtd><mrow><msub><mi>x</mi><mi>N</mi></msub></mrow></mtd></mtr></mtable></mfenced><mo>;</mo></mrow></math>]]></maths>并将所述区间数J1={j<sub>1</sub>,…,j<sub>N-1</sub>}、J2={j<sub>2</sub>,…,j<sub>N</sub>}组合成区间数矩阵<maths num="0002"><![CDATA[<math><mrow><mi>J</mi><mo>=</mo><mfenced open='[' close=']'><mtable><mtr><mtd><msub><mi>j</mi><mn>1</mn></msub></mtd><mtd><msub><mi>j</mi><mn>2</mn></msub></mtd></mtr><mtr><mtd><msub><mi>j</mi><mn>2</mn></msub></mtd><mtd><msub><mi>j</mi><mn>3</mn></msub></mtd></mtr><mtr><mtd><mo>&CenterDot;</mo></mtd><mtd><mo>&CenterDot;</mo></mtd></mtr><mtr><mtd><mo>&CenterDot;</mo></mtd><mtd><mo>&CenterDot;</mo></mtd></mtr><mtr><mtd><mo>&CenterDot;</mo></mtd><mtd><mo>&CenterDot;</mo></mtd></mtr><mtr><mtd><msub><mi>j</mi><mrow><mi>N</mi><mo>-</mo><mn>1</mn></mrow></msub></mtd><mtd><msub><mi>j</mi><mi>N</mi></msub></mtd></mtr></mtable></mfenced><mo>;</mo></mrow></math>]]></maths>(6.2)根据公式<img file="FDA0000491790690000023.GIF" wi="507" he="101" />所述样本矩阵A和所述区间数矩阵J获得经验Copula函数值;C为经验Copula函数,F(x<sub>i</sub>)和F(x<sub>i+1</sub>)分别为第i个样本观测值x<sub>i</sub>和第i+1个样本观测值x<sub>i+1</sub>的经验分布函数值,N<sub>i</sub>为区间数矩阵J中与[x<sub>i</sub>,x<sub>i+1</sub>]的区间数[j<sub>i</sub>,j<sub>i+1</sub>]相同的行数,i=1,…,N-1;(7)根据实测风速数据x<sub>i1</sub>对下一个时刻的风速进行预测;(7.1)根据步骤(2)至步骤(5)确定实测风速数据x<sub>i1</sub>的区间数j<sub>i1</sub>,其中,区间数j<sub>i1</sub>在1到K的整数中取值;i1=N,…,N+h,h为预设的小于N/10任意正整数;(7.2)将所述区间数矩阵J第一列中与所述区间数j<sub>i1</sub>相同的行构成以区间数j<sub>i1</sub>为条件的条件区间数矩阵<maths num="0003"><![CDATA[<math><mrow><msub><mi>J</mi><mrow><mo>(</mo><msub><mi>j</mi><mi>n</mi></msub><mo>|</mo><msub><mi>j</mi><mrow><mi>i</mi><mn>1</mn></mrow></msub><mo>)</mo></mrow></msub><mo>=</mo><mfenced open='[' close=']'><mtable><mtr><mtd><msub><mi>j</mi><mrow><mi>i</mi><mn>1</mn></mrow></msub></mtd><mtd><msub><mi>j</mi><mrow><mi>k</mi><mn>1</mn></mrow></msub></mtd></mtr><mtr><mtd><mo>&CenterDot;</mo></mtd><mtd><mo>&CenterDot;</mo></mtd></mtr><mtr><mtd><mo>&CenterDot;</mo></mtd><mtd><mo>&CenterDot;</mo></mtd></mtr><mtr><mtd><mo>&CenterDot;</mo></mtd><mtd><mo>&CenterDot;</mo></mtd></mtr><mtr><mtd><msub><mi>j</mi><mrow><mi>i</mi><mn>1</mn></mrow></msub></mtd><mtd><msub><mi>j</mi><mi>kp</mi></msub></mtd></mtr><mtr><mtd><mo>&CenterDot;</mo></mtd><mtd><mo>&CenterDot;</mo></mtd></mtr><mtr><mtd><mo>&CenterDot;</mo></mtd><mtd><mo>&CenterDot;</mo></mtd></mtr><mtr><mtd><mo>&CenterDot;</mo></mtd><mtd><mo>&CenterDot;</mo></mtd></mtr><mtr><mtd><msub><mi>j</mi><mrow><mi>i</mi><mn>1</mn></mrow></msub></mtd><mtd><msub><mi>j</mi><mi>km</mi></msub></mtd></mtr></mtable></mfenced><mo>;</mo></mrow></math>]]></maths>j<sub>kp</sub>在1到K的整数中取值,p在1到m的整数中取值,m为区间数矩阵J第一列中与x<sub>i1</sub>的区间数j<sub>i1</sub>相同的行数,即条件区间数矩阵<img file="FDA0000491790690000025.GIF" wi="111" he="85" />的行数;(7.3)按照步骤(6)的方法计算条件区间数矩阵<img file="FDA0000491790690000026.GIF" wi="114" he="72" />各行的经验Copula数值,选择经验Copula函数值达到最大的行的第二个数作为预测风速区间数j<sub>F</sub>;(7.4)在与各个观测值<sub>x1</sub>,…,x<sub>N</sub>对应的经验分布函数值F(x<sub>1</sub>),…,F(x<sub>N</sub>)中选择满足条件(j<sub>F</sub>-1)×δ&lt;F(x<sub>i</sub>)≤j<sub>F</sub>×δ的样本观测值,并取均值作为风速预测值xF。
地址 530004 广西壮族自治区南宁市大学路100号广西大学电气工程学院