本發(fā)明涉及電力系統(tǒng)技術(shù)領(lǐng)域,更具體地說,涉及一種短期售電量預(yù)測方法,還涉及一種短期售電量預(yù)測系統(tǒng)。
背景技術(shù):
隨著電力體制改革和智能電網(wǎng)建設(shè)的不斷深入,售電量己成為考核電力企業(yè)的一個重要指標(biāo),反映了企業(yè)售電能力和綜合管理水平,研究售電量數(shù)據(jù)并使其發(fā)揮應(yīng)有的價值是電力公司十分關(guān)注的問題,特別是對未來售電量進行精準(zhǔn)預(yù)測一直是電力公司的關(guān)注重點,月度售電量預(yù)測準(zhǔn)確率也是電力公司同業(yè)對標(biāo)考核的一項關(guān)鍵指標(biāo)。準(zhǔn)確地預(yù)測出地區(qū)的售電量,對于決策者合理地確定銷售電量總定額、分解售電量銷售指標(biāo)、搞好電力企業(yè)的經(jīng)營有著重要實際意義,另外售電量預(yù)測是電力市場中的一項基本工作,正確預(yù)測出地區(qū)銷售電量的水平,為供電企業(yè)提供營銷決策支持,對于指導(dǎo)發(fā)電廠、輸配電網(wǎng)的合理運行,推動電力市場的發(fā)展和建設(shè)都具有十分重要的意義。
傳統(tǒng)的售電量預(yù)測一般是基于回歸分析法、時間序列預(yù)測法、灰色預(yù)測法、對比分析法、聚類回歸法等算法,考慮經(jīng)濟、天氣等外部因素來構(gòu)建預(yù)測模型。這些方法主要是針對月度、季度或年度售電量進行預(yù)測,其在一定程度上能夠?qū)κ垭娏窟M行預(yù)測,但預(yù)測精度并不理想,主要原因是這些方法預(yù)測周期較長,對未來一個月或者若干個月進行預(yù)測,預(yù)測精度會因為影響因素(如溫度)無法精準(zhǔn)預(yù)測而受到影響。另外,以上預(yù)測方法數(shù)據(jù)粒度較粗,對電量異常變化不敏感,導(dǎo)致預(yù)測精度下降。
因此,如何提高預(yù)測精度是本領(lǐng)域技術(shù)人員急需要解決的技術(shù)問題。
技術(shù)實現(xiàn)要素:
為解決上述技術(shù)問題,本發(fā)明提供一種短期售電量預(yù)測方法,有效提高預(yù)測精度。
為實現(xiàn)上述目的,本發(fā)明提供如下技術(shù)方案:
一種短期售電量預(yù)測方法,包括:
步驟S1:獲取電力公司在預(yù)測月已發(fā)行用電量的低壓用戶的發(fā)行電量以及已發(fā)行用電量的高壓用戶的發(fā)行電量;
步驟S2:獲取電力公司在所述預(yù)測月未發(fā)行完用電量的高壓用戶的未發(fā)行時間段,并根據(jù)所述未發(fā)行完用電量的高壓用戶的歷史日預(yù)售電量預(yù)測所述未發(fā)行完用電量的高壓用戶在所述未發(fā)行時間段內(nèi)的電量,得到高壓用戶未發(fā)行時間段的電量;
步驟S3:將所述低壓用戶已發(fā)行用電量、所述高壓用戶已發(fā)行用電量以及所述高壓用戶未發(fā)行時間段的電量進行求和,得到電力公司在所述預(yù)測月的售電量預(yù)測值。
優(yōu)選的,在上述短期售電量預(yù)測方法中,所述步驟S2中,所述獲取電力公司在所述預(yù)測月未發(fā)行完用電量的高壓用戶的未發(fā)行時間段具體包括:
根據(jù)所述未發(fā)行完用電量的高壓用戶的抄表例日信息獲取抄表頻率;
若所述抄表頻率為每月一次,同時所述預(yù)測月未進行電量發(fā)行,則所述未發(fā)行時間段為上月抄表日與所述預(yù)測月抄表日之間的時間段;
若所述抄表頻率為每月多次,同時所述預(yù)測月未進行電量發(fā)行,則所述未發(fā)行時間段為上月最后一次抄表日與所述預(yù)測月最后一次抄表日之間的時間段;若所述預(yù)測月已進行電量發(fā)行,但發(fā)行次數(shù)小于所述抄表頻率,則所述未發(fā)行時間段為預(yù)測月最后一次已發(fā)行電量的抄表日期與所述預(yù)測月最后一次抄表日之間的時間段。
優(yōu)選的,在上述短期售電量預(yù)測方法中,所述步驟S2中,所述根據(jù)所述未發(fā)行完用電量的高壓用戶的歷史日預(yù)售電量預(yù)測所述未發(fā)行完用電量的高壓用戶在所述未發(fā)行時間段內(nèi)的電量,得到高壓用戶未發(fā)行時間段的電量包括:
在所述未發(fā)行時間段內(nèi),獲取所述未發(fā)行完用電量的高壓用戶已有日預(yù)售電量的時間段,剩余沒有預(yù)售電量的時間段為需預(yù)測電量時間段;
根據(jù)所述未發(fā)行完用電量的高壓用戶的歷史日預(yù)售電量預(yù)測所述需預(yù)測電量時間段內(nèi)所述未發(fā)行完用電量的高壓用戶的電量;
統(tǒng)計所述高壓用戶在所述未發(fā)行時間段內(nèi)的日預(yù)售電量,并將其與所述高壓用戶預(yù)測電量進行求和,得到所述高壓用戶未發(fā)行時間段的電量。
優(yōu)選的,在上述短期售電量預(yù)測方法中,所述根據(jù)所述未發(fā)行完用電量的高壓用戶的歷史日預(yù)售電量預(yù)測所述需預(yù)測電量時間段內(nèi)所述未發(fā)行完用電量的高壓用戶的電量,包括:
在近一個月內(nèi)已有預(yù)售電量的日期范圍內(nèi),根據(jù)溫度利用DTW動態(tài)時間歸整算法尋找相似日期,所述相似日期的溫度與所述需預(yù)測電量時間段內(nèi)的預(yù)測日期的溫度相似;
在所述歷史日預(yù)售電量中提取所述相似日期的日預(yù)售電量均值,將其作為預(yù)測日期對應(yīng)的高壓用戶預(yù)測電量。
優(yōu)選的,在上述短期售電量預(yù)測方法中,所述在近一個月內(nèi)已有預(yù)售電量的日期范圍內(nèi),根據(jù)溫度利用DTW動態(tài)時間規(guī)整算法尋找相似日期包括:
將所述近一個月內(nèi)已有預(yù)售電量的日期范圍分為歷史工作日集合以及歷史非工作日集合,所述需預(yù)測電量時間段包括預(yù)測工作日集合以及預(yù)測非工作日集合;
當(dāng)所述預(yù)測日期落在所述預(yù)測工作日集合中,在所述歷史工作日集合根據(jù)溫度利用DTW動態(tài)時間規(guī)整算法尋找所述相似日期;
當(dāng)所述預(yù)測日期落在所述預(yù)測非工作日集合中,在所述歷史非工作日集合根據(jù)溫度利用DTW動態(tài)時間規(guī)整算法尋找所述相似日期。
本發(fā)明還提供一種短期售電量預(yù)測系統(tǒng),包括:
電量獲取模塊,用于獲取電力公司在預(yù)測月的已發(fā)行用電量的低壓用戶的發(fā)行電量和已發(fā)行用電量的高壓用戶的發(fā)行電量,以及未發(fā)行完電量的高壓用戶的日預(yù)售電量;
時間獲取模塊,用于獲取未發(fā)行完用電量的高壓用戶在預(yù)測月的未發(fā)行時間段;
電量預(yù)測模塊,用于根據(jù)所述未發(fā)行完用電量的高壓用戶的歷史日預(yù)售電量預(yù)測所述未發(fā)行完用電量的高壓用戶在所述未發(fā)行時間段內(nèi)的電量,得到高壓用戶未發(fā)行時間段的電量;
電量計算模塊,用于將所述低壓用戶已發(fā)行用電量、所述高壓用戶已發(fā)行用電量以及所述高壓用戶未發(fā)行時間段的電量進行求和,得到電力公司在預(yù)測月的售電量預(yù)測值。
優(yōu)選的,在上述短期售電量預(yù)測系統(tǒng)中,所述時間獲取模塊包括:
抄表頻率統(tǒng)計單元,用于根據(jù)所述未發(fā)行完用電量的高壓用戶的抄表例日信息獲取抄表頻率;
未發(fā)行時間段計算單元,若抄表頻率為每月一次,同時所述預(yù)測月未進行電量發(fā)行,則所述未發(fā)行時間段為上月抄表日與所述預(yù)測月抄表日之間的時間段;若抄表頻率為每月多次,同時所述預(yù)測月未進行電量發(fā)行,則所述未發(fā)行時間段為上月最后一次抄表日與所述預(yù)測月最后一次抄表日之間的時間段,若所述預(yù)測月已進行電量發(fā)行,但發(fā)行次數(shù)小于抄表頻率,則所述未發(fā)行時間段為預(yù)測月最后一次已發(fā)行電量的抄表日期與所述預(yù)測月最后一次抄表日之間的時間段。
優(yōu)選的,在上述短期售電量預(yù)測系統(tǒng)中,所述電量預(yù)測模塊包括:
第一預(yù)測單元,用于在所述未發(fā)行時間段內(nèi),獲取所述未發(fā)行完用電量的高壓用戶已有日預(yù)售電量的時間段,剩余沒有預(yù)售電量的時間段為需預(yù)測電量時間段;
第二預(yù)測單元,根據(jù)所述未發(fā)行完用電量的高壓用戶的歷史日預(yù)售電量預(yù)測所述需預(yù)測電量時間段內(nèi)所述未發(fā)行完用電量的高壓用戶的電量;
第三預(yù)測單元,用于統(tǒng)計所述高壓用戶在所述未發(fā)行時間段內(nèi)的日預(yù)售電量,并將其與所述高壓用戶預(yù)測電量進行求和,得到所述高壓用戶未發(fā)行時間段的電量。
從上述技術(shù)方案可以看出,本發(fā)明所提供的一種短期售電量預(yù)測方法,通過將高壓用戶的用電量分為已發(fā)行用電量和未發(fā)行時間段的電量,根據(jù)所述未發(fā)行完用電量的高壓用戶的歷史日預(yù)售電量預(yù)測所述未發(fā)行完用電量的高壓用戶在所述未發(fā)行時間段內(nèi)的電量。日發(fā)行電量和日預(yù)售電量數(shù)據(jù)粒度較細(xì),對天氣、經(jīng)濟、節(jié)假日等因素導(dǎo)致的售電量異常非常敏感,能夠準(zhǔn)確反映近一段時間外部因素的變化情況,能夠有效提高預(yù)測精度。另外,由于只需在每月下旬對本月未發(fā)行完高壓用戶的未發(fā)行電量進行預(yù)測,需要預(yù)測的電量較少且需要預(yù)測的周期較短,而短期天氣預(yù)報等數(shù)據(jù)可信度較高,避免了中長期售電量預(yù)測由于天氣數(shù)據(jù)不準(zhǔn)導(dǎo)致的精度問題。
因此,本發(fā)明提出的方法能精準(zhǔn)的預(yù)測短期售電量,并且越接近月末日預(yù)測精度越高,能夠為電力公司提前進行營業(yè)成果分析和近期工作安排和工作重點提供依據(jù)和有效的支撐。
附圖說明
為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)提供的附圖獲得其他的附圖。
圖1為本發(fā)明實施例提供的一種短期售電量預(yù)測方法示意圖;
圖2為本發(fā)明實施例提供的一種短期售電量預(yù)測系統(tǒng)結(jié)構(gòu)框圖。
具體實施方式
下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例。基于本發(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。
請參閱圖1,圖1為本發(fā)明實施例提供的一種短期售電量預(yù)測方法示意圖;
在一種具體的實施方式中,提供了一種短期售電量預(yù)測方法,包括:
步驟S1:獲取電力公司在預(yù)測月已發(fā)行用電量的低壓用戶的發(fā)行電量以及已發(fā)行用電量的高壓用戶的發(fā)行電量;
其中,由于電力公司的用電信息采集系統(tǒng)還未能夠?qū)λ械蛪河脩裘刻斓挠秒娏窟M行采集,同時電力公司一般在每月的中上旬完成低壓用戶的電量發(fā)行工作。因此,在每月20日前對公司所有低壓用戶的發(fā)行電量進行統(tǒng)計,即可得到電力公司的低壓用戶已發(fā)行用電量。電力公司一般在每月的中下旬開始對高壓用戶的電量進行結(jié)算發(fā)行,因此在每月20日前已經(jīng)有部分高壓用戶完成了電量的發(fā)行工作,電力公司對所有完成電量發(fā)行的高壓用戶進行統(tǒng)計,即可得到電力公司的高壓用戶已發(fā)行用電量。
步驟S2:獲取電力公司在預(yù)測月未發(fā)行完用電量的高壓用戶在預(yù)測月的未發(fā)行時間段,并根據(jù)所述未發(fā)行完用電量的高壓用戶的歷史日預(yù)售電量預(yù)測所述未發(fā)行完用電量的高壓用戶在所述未發(fā)行時間段內(nèi)的電量,得到高壓用戶未發(fā)行時間段的電量。
其中,根據(jù)電力公司的所有高壓用戶檔案數(shù)據(jù)和本月的高壓用戶發(fā)行數(shù)據(jù),結(jié)合高壓用戶的抄表頻率來判斷高壓用戶本月是否已經(jīng)完成電量發(fā)行。具體的,對于每月抄表1次的高壓用戶,如果該用戶本月還未進行電量發(fā)行,則該用戶為未發(fā)行完成的高壓用戶,未發(fā)行時間段為上月抄表例日零點到本月抄表例日零點,如果該用戶本月已經(jīng)進行了電量發(fā)行,則該用戶為已完成發(fā)行的高壓用戶,無需獲取未發(fā)行時間段。
對于每月抄表多次的高壓用戶,如果該用戶本月還未進行電量發(fā)行,則該用戶為未發(fā)行完成的高壓用戶,未發(fā)行時間段為上月最后一次抄表例日零點到本月最后一次抄表例日零點;如果該用戶本月已經(jīng)進行了電量發(fā)行,但發(fā)行次數(shù)小于每月抄表次數(shù),則該用戶也是未發(fā)行完成的高壓用戶,該用戶未發(fā)行時間段為本月已發(fā)行電量的最后一次抄表例日零點到本月最后一次抄表例日零點;如果該用戶本月已經(jīng)進行了電量發(fā)行,并且發(fā)行次數(shù)等于每月抄表次數(shù),則該用戶為已完成發(fā)行高壓用戶,無需獲取未發(fā)行時間段。
由于電力公司已經(jīng)可以對每個高壓用戶每天的用電量(即日預(yù)售電量)進行采集,可以將高壓用戶未發(fā)行時間段的電量分為兩部分,一部分是電力公司已經(jīng)采集到的高壓用戶日用電量,即高壓用戶在所述未發(fā)行時間段內(nèi)的日預(yù)售電量,另一部分是高壓用戶未使用電量或者已使用但是電力公司還未采集到日用電量數(shù)據(jù)的時間段,需要對這段時間的用電量進行預(yù)測,得到高壓用戶預(yù)測電量。
步驟S3:將所述低壓用戶已發(fā)行用電量、所述高壓用戶已發(fā)行用電量以及所述高壓用戶未發(fā)行時間段的電量進行求和,得到電力公司在預(yù)測月的售電量預(yù)測值。
為了更好的說明,進行舉例,假設(shè)在12月20日電力公司要對本年度12月份的售電量進行預(yù)測,則先對公司12月份所有低壓用戶以及已發(fā)行電量的高壓用戶的用電量進行統(tǒng)計。對于未完成發(fā)行電量的高壓用戶,獲取每個未發(fā)行完用電量的高壓用戶在12月份的未發(fā)行時間段,假設(shè)某高壓用戶每月抄表1次,抄表例日為25日,該高壓用戶在12月份還未進行電量發(fā)行,即該用戶為未發(fā)行完高壓用戶,那么該高壓用戶的未發(fā)行時間段為11月25日零點到12月25日零點,由于電力公司已經(jīng)可以獲取到12月19日及以前的預(yù)售電量,利用19及日之前的歷史預(yù)售電量數(shù)據(jù)可以對20日到24日的用電量進行預(yù)測,將11月25日到12月19日的預(yù)售電量和20日到24日的預(yù)測用電量相加即可得到該高壓用戶在12月份的未發(fā)行電量,對所有未發(fā)行完高壓用戶的12月份未發(fā)行電量進行預(yù)測后進行求和即可得到電力公司12月份的高壓用戶未發(fā)行電量。最后將所述低壓用戶已發(fā)行用電量、所述高壓用戶已發(fā)行用電量以及所述高壓用戶未發(fā)行時間段的電量進行求和,得到電力公司12月的預(yù)測售電量。
在上述短期售電量預(yù)測方法的基礎(chǔ)上,所述步驟S2中,所述獲取電力公司在所述預(yù)測月未發(fā)行完用電量的高壓用戶的未發(fā)行時間段具體包括:
根據(jù)所述未發(fā)行完用電量的高壓用戶的抄表例日信息獲取抄表頻率;
若所述抄表頻率為每月一次,同時所述預(yù)測月未進行電量發(fā)行,則所述未發(fā)行時間段為上月抄表日與所述預(yù)測月抄表日之間的時間段;
若所述抄表頻率為每月多次,同時所述預(yù)測月未進行電量發(fā)行,則所述未發(fā)行時間段為上月最后一次抄表日與所述預(yù)測月最后一次抄表日之間的時間段;若所述預(yù)測月已進行電量發(fā)行,但發(fā)行次數(shù)小于所述抄表頻率,則所述未發(fā)行時間段為預(yù)測月最后一次已發(fā)行電量的抄表日期與所述預(yù)測月最后一次抄表日之間的時間段。
其中,對于每月抄表1次的高壓用戶,如果該用戶本月還未進行電量發(fā)行,則該用戶為未發(fā)行完成的高壓用戶,需要對其本月售電量進行預(yù)測,未發(fā)行時間段為上月抄表例日零點到本月抄表例日零點;如果該用戶本月已經(jīng)完成電量發(fā)行,則該用戶為已完成發(fā)行高壓用戶,其本月售電量已在步驟S1中進行統(tǒng)計,無需預(yù)測。對于每月抄表多次的高壓用戶,如果該用戶本月還未進行電量發(fā)行,則該用戶為未發(fā)行完成的高壓用戶,需要對其本月售電量進行預(yù)測,未發(fā)行時間段為上月最后一次抄表例日零點到本月最后一次抄表例日零點;如果該用戶本月已經(jīng)進行了電量發(fā)行,但發(fā)行次數(shù)小于每月抄表次數(shù),則該用戶也是未發(fā)行完成的高壓用戶,但是該用戶本月完成發(fā)行的電量已經(jīng)在步驟S1進行統(tǒng)計,無需預(yù)測,只需要對其從上一次完成發(fā)行的抄表例日起的售電量進行預(yù)測,因此該用戶未發(fā)行時間段為上一次抄表例日零點到本月最后一次抄表例日零點;如果該用戶本月已經(jīng)進行了電量發(fā)行,并且發(fā)行次數(shù)等于每月抄表次數(shù),則該用戶為已完成發(fā)行高壓用戶,其本月售電量已在第S1步進行統(tǒng)計,無需預(yù)測。例如一個每月2次抄表的高壓用戶,假設(shè)已經(jīng)抄錄了本月10日零點的電量并完成結(jié)算發(fā)行,本月最后一個抄表日期為本月25日,則該用戶的未發(fā)行時間段為本月10日零點到本月25日零點,只需對該用戶該時間段的電量進行預(yù)測。
在上述短期售電量預(yù)測方法的基礎(chǔ)上,所述步驟S2中,所述根據(jù)所述未發(fā)行完用電量的高壓用戶的歷史日預(yù)售電量預(yù)測所述未發(fā)行完用電量的高壓用戶在所述未發(fā)行時間段內(nèi)的電量,得到高壓用戶未發(fā)行時間段的電量包括:
在所述未發(fā)行時間段內(nèi),獲取所述未發(fā)行完用電量的高壓用戶已有日預(yù)售電量的時間段,剩余沒有預(yù)售電量的時間段為需預(yù)測電量時間段;
根據(jù)所述未發(fā)行完用電量的高壓用戶的歷史日預(yù)售電量預(yù)測所述需預(yù)測電量時間段內(nèi)所述未發(fā)行完用電量的高壓用戶的電量;
統(tǒng)計所述高壓用戶在所述未發(fā)行時間段內(nèi)的日預(yù)售電量,并將其與所述高壓用戶預(yù)測電量進行求和,得到所述高壓用戶未發(fā)行時間段的電量。
所述步驟S2中,所述根據(jù)所述未發(fā)行完用電量的高壓用戶的歷史日預(yù)售電量預(yù)測所述需預(yù)測電量時間段內(nèi)所述未發(fā)行完用電量的高壓用戶的電量,包括:
在近一個月內(nèi)已有預(yù)售電量的日期范圍內(nèi),根據(jù)溫度利用DTW動態(tài)時間歸整算法尋找相似日期,所述相似日期的溫度與所述需預(yù)測電量時間段內(nèi)的預(yù)測日期的溫度相似;
在所述歷史日預(yù)售電量中提取所述相似日期的日預(yù)售電量均值,將其作為預(yù)測日期對應(yīng)的高壓用戶預(yù)測電量。
其中,DTW動態(tài)時間規(guī)整算法Dynamic Time Warping)是一種衡量兩個長度不同的時間序列X=(x1,…,xi,…,xm)和Y=(y1,…,yj,…,yn)的相似度的方法。DTW通過把時間序列進行延伸和縮短,來計算兩個時間序列性之間的相似性。動態(tài)時間規(guī)整DTW是一個典型的優(yōu)化問題,求解兩模板匹配時累計距離最小所對應(yīng)的規(guī)整函數(shù)D(i,j),它表示為序列X上點i和Y上的點j之間的規(guī)整路徑距離:
D(i,j)=Dist(i,j)+min{D(i-1,j),D(i,j-1),D(i-1,j-1)}
其中Dist(i,j)為X上點i和Y上的點j之間的歐式距離。
在上述短期售電量預(yù)測方法的基礎(chǔ)上,所述在近一個月內(nèi)已有預(yù)售電量的日期范圍內(nèi),根據(jù)溫度利用DTW動態(tài)時間規(guī)整算法尋找相似日期包括:
將所述近一個月內(nèi)已有預(yù)售電量的日期范圍分為歷史工作日集合以及歷史非工作日集合,所述需預(yù)測電量時間段包括預(yù)測工作日集合以及預(yù)測非工作日集合;
當(dāng)所述預(yù)測日期落在所述預(yù)測工作日集合中,在所述歷史工作日集合根據(jù)溫度利用DTW動態(tài)時間規(guī)整算法尋找所述相似日期;
當(dāng)所述預(yù)測日期落在所述預(yù)測非工作日集合中,在所述歷史非工作日集合根據(jù)溫度利用DTW動態(tài)時間規(guī)整算法尋找所述相似日期。
其中,將高壓用戶已有預(yù)售電量的近一個月日期劃分為2個日期集合:歷史工作日集合和歷史非工作日集合,將需要預(yù)測預(yù)售電量的日期也劃分為兩個日期集合:預(yù)測工作日集合和預(yù)測非工作日集合。當(dāng)需要預(yù)測預(yù)售電量的日期為工作日時,根據(jù)溫度利用DTW在工作日集合中尋找相似日期;當(dāng)需要預(yù)測預(yù)售電量的日期為非工作日時,根據(jù)溫度利用DTW在非工作日集合中尋找相似日日期。
輸入:歷史工作日集合(或歷史非工作日)的溫度序列Told=(T1,…,Tm),預(yù)測工作日集合(或預(yù)測非工作日集合)的溫度序列滿足m≥n。
過程:從點出發(fā)搜索至可以展開若干條路徑,計算每條路徑達到點時的總的積累距離,通過逐點向前尋找就可以求得整條路徑,具有最小累積距離者即為規(guī)整路徑。對于其可達到該格點的只可能是和即選擇到這3個格點距離之中最小的路徑延伸到達求解兩序列匹配時,累計距離最小所對應(yīng)的規(guī)整函數(shù)它表示為序列Told上點Ti和Tnew上的點之間的規(guī)整路徑距離:
其中,Dist(i,j)為Told上點Ti和Tnew上的點之間的歐式距離,在本發(fā)明中,該距離為Ti和對應(yīng)日期的溫度的差的絕對值。
輸出:最小規(guī)整距離,以及點和點的匹配關(guān)系結(jié)果。
預(yù)測工作日集合(或預(yù)測非工作日集合)中的每個日期都可以在歷史工作日集合(或歷史非工作日)找到與之匹配的相似日期,本發(fā)明將相似日期的預(yù)售電量均值作為預(yù)測日期的預(yù)售電量預(yù)測值。
對每個未完成發(fā)行的高壓用戶的未發(fā)行電量進行預(yù)測后,將所有高壓用戶的未發(fā)行電量相加即可得到電力公司的高壓用戶未發(fā)行電量,再加上低壓用戶已發(fā)行電量和高壓用戶已發(fā)行電量得到電力公司本月的售電量預(yù)測值。
下面對本發(fā)明實施例提供的一種短期售電量預(yù)測系統(tǒng)進行介紹,下文描述的一種短期售電量預(yù)測系統(tǒng)與上文描述的一種短期售電量預(yù)測方法可相互對應(yīng)參照。
請參考圖2,圖2為本發(fā)明實施例所提供的基于TestNG的集成測試系統(tǒng)的結(jié)構(gòu)框圖,該系統(tǒng)可以包括:
電量獲取模塊100,用于獲取電力公司在預(yù)測月的已發(fā)行用電量的低壓用戶的發(fā)行電量和已發(fā)行用電量的高壓用戶的發(fā)行電量,以及未發(fā)行完電量的高壓用戶的日預(yù)售電量;
時間獲取模塊200,用于獲取未發(fā)行完用電量的高壓用戶在預(yù)測月的未發(fā)行時間段;
電量預(yù)測模塊300,用于根據(jù)所述未發(fā)行完用電量的高壓用戶的歷史日預(yù)售電量預(yù)測所述未發(fā)行完用電量的高壓用戶在所述未發(fā)行時間段內(nèi)的電量,得到高壓用戶未發(fā)行時間段的電量;
電量計算模塊400,用于將所述低壓用戶已發(fā)行用電量、所述高壓用戶已發(fā)行用電量以及所述高壓用戶未發(fā)行時間段的電量進行求和,得到電力公司在預(yù)測月的售電量預(yù)測值。
進一步的,在上述短期售電量預(yù)測系統(tǒng)中,所述時間獲取模塊包括:
抄表頻率統(tǒng)計單元,用于根據(jù)所述未發(fā)行完用電量的高壓用戶的抄表例日信息獲取抄表頻率;
未發(fā)行時間段計算單元,若抄表頻率為每月一次,同時所述預(yù)測月未進行電量發(fā)行,則所述未發(fā)行時間段為上月抄表日與所述預(yù)測月抄表日之間的時間段;若抄表頻率為每月多次,同時所述預(yù)測月未進行電量發(fā)行,則所述未發(fā)行時間段為上月最后一次抄表日與所述預(yù)測月最后一次抄表日之間的時間段,若所述預(yù)測月已進行電量發(fā)行,但發(fā)行次數(shù)小于抄表頻率,則所述未發(fā)行時間段為預(yù)測月最后一次已發(fā)行電量的抄表日期與所述預(yù)測月最后一次抄表日之間的時間段。
進一步的,在上述短期售電量預(yù)測系統(tǒng)中,所述電量預(yù)測模塊包括:
第一預(yù)測單元,用于在所述未發(fā)行時間段內(nèi),獲取所述未發(fā)行完用電量的高壓用戶已有日預(yù)售電量的時間段,剩余沒有預(yù)售電量的時間段為需預(yù)測電量時間段;
第二預(yù)測單元,根據(jù)所述未發(fā)行完用電量的高壓用戶的歷史日預(yù)售電量預(yù)測所述需預(yù)測電量時間段內(nèi)所述未發(fā)行完用電量的高壓用戶的電量;
第三預(yù)測單元,用于統(tǒng)計所述高壓用戶在所述未發(fā)行時間段內(nèi)的日預(yù)售電量,并將其與所述高壓用戶預(yù)測電量進行求和,得到所述高壓用戶未發(fā)行時間段的電量。
本說明書中各個實施例采用遞進的方式描述,每個實施例重點說明的都是與其他實施例的不同之處,各個實施例之間相同相似部分互相參見即可。
對所公開的實施例的上述說明,使本領(lǐng)域?qū)I(yè)技術(shù)人員能夠?qū)崿F(xiàn)或使用本發(fā)明。對這些實施例的多種修改對本領(lǐng)域的專業(yè)技術(shù)人員來說將是顯而易見的,本文中所定義的一般原理可以在不脫離本發(fā)明的精神或范圍的情況下,在其它實施例中實現(xiàn)。因此,本發(fā)明將不會被限制于本文所示的這些實施例,而是要符合與本文所公開的原理和新穎特點相一致的最寬的范圍。