本申請涉及通信領(lǐng)域,尤其涉及到一種流量預(yù)測方法和裝置。
背景技術(shù):
無線網(wǎng)絡(luò)系統(tǒng)、是指電信運營商在某一地區(qū)廣泛部署,為用戶提供數(shù)據(jù)傳輸服務(wù)的通信系統(tǒng)。通常,無線網(wǎng)絡(luò)系統(tǒng)包括兩大組成部分,基站子系統(tǒng)以及網(wǎng)絡(luò)子系統(tǒng)。其中,基站子系統(tǒng)直接為附近用戶的終端設(shè)備提供網(wǎng)絡(luò)接入服務(wù)。對于一個電信運營商來講,基站的數(shù)量可達上萬甚至數(shù)十萬,分散地部署在各個區(qū)域,為區(qū)域進行全面覆蓋。網(wǎng)絡(luò)子系統(tǒng)則通過線纜將基站連接起來,為接入網(wǎng)絡(luò)的終端設(shè)備提供數(shù)據(jù)收發(fā)服務(wù)。
在無線網(wǎng)絡(luò)系統(tǒng)的規(guī)劃與調(diào)整中,由于用戶人流的變化、終端設(shè)備升級等因素,電信運營商會根據(jù)網(wǎng)絡(luò)流量使用的變化,對基站、小區(qū)的數(shù)量進行適應(yīng)的增減,以適應(yīng)不同的流量需求。而這種增減調(diào)整是需要綜合考慮未來可能的網(wǎng)絡(luò)流量的具體使用情況,因為當(dāng)網(wǎng)絡(luò)流量使用洪峰到來時,再去采購并部署相關(guān)的基站,已經(jīng)為時已晚。因此,為了適應(yīng)上述未來可能的網(wǎng)絡(luò)流量的具體使用情況,依據(jù)具體情況,需要對不同粒度(例如預(yù)設(shè)范圍內(nèi)的部分小區(qū)或全部小區(qū))在不同周期(例如1或6,或12個月后)的使用流量進行預(yù)測。
現(xiàn)有技術(shù)中,提供了一種基于分組方式進行預(yù)測的方法,在預(yù)置范圍內(nèi),先是按照小區(qū)的歷史使用流量相近的原則對小區(qū)進行分組,在對某個小區(qū)的使用流量進行預(yù)測時,以該某個小區(qū)的分組下所有小區(qū)的歷史使用流量作為參考數(shù)據(jù)對該某小區(qū)的使用流量進行預(yù)測。那么可以看出,基于分組方式可以抑制預(yù)測模型復(fù)雜度,但對該分組下的某個小區(qū)的使用流量進行預(yù)測時,則未考慮該部分小區(qū)與其他分組的其他相關(guān)性,只考慮了歷史使用流量相近這個因素,使得在對小區(qū)進行預(yù)測時,未充分考慮到所有相關(guān)小區(qū)的信息,導(dǎo)致最終小區(qū)的使用流量的預(yù)測值誤差較大。
技術(shù)實現(xiàn)要素:
本申請實施例提供了一種流量預(yù)測方法,用于解決現(xiàn)有技術(shù)中,對小區(qū)的使用流量進行預(yù)測時預(yù)測出來的預(yù)測值誤差比較大的問題。
為了解決上述問題,本申請實施例提供以下技術(shù)方案:
第一方面,本申請實施例提供了一種流量預(yù)測方法,先獲取預(yù)置范圍內(nèi),所有小區(qū)的歷史總使用流量數(shù)據(jù),該歷史總使用流量數(shù)據(jù)是指預(yù)置范圍內(nèi)所有小區(qū)之前的一些歷史使用流量的總和所構(gòu)成的數(shù)據(jù),接著以獲得到的所有小區(qū)的歷史總使用流量數(shù)據(jù)作為輸入,使用第一預(yù)測模型對預(yù)置范圍內(nèi)所有小區(qū)的總使用流量進行預(yù)測以獲得目標(biāo)預(yù)測值,最后根據(jù)目標(biāo)預(yù)測值對目標(biāo)小區(qū),即預(yù)置范圍內(nèi)所有小區(qū)中的任意一個小區(qū)的使用流量進行預(yù)測得到目標(biāo)小區(qū)的使用流量預(yù)測值。
由此可見,對于任意一個待預(yù)測小區(qū)而言,在對每個待預(yù)測小區(qū)進行預(yù)測時,根據(jù)計算出來的預(yù)置范圍下所有小區(qū)的使用流量的目標(biāo)預(yù)測值進行預(yù)測即可,抑制了對小區(qū)預(yù)測時的預(yù)測模型復(fù)雜度,且該目標(biāo)預(yù)測值考慮到了預(yù)置范圍內(nèi)所有小區(qū)預(yù)測得到的,不是將小區(qū)進行分組,將預(yù)測參考小區(qū)的數(shù)目局限在部分小區(qū),有效地減少了小區(qū)的使用流量的預(yù)測值誤差。
在一種可能的實現(xiàn)中,根據(jù)所述目標(biāo)預(yù)測值對目標(biāo)小區(qū)的使用流量進行預(yù)測得到所述目標(biāo)小區(qū)的使用流量預(yù)測值,包括:根據(jù)樹形層級結(jié)構(gòu)中,第一節(jié)點下所有小區(qū)的使用流量預(yù)測值以及第二節(jié)點下所有小區(qū)的歷史總使用流量數(shù)據(jù),使用第二預(yù)測模型對第二節(jié)點下所有小區(qū)的總使用流量進行預(yù)測,第二節(jié)點為第一節(jié)點的下級節(jié)點,其中,當(dāng)?shù)谝还?jié)點為根節(jié)點時,第一節(jié)點下所有小區(qū)的總使用流量預(yù)測值為目標(biāo)預(yù)測值;當(dāng)確定了第三節(jié)點下所有小區(qū)的使用流量預(yù)測值后,根據(jù)第三節(jié)點下所有小區(qū)的使用流量預(yù)測值以及目標(biāo)小區(qū)的歷史總使用流量數(shù)據(jù),使用第二預(yù)測模型對目標(biāo)小區(qū)的使用流量進行預(yù)測得到目標(biāo)小區(qū)的使用流量預(yù)測值,目標(biāo)小區(qū)為第三節(jié)點下的小區(qū)。由此可以看出,在本實現(xiàn)中,對于樹形層級結(jié)構(gòu)中的頂層節(jié)點,即根節(jié)點而言,只需要訓(xùn)練出一個模型,利用根節(jié)點下的所有小區(qū)的歷史使用總流量預(yù)測出在該根節(jié)點下所有小區(qū)的使用流量;而對于樹形層級結(jié)構(gòu)的中間節(jié)點,和底層節(jié)點,只需要本層下的所有小區(qū),以及上層節(jié)點的使用流量預(yù)測值作為輸入,進行預(yù)測,而不是上層節(jié)點的歷史使用流量作為輸入,對參數(shù)進行了有效地壓縮,實測效果更好,可以使得最終的目標(biāo)小區(qū)的使用流量預(yù)測值更準(zhǔn)。
在一種可能的實現(xiàn)中,對預(yù)置范圍內(nèi)的小區(qū)進行分層以獲得樹形層級結(jié)構(gòu)可以有多種獲得方式,其中一種方式是,先獲取小區(qū)工程參數(shù);再利用獲得的小區(qū)工程參數(shù)確定預(yù)置范圍內(nèi)小區(qū)的網(wǎng)絡(luò)拓撲結(jié)構(gòu),最后將網(wǎng)絡(luò)拓撲結(jié)構(gòu)作為本申請實施例中的樹形層級結(jié)構(gòu)。即在本實現(xiàn)中,提出了一種獲得樹形層級結(jié)構(gòu)的方式,提高了方案的可實施性。
在一種可能的實現(xiàn)中,對預(yù)置范圍內(nèi)的小區(qū)進行分層以獲得樹形層級結(jié)構(gòu)還可以通過以下方式獲得:先獲取小區(qū)工程參數(shù);利用獲取的小區(qū)工程參數(shù)確定預(yù)置范圍內(nèi)各個小區(qū)的擬位置,即利用獲取的小區(qū)工程參數(shù)為預(yù)置范圍內(nèi)的各個小區(qū)重新擬定一個位置參數(shù),在本申請實施例中定義為擬位置,最后根據(jù)各個小區(qū)的擬位置對預(yù)置范圍所有小區(qū)進行分層以獲得樹形層次結(jié)構(gòu)。由此可見,在本實現(xiàn)提出了另一種獲得樹形層級結(jié)構(gòu)的方式,提高了方案的多樣性。示例性的,在一種可能的實現(xiàn)中,根據(jù)小區(qū)工程參數(shù)確定各個小區(qū)的擬位置,可以依據(jù)下述公式確定確定各個小區(qū)的擬位置(xcell、ycell):
xcell=xsite*(λ*ptrx)*h*sin(α)*cos(θ);
ycell=y(tǒng)site*(λ*ptrx)*h*sin(α)*sin(θ);
其中,xsite、ysite分別為各個小區(qū)對應(yīng)基站的經(jīng)度、維度;xcell、ycell分別為各個小區(qū)的經(jīng)度、維度,λ為預(yù)設(shè)數(shù)據(jù),ptrx為基站的發(fā)射功率,h為各個小區(qū)的天線高度,α、θ分別為各個小區(qū)對應(yīng)的天線下傾角、方向角。
在一種可能的實現(xiàn)中,根據(jù)各個小區(qū)的擬位置對預(yù)置范圍內(nèi)所有小區(qū)進行分層以獲得樹形層級結(jié)構(gòu)可以通過對各個小區(qū)的擬位置進行層次化聚類,從而獲得預(yù)置范圍內(nèi)所有小區(qū)的樹形層級結(jié)構(gòu)。
在一種可能的實現(xiàn)中,對各個小區(qū)的擬位置進行層次化聚類以獲得樹形層級結(jié)構(gòu),可以使用k-mean聚類(也稱為k均值聚類)方式對各個小區(qū)的擬位置進行層次化聚類以獲得樹形層級結(jié)構(gòu)。當(dāng)然,這里只是以k-mean聚類為例,實際應(yīng)用中,可以根據(jù)經(jīng)驗采用其他的層次化聚類方式獲得,這里不做限定。
在一種可能的實現(xiàn)中,根據(jù)話單記錄對預(yù)置范圍內(nèi)的小區(qū)進行分層以獲得樹形層級結(jié),包括:獲取話單記錄;根據(jù)話單記錄獲取訓(xùn)練樣本;將訓(xùn)練樣本展開為目標(biāo)根向量;對目標(biāo)根向量進行層次化聚類以獲得樹形層級結(jié)構(gòu)。在本實現(xiàn)中,具體提出了一種怎么利用話單記錄獲得預(yù)置范圍內(nèi)小區(qū)的樹形層級結(jié)構(gòu)的方式,提高了方案的可實施性。
在一種可能的實現(xiàn)中,所述根據(jù)所述話單記錄獲取訓(xùn)練樣本,包括:查詢所述話單記錄得到在所述預(yù)設(shè)范圍內(nèi)的每個小區(qū)中,所有終端設(shè)備的流量記錄信息;將所述流量記錄信息作為所述訓(xùn)練樣本。
在一種可能的實現(xiàn)中,對目標(biāo)根向量進行層次化聚類以獲得樹形層級結(jié)構(gòu),包括:使用bi-clustering聚類(也稱雙聚類)方式對目標(biāo)根向量進行層次化聚類以獲得樹形層級結(jié)構(gòu)。
在一種可能的實現(xiàn)中,本申請實施例所提供的流量預(yù)測方法包括:基于第一樹形層級結(jié)構(gòu)、二樹形層級結(jié)構(gòu)以及第三樹形層級結(jié)構(gòu)對目標(biāo)小區(qū)的使用流量進行預(yù)測以分別獲得第一預(yù)測值、第二預(yù)測值和第三預(yù)測值,其中,第一樹形層級結(jié)構(gòu)為根據(jù)網(wǎng)絡(luò)拓撲結(jié)構(gòu)獲得的樹形層級結(jié)構(gòu),第二樹形層級結(jié)構(gòu)為根據(jù)擬位置獲得的樹形層級結(jié)構(gòu),第三樹形層級結(jié)構(gòu)為根據(jù)話單記錄獲得的樹形層級結(jié)構(gòu);根據(jù)第一預(yù)測值、第二預(yù)測值和第三預(yù)測值得到目標(biāo)小區(qū)的使用流量預(yù)測值。即在本實現(xiàn)中,當(dāng)利用上述第一方面所獲取的樹形層級結(jié)構(gòu)預(yù)測得到預(yù)測值時,可以利用算法以確定出目標(biāo)小區(qū)的使用流量的最佳的預(yù)測值,可以有效地提高本申請實施例對目標(biāo)小區(qū)的使用流量的預(yù)測準(zhǔn)確度。
在一種可能的實現(xiàn)中,根據(jù)第一預(yù)測值、第二預(yù)測值和第三預(yù)測值得到目標(biāo)小區(qū)的使用流量預(yù)測值之前,該方法還包括:確定預(yù)設(shè)時段內(nèi)目標(biāo)小區(qū)的歷史使用流量數(shù)據(jù)的加權(quán)平均值,接著以所述第一預(yù)測值、第二預(yù)測值、第三預(yù)測值以及所述小區(qū)工程參數(shù)為輸入,所述加權(quán)平均值為標(biāo)簽,基于隨機森林算法進行融合,得到所述目標(biāo)小區(qū)的使用流量預(yù)測值。在本實現(xiàn)中,在對不同樹形層級結(jié)構(gòu)下所得到的目標(biāo)小區(qū)的使用流量預(yù)測值進行綜合判定以確定出最終的目標(biāo)小區(qū)的使用流量預(yù)測值,即還綜合考慮了小區(qū)工程參數(shù),因為,上述三種樹形層級結(jié)構(gòu)在不同網(wǎng)絡(luò)制式、不同頻段的網(wǎng)絡(luò)上的預(yù)測值可能是不一樣的,因此,在進行融合時,考慮具體的小區(qū)工程參數(shù),可以使得最終的目標(biāo)小區(qū)的使用流量預(yù)測效果更佳。
在一種可能的實現(xiàn)中,確定預(yù)設(shè)時段內(nèi)目標(biāo)小區(qū)的歷史使用流量數(shù)據(jù)的加權(quán)平均值,可以通過以下方式進行:對預(yù)設(shè)時段內(nèi)的目標(biāo)小區(qū)的n個歷史使用流量數(shù)據(jù)點進行異常檢測,n為正整數(shù),n大于或等于2;通過異常檢測后獲得預(yù)設(shè)時段內(nèi),歷史使用流量數(shù)據(jù)點的n個異常系數(shù);根據(jù)n個異常系數(shù)確定n個歷史使用流量數(shù)據(jù)點對應(yīng)的權(quán)重;根據(jù)n個歷史使用流量數(shù)據(jù)點對應(yīng)的權(quán)重確定目標(biāo)小區(qū)在預(yù)設(shè)時段內(nèi)的歷史使用流量的加權(quán)平均值。
在一種可能的實現(xiàn)中,所述根據(jù)所述n個歷史使用流量數(shù)據(jù)點對應(yīng)的權(quán)重確定所述目標(biāo)小區(qū)在預(yù)設(shè)時段內(nèi)的歷史使用流量的加權(quán)平均值,包括:將所述n個歷史使用流量數(shù)據(jù)點對應(yīng)的權(quán)重進行加權(quán)平均以得到所述目標(biāo)小區(qū)在預(yù)設(shè)時段內(nèi)的歷史使用流量數(shù)據(jù)的加權(quán)平均值。
第二方面,本申請實施例提供了一種流量預(yù)測裝置包括獲取模塊、第一預(yù)測模塊以及第二預(yù)測模塊。其中,獲取模塊,用于獲取預(yù)置范圍內(nèi),所有小區(qū)的歷史總使用流量數(shù)據(jù);第一預(yù)測模塊,用于將所有小區(qū)的歷史總使用流量數(shù)據(jù)作為輸入,使用第一預(yù)測模型對獲取模塊獲取的預(yù)置范圍內(nèi)所有小區(qū)的總使用流量進行預(yù)測以獲得目標(biāo)預(yù)測值;第二預(yù)測模塊,用于根據(jù)第一預(yù)測模塊預(yù)測的目標(biāo)預(yù)測值對目標(biāo)小區(qū)的使用流量進行預(yù)測得到目標(biāo)小區(qū)的使用流量預(yù)測值,其中,目標(biāo)小區(qū)為預(yù)置范圍內(nèi)的任意一個小區(qū)。
在本申請的第二方面中,上述流量預(yù)測裝置的組成模塊還可以執(zhí)行前述第一方面中各種可能的實現(xiàn)方式中所描述的步驟,詳見前述對第一方面中各種可能的實現(xiàn)方式中的說明,具體此處不再做贅述。
第三方面,本申請實施例還提供另一種流量預(yù)測裝置,該流量預(yù)測裝置具有實現(xiàn)上述方法中流量預(yù)測裝置的行為的功能,上述功能可以通過硬件實現(xiàn),也可以通過硬件執(zhí)行相應(yīng)的軟件實現(xiàn)。硬件或軟件包括一個或多個與上述功能相對應(yīng)的模塊。在一種可能的設(shè)計中,流量預(yù)測裝置的結(jié)構(gòu)中包括可以包括存儲器和處理器,和存儲在存儲器上并可在處理器上運行的計算機程序,該處理器執(zhí)行計算機程序時實現(xiàn)上述第一方面/第一方面中各種可能的實現(xiàn)方式,這里不再贅述。
第四方面,本申請?zhí)峁┝艘环N計算機可讀存儲介質(zhì),計算機可讀存儲介質(zhì)中存儲有指令,當(dāng)其在計算機上運行時,使得計算機執(zhí)行上述各方面/各實現(xiàn)所描述的方法,具體可參閱前述描述,這里不再進行贅述。
從以上技術(shù)方案可以看出,對于任意一個待預(yù)測小區(qū)而言,在對每個待預(yù)測小區(qū)進行預(yù)測時,根據(jù)計算出來的預(yù)置范圍下所有小區(qū)的使用流量的目標(biāo)預(yù)測值進行預(yù)測即可,抑制了對小區(qū)預(yù)測時的預(yù)測模型復(fù)雜度,且該目標(biāo)預(yù)測值考慮到了預(yù)置范圍內(nèi)所有小區(qū)預(yù)測得到的,不是將小區(qū)進行分組,將預(yù)測參考小區(qū)的數(shù)目局限在部分小區(qū),有效地減少了小區(qū)的使用流量的預(yù)測值誤差。
附圖說明
為了更清楚地說明本申請實施例中的技術(shù)方案,下面將對實施例描述中所需要使用的附圖作簡單地介紹。
圖1為本申請實施例一種流量預(yù)測方法的一個系統(tǒng)框架示意圖;
圖2為本申請實施例一種流量預(yù)測方法的一個實施例流程示意圖;
圖3為本申請實施例一種小區(qū)工程參數(shù)示意圖;
圖4為本申請實施例一種流量預(yù)測方法中一種樹形層級結(jié)構(gòu)示意圖;
圖5為本申請實施例一種流量預(yù)測方法的另一實施例流程示意圖;
圖6為本申請實施例一種流量預(yù)測裝置一個實施例結(jié)構(gòu)示意圖;
圖7為本申請實施例一種流量預(yù)測裝置另一實施例結(jié)構(gòu)示意圖;
圖8為本申請實施例一種流量預(yù)測裝置另一實施例結(jié)構(gòu)示意圖;
圖9為本申請實施例一種計算機設(shè)備一個實施例結(jié)構(gòu)示意圖。
具體實施方式
本申請實施例提供了一種流量預(yù)測方法,用于有效地減少了小區(qū)的使用流量預(yù)測值的預(yù)測誤差。
為了使本技術(shù)領(lǐng)域的人員更好地理解本申請方案,下面將結(jié)合本申請實施例中的附圖,描述本申請實施例中的技術(shù)方案。顯然,所描述的實施例僅僅是本申請一部分的實施例,而不是全部的實施例?;诒旧暾堉械膶嵤├?,本領(lǐng)域普通技術(shù)人員所獲得的所有其他實施例,都應(yīng)當(dāng)屬于本申請保護的范圍。
需要說明的是,本申請的說明書和權(quán)利要求書及上述附圖中的術(shù)語“第一”、“第二”、“第三”、“第四”等(如果存在)是用于區(qū)別類似的對象,而不必用于描述特定的順序或先后次序。應(yīng)該理解這樣使用的數(shù)據(jù)在適當(dāng)情況下可以互換,以便這里描述的實施例能夠以除了在這里圖示或描述的內(nèi)容以外的順序?qū)嵤?。此外,術(shù)語“包括”和以及他們的任何變形,意圖在于覆蓋不排他的包含,例如,包含了一系列步驟或單元的過程、方法、系統(tǒng)、產(chǎn)品或設(shè)備不必限于清楚地列出的那些步驟或單元,而是可包括沒有清楚地列出的或?qū)τ谶@些過程、方法、產(chǎn)品或設(shè)備固有的其它步驟或單元。
本申請實施例所提供的流量預(yù)測方法可以應(yīng)用于各種各樣的通信系統(tǒng)中,示例性的,可以應(yīng)用于全球移動通信系統(tǒng)(globalsystemformobilecommunication,gsm)、碼分多址(codedivisionmultipleaccess,cdma)系統(tǒng)、寬帶碼分多址(widebandcodedivisionmultipleaccess,wcdma)系統(tǒng)、通用分組無線業(yè)務(wù)(generalpacketradioservice,gprs)、通用移動通信系統(tǒng)(universalmobiletelecommunicationssystem,umts)、時分長期演進(timedivisionlongtermevolution,td-lte)、頻分長期演進(frequencydivisionlongtermevolution,fdd-lte及未來的第五代移動通信技術(shù)(5rd-generationmobilecommunicationtechnology,5g)等各種各樣的通信系統(tǒng)中,具體此處不做限定。
首先,先對本申請實施例所提供的一種流量預(yù)測方法的系統(tǒng)框架進行一個介紹,請參閱圖1,圖1為本申請實施例一種流量預(yù)測方法一個系統(tǒng)框架示意圖,包括終端設(shè)備和基站,終端設(shè)備基站和終端設(shè)備之間可以通過空中接口實現(xiàn)數(shù)據(jù)或信令的收發(fā)。該終端設(shè)備可被稱為接入終端、用戶設(shè)備(userequipment,ue)、用戶單元、用戶站、移動站、移動臺、遠方臺、遠程終端移動設(shè)備等設(shè)備或裝置,具體此處不做限定。圖1所示的系統(tǒng)框架圖在這里只是舉例說明,并不對本申請實施例構(gòu)成限定。
基站是指與終端設(shè)備進行通信的網(wǎng)絡(luò)設(shè)備,該基站可以是gsm系統(tǒng)的基站(basetransceiverstation,bts),也可以是wcdma系統(tǒng)中的基站(nodeb,nb),還可以是指lte系統(tǒng)中的演進型基站(evolutionnodeb,enb或enodeb),或者可以是指未來5g等通信系統(tǒng)中的基站設(shè)備,具體此處也不做限定。
基站可以對應(yīng)一個或多個小區(qū),在終端設(shè)備通過小區(qū)與基站實現(xiàn)交互的過程中,每個小區(qū)都會生產(chǎn)使用流量,在本申請實施例提出了一種對小區(qū)的使用流量進行預(yù)測的方法,其核心思想在于,獲取預(yù)置范圍內(nèi),所有小區(qū)的歷史總使用流量數(shù)據(jù);將所述所有小區(qū)的歷史總使用流量數(shù)據(jù)作為輸入,使用第一預(yù)測模型對所述預(yù)置范圍內(nèi)所有小區(qū)的總使用流量進行預(yù)測以獲得目標(biāo)預(yù)測值,根據(jù)所述目標(biāo)預(yù)測值對目標(biāo)小區(qū)的使用流量進行預(yù)測得到所述目標(biāo)小區(qū)的使用流量預(yù)測值,其中,所述目標(biāo)小區(qū)為所述預(yù)置范圍下所有小區(qū)中的任意一個小區(qū)。在本申請實施例中,在利用目標(biāo)預(yù)測值對目標(biāo)小區(qū)的使用流量預(yù)置值進行預(yù)測時,有多種方式進行預(yù)測,詳見下述實施例。
現(xiàn)針對上述核心思想,對本申請實施例一種流量預(yù)測方法進行詳細描述。
請參閱圖2,圖2為本申請實施例一種流量預(yù)測方法一個實施例流程示意圖,包括:
步驟101、對預(yù)置范圍內(nèi)的小區(qū)進行分層以獲得樹形層級結(jié)構(gòu)。
其中,上述預(yù)置范圍可以根據(jù)實際應(yīng)用情況進行選擇,當(dāng)然,在具體實現(xiàn)中,可以根據(jù)一些預(yù)測經(jīng)驗圈定上述預(yù)設(shè)范圍,該預(yù)置范圍內(nèi)包括待預(yù)測的目標(biāo)小區(qū)。
另外,在本申請實施例中,可以有多種預(yù)置分層方式對上述預(yù)置范圍的所有小區(qū)進行分層,這里不做限定,下面將示例性的對本申請實施例提供的一些對預(yù)置范圍內(nèi)的小區(qū)進行分層的方式進行描述:
在本申請的一些實施例中,對所述預(yù)置范圍內(nèi)的小區(qū)進行分層以獲得樹形層級結(jié)構(gòu),包括:獲取小區(qū)工程參數(shù);根據(jù)所述小區(qū)工程參數(shù)確定所述預(yù)置范圍內(nèi)小區(qū)的網(wǎng)絡(luò)拓撲結(jié)構(gòu);將所述網(wǎng)絡(luò)拓撲結(jié)構(gòu)作為所述樹形層級結(jié)構(gòu)。
應(yīng)理解,小區(qū)工程參數(shù)表中保存有各種各樣的小區(qū)工程參數(shù)信息,包括小區(qū)的網(wǎng)絡(luò)拓撲結(jié)構(gòu)的具體分層情況,其中,小區(qū)工程參數(shù)包含有區(qū)域碼(area)、位置區(qū)碼(locationareacode,lac)、基站識別碼(site_id)以及小區(qū)識別碼(cell_id),根據(jù)上述小區(qū)工參參數(shù)可以對應(yīng)得到預(yù)置范圍內(nèi)小區(qū)的網(wǎng)絡(luò)拓撲結(jié)構(gòu)。為了便于理解,以一個實際的例子為例進行說明,具體參閱圖3所示,圖3為一個小區(qū)工程參數(shù)一個示意圖,可以看出,區(qū)域碼為arbsc01的區(qū)域被分為位置區(qū)碼為3031和3033兩個位置區(qū)域,3031下又分為aru001和aru002的,aru001和aru002下再分具體的小區(qū)。根據(jù)圖3所示的示意圖,可以確定出圖3所示所有小區(qū)的網(wǎng)絡(luò)拓撲結(jié)構(gòu),應(yīng)理解,小區(qū)的網(wǎng)絡(luò)拓撲結(jié)構(gòu)呈現(xiàn)樹形層次關(guān)系,在本申請中,可以確定的小區(qū)的網(wǎng)絡(luò)拓撲結(jié)構(gòu)作為本申請實施例中的樹形層級結(jié)構(gòu)。另外需要說明的是,圖3在這里只是舉例說明,不對本申請做限定。
除了上述分層方式外,在本申請的一些實施例中,對所述預(yù)置范圍內(nèi)的小區(qū)進行分層以獲得樹形層級結(jié)構(gòu),包括:獲取小區(qū)工程參數(shù);根據(jù)所述小區(qū)工程參數(shù)確定所述預(yù)置范圍內(nèi)各個小區(qū)的擬位置;根據(jù)所述各個小區(qū)的擬位置對所述預(yù)置范圍所有小區(qū)進行分層以獲得所述樹形層次結(jié)構(gòu)。
在本方案中,為了使得對小區(qū)的分層結(jié)果更加合理,在本申請實施例的一些實施例,提出了另外一種分層方式,具體根據(jù)小區(qū)工程參數(shù)為預(yù)置范圍內(nèi)的每個小區(qū)定義一個擬位置,利用定義的每個小區(qū)的擬位置生成小區(qū)的樹形層級結(jié)構(gòu)。
其中,在本申請的一些實施例中,確定所述各個小區(qū)的擬位置,包括:
依據(jù)以下公式確定所述各個小區(qū)的擬位置(xcell、ycell):
xcell=xsite*(λ*ptrx)*h*sin(α)*cos(θ);
ycell=y(tǒng)site*(λ*ptrx)*h*sin(α)*sin(θ);
其中,所述xsite、ysite分別為所述各個小區(qū)對應(yīng)基站的經(jīng)度、維度;所述xcell、ycell分別為所述各個小區(qū)的經(jīng)度、維度,所述λ為預(yù)設(shè)數(shù)據(jù),所述ptrx為所述基站的發(fā)射功率,所述h為所述各個小區(qū)的天線高度,所述α、θ分別為所述各個小區(qū)對應(yīng)基站的天線下傾角、方向角。應(yīng)理解,上述預(yù)設(shè)數(shù)據(jù)為經(jīng)驗數(shù)據(jù),具體由實際應(yīng)用情況所獲得的經(jīng)驗數(shù)據(jù)決定,這里不做限定。
經(jīng)過上述公式,可以確定出預(yù)置范圍內(nèi)各個小區(qū)的擬位置。
在本申請的一些實施例中,所述根據(jù)所述各個小區(qū)的擬位置對所述預(yù)置范圍內(nèi)的小區(qū)進行分層以獲得所述樹形層級結(jié)構(gòu),包括:對所述各個小區(qū)的擬位置進行層次化聚類以獲得所述樹形層級結(jié)構(gòu)。即在對各個小區(qū)的擬位置進行分層時,具體可以利用一些層次化聚類算法對生成的各個小區(qū)的擬位置進行分層以獲得樹形層級結(jié)構(gòu)。需要說明的是,可以有多種層次化聚類算法對各個小區(qū)的擬位置進行分層以獲得樹形層級結(jié)構(gòu),這里不做限定。
示例性的,在本申請的一些實施例中,可以使用k-mean聚類方式對所述各個小區(qū)的擬位置進行層次化聚類以獲得所述樹形層級結(jié)構(gòu)。示例性的,以一個實際例子為例,可以按照以下步驟進行聚類:
1、可以先設(shè)置需要的樹形層級結(jié)構(gòu)的層數(shù)為l和分組數(shù)為n,其中,l和n都為正整數(shù),首先使用k-mean聚類方式將小區(qū)的擬位置分為n組;
2、針對上述步驟獲得的n組中的每一組,繼續(xù)使用k-mean聚類方式分為n組,其中,如果某組內(nèi)小區(qū)的數(shù)目小于n,則不再進行劃分;
3、重復(fù)步驟2,直至達到總的層數(shù)l獲得預(yù)置范圍內(nèi)小區(qū)的樹形層級結(jié)構(gòu)。
在本申請的一些實施例中,還可以使用譜聚類方式對所述各個小區(qū)的擬位置進行分層以獲得所述樹形層級結(jié)構(gòu),具體此處不限定,也不贅述。
上述提出了兩種根據(jù)預(yù)置分層方式對所述預(yù)置范圍內(nèi)的小區(qū)進行分層以獲得樹形層級結(jié)構(gòu)的方式,其中一種是基于小區(qū)的位置關(guān)系進行分層的方式,在本申請實施例中,還可以通過以下分層方式進行分層:
根據(jù)話單記錄對所述預(yù)置范圍內(nèi)所有小區(qū)進行分層以獲得所述樹形層級結(jié)構(gòu)。
在本申請的一些實施例中,根據(jù)話單記錄記錄對所述預(yù)置范圍內(nèi)所有小區(qū)進行分層以獲得所述樹形層級結(jié),包括:獲取話單記錄;根據(jù)所述話單記錄獲取訓(xùn)練樣本;將所述訓(xùn)練樣本展開為目標(biāo)根向量;對所述目標(biāo)根向量進行層次化聚類以獲得所述樹形層級結(jié)構(gòu)。舉例說明,應(yīng)理解,話單記錄中的記錄為形如<time,user,cell,traffic>的元組,在本申請實施例中,可以聚合為形如<user,cell,traffic>的記錄,其中,聚合后的traffic字段表示在某段時間內(nèi),某一終端設(shè)備在某一小區(qū)發(fā)生的歷史總使用流量。這里,可以聚合獲得的預(yù)置范圍內(nèi)各個小區(qū)的<user,cell,traffic>的記錄作為訓(xùn)練樣本,在本申請中,可以對獲得的訓(xùn)練樣本進行預(yù)處理得到最終的訓(xùn)練樣本。其中,上述預(yù)處理可以包括以下至少一種處理方式:1、刪除聚合獲得的訓(xùn)練樣本中,traffic過低的訓(xùn)練樣本,示例性的,可以去掉traffic小于1mb(兆)的訓(xùn)練樣本,具體不做限定;2、對聚合獲得的訓(xùn)練樣本中,對每個訓(xùn)練樣本的traffic加1后再取對數(shù)處理。在獲得了訓(xùn)練樣本后,將所述訓(xùn)練樣本展開為目標(biāo)根向量<cell,traffic_of_user_1,traffic_of_user_2,…,traffic_of_user_n>,再對獲得的目標(biāo)根向量進行層次化聚類以獲得所述樹形層級結(jié)構(gòu)。
在本申請的一些實例中,所述對所述目標(biāo)根向量進行層次化聚類以獲得所述樹形層級結(jié)構(gòu),包括:使用bi-clustering聚類方式對所述目標(biāo)根向量進行層次化聚類以獲得所述樹形層級結(jié)構(gòu)。需要說明的是,這里是基于目標(biāo)根向量進行聚類,主要是用于把預(yù)置范圍內(nèi),把小區(qū)和終端設(shè)備分為若干簇,并且這兩者之間的簇,呈一一對應(yīng)關(guān)系。舉例說明,假設(shè)存在a終端設(shè)備簇,a小區(qū)簇,a終端設(shè)備簇和a小區(qū)簇為一一對應(yīng)關(guān)系,那么說明a終端設(shè)備簇的下的終端設(shè)備會頻繁出現(xiàn)在該a小區(qū)簇下的小區(qū)中。
另外需要說明的是,在本申請實施例中,可以有多種層次化聚類算法對目標(biāo)根向量進行分層以獲得樹形層級結(jié)構(gòu),這里不做限定,例如,還可以使用譜聚類方式對目標(biāo)根向量進行分層以獲得樹形層級結(jié)構(gòu)。
步驟102、確定所述樹形層級結(jié)構(gòu)中,根節(jié)點下所有小區(qū)的歷史總使用流量數(shù)據(jù)。
在本申請實施例中,在按照步驟101所描述的分層方式對預(yù)置范圍內(nèi)的小區(qū)進行分層獲得樹形層級結(jié)構(gòu)后,可以確定該樹形層級結(jié)構(gòu)中,根節(jié)點下所有小區(qū)的歷史總使用流量??梢岳斫?,確定該樹形層級結(jié)構(gòu)中,根節(jié)點下所有小區(qū)的歷史總使用流量數(shù)據(jù),實際就是確定預(yù)置范圍內(nèi)所有小區(qū)的歷史總使用流量數(shù)據(jù)。
這里需要說明的是,這里所描述的根節(jié)點下所有小區(qū)的歷史總使用流量數(shù)據(jù)是指先前某段預(yù)設(shè)時間內(nèi),根節(jié)點下所有小區(qū)的歷史使用流量總量數(shù)據(jù)。示例性的,這個預(yù)設(shè)時間可以是一個月前,或3個月前,或6個月前,或者一年前,具體此處不做限定。在實際應(yīng)用中,可以根據(jù)需求確定需要獲取所需的根節(jié)點下所有小區(qū)的歷史使用流量數(shù)據(jù)。
步驟103、根據(jù)所述根節(jié)點下所有小區(qū)的歷史總使用流量數(shù)據(jù),使用第一預(yù)測模型對所述根節(jié)點下所有小區(qū)的總使用流量進行預(yù)測以獲得目標(biāo)預(yù)測值。
在獲得了根據(jù)所述根節(jié)點下所有小區(qū)的歷史總使用流量后,可以使用第一預(yù)測模型對所述根節(jié)點下所有小區(qū)的總使用流量進行預(yù)測以獲得目標(biāo)預(yù)測值。
其中,第一預(yù)測模塊可以是時間序列模型進行預(yù)測,常見的時間序列模型有自回歸模型(autoregressive,ar)和向量自回歸模型(vectorautoregressive,var),通過上述時間序列模型可以尋找時間序列前后數(shù)值之間的相關(guān)性,可以從過去推測未來,從而可以根據(jù)之前的流量使用情況推測出未來的流量使用情況。因此,在本申請實施例中,可以使用上述預(yù)測模型進行預(yù)測得到目標(biāo)預(yù)測值。當(dāng)然,除了使用時間序列模型,還可以有其他的回歸模型,具體此處不做限定。
步驟104、根據(jù)所述目標(biāo)預(yù)測值對目標(biāo)小區(qū)的使用流量進行預(yù)測得到目標(biāo)小區(qū)的使用流量預(yù)測值,其中,所述目標(biāo)小區(qū)為所述根節(jié)點下所有小區(qū)中的任意一個小區(qū)。
其中,在本申請的實施例中,根據(jù)所述目標(biāo)預(yù)測值對目標(biāo)小區(qū)的使用流量進行預(yù)測得到目標(biāo)小區(qū)的使用流量預(yù)測值,包括:
根據(jù)所述樹形層級結(jié)構(gòu)中,第一節(jié)點下所有小區(qū)的總使用流量預(yù)測值以及第二節(jié)點下所有小區(qū)的歷史總使用流量數(shù)據(jù),使用第二預(yù)測模型對第二節(jié)點下所有小區(qū)的總使用流量進行預(yù)測,所述第二節(jié)點為所述第一節(jié)點的下級節(jié)點,這里需要說明的是,這里所說的第一節(jié)點,是指第二節(jié)點上的所有上級節(jié)點,包括與第二節(jié)點相連的每一級節(jié)點,為了便于理解,這里以一個樹形層級結(jié)構(gòu)為例對第一節(jié)點和第二節(jié)點的關(guān)系進行說明,請參閱圖4所示。其中,當(dāng)所述第一節(jié)點為所述根節(jié)點時,所述第一節(jié)點下所有小區(qū)的總使用流量預(yù)測值為所述目標(biāo)預(yù)測值;當(dāng)確定了第三節(jié)點下所有小區(qū)的總使用流量預(yù)測值后,根據(jù)所述第三節(jié)點下所有小區(qū)的總使用流量預(yù)測值、和所述第三節(jié)點的上級節(jié)點中各個節(jié)點下所有小區(qū)的總使用流量預(yù)測值以及所述目標(biāo)小區(qū)的歷史總使用流量數(shù)據(jù),使用所述第二預(yù)測模型對所述目標(biāo)小區(qū)的使用流量進行預(yù)測以得到目標(biāo)小區(qū)的使用流量預(yù)測值,所述目標(biāo)小區(qū)為所述第三節(jié)點下的小區(qū)。
示例性的,第二預(yù)測模型可以采用時間序列模型,例如,可以是ar預(yù)測模型、var預(yù)測模型,這里不做限定。當(dāng)然,除了使用時間序列模型,還可以有其他的回歸模型,具體此處不做限定。
為了便于理解上述預(yù)測過程,下面以根據(jù)網(wǎng)絡(luò)拓撲獲得的樹形層級結(jié)構(gòu)為例,以一個實際的例子,對上述根據(jù)所述目標(biāo)預(yù)測值對目標(biāo)小區(qū)的使用流量(設(shè)為1個月后的使用流量)進行預(yù)測的過程進行描述:假設(shè)現(xiàn)有小區(qū)aru001a,其對應(yīng)的基站為aru001,位置區(qū)碼為3031,區(qū)域碼為arbsc01。先從頂層(根節(jié)點)開始,基于arbsc01的所有小區(qū)的歷史使用流量(假設(shè)arbsc01下有10000個小區(qū)),利用時間序列模型預(yù)測aru001a在一個月后的使用流量得到目標(biāo)預(yù)測值。完成后,基于3031下的所有小區(qū)流量(假設(shè)3031下有500個小區(qū)),再加上剛剛得到的arbsc01的目標(biāo)預(yù)測值,預(yù)測3031在一個月后的使用流量。完成后,基于aru001下的所有小區(qū)的歷史使用流量(假設(shè)有10個),在加上目標(biāo)預(yù)測值、3031下所有小區(qū)的使用流量的預(yù)測值,使用時間序列模型預(yù)測aru001下所有小區(qū)在一個月后的使用流量,完成后,基于小區(qū)aru001a的歷史使用流量,再加上目標(biāo)預(yù)測值、3031和aru001下所有小區(qū)的在一個月后的使用流量的預(yù)測值,接著再使用時間序列模型再對小區(qū)aru001a的使用流量進行預(yù)測,得到小區(qū)aru001a在一個月后的使用流量預(yù)測值。
由此可見,對于任意一個待預(yù)測小區(qū)而言,在對每個待預(yù)測小區(qū)進行預(yù)測時,根據(jù)計算出來的預(yù)置范圍下所有小區(qū)的使用流量的目標(biāo)預(yù)測值進行預(yù)測即可,抑制了對小區(qū)預(yù)測時的預(yù)測模型復(fù)雜度,且該目標(biāo)預(yù)測值考慮到了預(yù)置范圍內(nèi)所有小區(qū)預(yù)測得到的,不是將小區(qū)進行分組,將預(yù)測參考小區(qū)的數(shù)目局限在部分小區(qū),有效地減少了小區(qū)的使用流量的預(yù)測值誤差。
需要說明的是,在本申請實施例中,還提供了另一種流量預(yù)測方法,請參閱圖5,該方法包括:
步驟201、對所述預(yù)置范圍內(nèi)的小區(qū)進行分層以分別獲得第一樹形層級結(jié)構(gòu)、第二樹形層級結(jié)構(gòu)以及第三樹形層級結(jié)構(gòu)。
其中,上述第一樹形層級結(jié)構(gòu)、第二樹形層級結(jié)構(gòu)以及第三樹形層級結(jié)構(gòu)分別為根據(jù)不同的分層方式得到。在本申請的一些實施例中,上述第一樹形層級結(jié)構(gòu)、第二樹形層級結(jié)構(gòu)以及第三樹形層級結(jié)構(gòu)分別可為前束實施例描述的預(yù)置分層方式對預(yù)置范圍內(nèi)的小區(qū)進行分層以獲得。具體可以參閱前述實施例的描述,這里不再一一重復(fù)贅述。示例性的,這里為了便于描述,假設(shè)第一樹形層級結(jié)構(gòu)為根據(jù)預(yù)置范圍內(nèi)的小區(qū)的網(wǎng)絡(luò)拓撲結(jié)構(gòu)得到的樹形層級結(jié)構(gòu),第二樹形層級結(jié)構(gòu)為根據(jù)預(yù)置范圍內(nèi)各個小區(qū)的擬位置得到的樹形層級結(jié)構(gòu),而第三樹形層級結(jié)構(gòu)為根據(jù)話單記錄得到的樹形層級結(jié)構(gòu)。
另外,上述預(yù)置范圍可以根據(jù)實際應(yīng)用情況進行選擇,當(dāng)然,在具體實現(xiàn)中,可以根據(jù)一些預(yù)測經(jīng)驗圈定上述預(yù)設(shè)范圍,該預(yù)置范圍內(nèi)包括待預(yù)測的目標(biāo)小區(qū)。
步驟202、基于所述第一樹形層級結(jié)構(gòu)、第二樹形層級結(jié)構(gòu)以及第三樹形層級結(jié)構(gòu)對目標(biāo)小區(qū)的使用流量進行預(yù)測以分別獲得第一預(yù)測值、第二預(yù)測值和第三預(yù)測值,所述目標(biāo)小區(qū)為所述預(yù)置范圍內(nèi)的任意一個小區(qū)。
具體的關(guān)于第一樹形層級結(jié)構(gòu)、第二樹形層級結(jié)構(gòu)以及第三樹形層級結(jié)構(gòu)中,每種樹形層級結(jié)構(gòu)下,怎么對目標(biāo)的使用流量進行預(yù)測的過程可以參閱前述描述,這里不再贅述。
203、根據(jù)第一預(yù)測值、第二預(yù)測值和第三預(yù)測值得到目標(biāo)小區(qū)的使用流量預(yù)測值。
在本申請實施例中,在分別根據(jù)上述樹形層級結(jié)構(gòu)第一預(yù)測值、第二預(yù)測值以及第三預(yù)測值這3個預(yù)測值后,可以對這三者進行融合,以獲得最終的目標(biāo)小區(qū)的使用流量預(yù)測值,目的在于選出一個預(yù)測誤差最小的預(yù)測值作為目標(biāo)小區(qū)的使用流量預(yù)測值。這里,可以有多種確定方式,只要使得能選出一個預(yù)測誤差最小的預(yù)測值作為目標(biāo)小區(qū)的使用流量預(yù)測值即可,具體的方式這里不做限定。
根據(jù)所述第一預(yù)測值、第二預(yù)測值和第三預(yù)測值得到所述目標(biāo)小區(qū)的使用流量預(yù)測值之前,所述方法還包括:
確定預(yù)設(shè)時段內(nèi)所述目標(biāo)小區(qū)的歷史使用流量數(shù)據(jù)的加權(quán)平均值;
其中,預(yù)設(shè)時段可以根據(jù)實際情況進行選擇,示例性的,可以是一個月前,、或3個月前,或6個月前,或者一年前,具體此處不做限定。
確定預(yù)設(shè)時段內(nèi)所述目標(biāo)小區(qū)的歷史使用流量數(shù)據(jù)的加權(quán)平均值,包括:
以所述第一預(yù)測值、第二預(yù)測值、第三預(yù)測值以及所述小區(qū)工程參數(shù)為輸入,所述加權(quán)平均值為標(biāo)簽,基于隨機森林算法進行融合,得到所述目標(biāo)小區(qū)的使用流量預(yù)測值。其中,示例性的,在基于隨機森林算法進行融合時小區(qū)工程參數(shù)可以取頻點信息作為輸入,具體此處不做限定。
在本申請實施例的一些實施例中,所述確定預(yù)設(shè)時段內(nèi)所述目標(biāo)小區(qū)的歷史使用流量數(shù)據(jù)的加權(quán)平均值,包括:對所述預(yù)設(shè)時段內(nèi)的目標(biāo)小區(qū)的n個歷史使用流量數(shù)據(jù)點進行異常檢測,所述n為正整數(shù),所述n大于或等于2;通過所述異常檢測后獲得所述預(yù)設(shè)時段內(nèi),所述歷史使用流量數(shù)據(jù)點的n個異常系數(shù);根據(jù)所述n個異常系數(shù)確定所述n個歷史使用流量數(shù)據(jù)點對應(yīng)的權(quán)重;根據(jù)所述n個歷史使用流量數(shù)據(jù)點對應(yīng)的權(quán)重確定所述目標(biāo)小區(qū)在預(yù)設(shè)時段內(nèi)的歷史使用流量的加權(quán)平均值。
其中,在本申請的一些實施例中,通過所述異常檢測后獲得所述預(yù)設(shè)時段內(nèi),每個歷史使用流量數(shù)據(jù)點的異常系數(shù)是指對每個歷史使用流量數(shù)據(jù)點的大小進行異常檢測每個歷史使用流量數(shù)據(jù)點的異常系數(shù)e。異常系數(shù)e,表示該歷史使用數(shù)據(jù)點的大小有多么異常(例如離均值遠),越異常,則異常系數(shù)也越大。
在本申請的一些實施例中,根據(jù)所述每個歷史使用流量數(shù)據(jù)點的異常系數(shù)確定每個歷史使用流量數(shù)據(jù)點的權(quán)重可以通過以下公式確定:權(quán)重=異常系數(shù)e,或權(quán)重=異常系數(shù)e*可解釋比例r。
其中,該可解釋比例可以通過以下方式獲得:以每個歷史使用流量數(shù)據(jù)點的傳輸速率為輸入,進行線性回歸,對應(yīng)得到每個歷史使用流量數(shù)據(jù)點的誤差百分比f,設(shè)1-f為每個歷史使用流量數(shù)據(jù)點的范圍為0-1之間的解釋比例r。由此可見,可解釋比例定義了歷史使用流量數(shù)據(jù)點的異常與傳輸速率變化有沒有關(guān)系,越有關(guān)系,則越應(yīng)該關(guān)注,對應(yīng)計算的權(quán)重則越大。通過可解釋比例r計算每個歷史使用數(shù)據(jù)點的權(quán)重,這里要生成的加權(quán)平均值,實際為預(yù)設(shè)時段內(nèi)流量值的加權(quán)平均。w定義了權(quán)重的分布。如果直接取平均,以預(yù)設(shè)時段為一個月為例,那么每天的權(quán)重均為1/30;如果直接取最大,則只有某一天為1,而其他都是0。這里的通過可解釋比例的做法為兩種做法的折衷。
在本申請實施例的一些實施例中,所述根據(jù)所述n個歷史使用流量數(shù)據(jù)點對應(yīng)的權(quán)重確定所述目標(biāo)小區(qū)在預(yù)設(shè)時段內(nèi)的歷史使用流量的加權(quán)平均值,包括:將所述n個歷史使用流量數(shù)據(jù)點對應(yīng)的權(quán)重進行加權(quán)平均以得到所述目標(biāo)小區(qū)在預(yù)設(shè)時段內(nèi)的歷史使用流量數(shù)據(jù)的加權(quán)平均值。
從以上技術(shù)方案可以看出,還提出了一種根據(jù)不同樹形層級結(jié)構(gòu)的目標(biāo)小區(qū)的使用流量預(yù)測值確定出最佳預(yù)測值的方法,更加有效地減少了小區(qū)的使用流量的預(yù)測誤差。
需要說明的是,對于前述的各方法實施例,為了簡單描述,故將其都表述為一系列的動作組合,但是本領(lǐng)域技術(shù)人員應(yīng)該知悉,本申請并不受所描述的動作順序的限制,因為依據(jù)本申請,某些步驟可以采用其他順序或者同時進行。其次,本領(lǐng)域技術(shù)人員也應(yīng)該知悉,說明書中所描述的實施例均屬于示例性實施例,所涉及的動作和模塊并不一定是本申請所必須的。
為便于更好的實施本申請上述實施例中所描述的方案,下面還提供用于實施上述方案的相關(guān)裝置。
請參閱圖6,本申請實施例提供了一種流量預(yù)測裝置,包括獲取模塊101、第一預(yù)測模塊102以及第二預(yù)測模塊103。
其中,獲取模塊101,用于獲取預(yù)置范圍內(nèi),所有小區(qū)的歷史總使用流量數(shù)據(jù);
第一預(yù)測模塊102,用于將所述所有小區(qū)的歷史總使用流量數(shù)據(jù)作為輸入,使用第一預(yù)測模型對所述獲取模塊101獲取的所述預(yù)置范圍內(nèi)所有小區(qū)的總使用流量進行預(yù)測以獲得目標(biāo)預(yù)測值;
第二預(yù)測模塊103,用于根據(jù)所述第一預(yù)測模塊102預(yù)測的所述目標(biāo)預(yù)測值對目標(biāo)小區(qū)的使用流量進行預(yù)測得到所述目標(biāo)小區(qū)的使用流量預(yù)測值,其中,所述目標(biāo)小區(qū)為所述預(yù)置范圍內(nèi)的任意一個小區(qū)。
從以上技術(shù)方案可以看出,對于任意一個待預(yù)測小區(qū)而言,在對每個待預(yù)測小區(qū)進行預(yù)測時,根據(jù)計算出來的預(yù)置范圍下所有小區(qū)的使用流量的目標(biāo)預(yù)測值進行預(yù)測即可,抑制了對小區(qū)預(yù)測時的預(yù)測模型復(fù)雜度,且該目標(biāo)預(yù)測值考慮到了預(yù)置范圍內(nèi)所有小區(qū)預(yù)測得到的,不是將小區(qū)進行分組,將預(yù)測參考小區(qū)的數(shù)目局限在部分小區(qū),有效地減少了小區(qū)的使用流量的預(yù)測值誤差。
請參閱圖7,在本申請實施例的一些實施例中,所述裝置還包括:
分層模塊104,用于對所述預(yù)置范圍內(nèi)的小區(qū)進行分層以獲得樹形層級結(jié)構(gòu);
第二預(yù)測模塊103用于根據(jù)所述第一預(yù)測模塊102預(yù)測的所述目標(biāo)預(yù)測值對目標(biāo)小區(qū)的使用流量進行預(yù)測得到所述目標(biāo)小區(qū)的使用流量預(yù)測值,包括:
所述第二預(yù)測模塊103,用于根據(jù)所述樹形層級結(jié)構(gòu)中,第一節(jié)點下所有小區(qū)的總使用流量預(yù)測值以及第二節(jié)點下所有小區(qū)的歷史總使用流量數(shù)據(jù),使用第二預(yù)測模型對所述第二節(jié)點下所有小區(qū)的總使用流量進行預(yù)測,所述第二節(jié)點為所述第一節(jié)點的下級節(jié)點,其中,當(dāng)所述第一節(jié)點為所述根節(jié)點時,所述第一節(jié)點下所有小區(qū)的總使用流量預(yù)測值為所述第一預(yù)測模塊102預(yù)測的所述目標(biāo)預(yù)測值;
當(dāng)確定了第三節(jié)點下所有小區(qū)的使用流量預(yù)測值后,用于根據(jù)所述第三節(jié)點下所有小區(qū)的總使用流量預(yù)測值、和所述第三節(jié)點的上級節(jié)點中各個節(jié)點下所有小區(qū)的總使用流量預(yù)測值以及所述目標(biāo)小區(qū)的歷史總使用流量數(shù)據(jù),使用所述第二預(yù)測模型對所述目標(biāo)小區(qū)的使用流量進行預(yù)測得到所述目標(biāo)小區(qū)的使用流量預(yù)測值,所述目標(biāo)小區(qū)為所述第三節(jié)點下的小區(qū)。
在本申請的一些實施例中,所述分層模塊104用于對所述預(yù)置范圍內(nèi)的小區(qū)進行分層以獲得樹形層級結(jié)構(gòu)包括:
所述分層模塊104用于:
獲取小區(qū)工程參數(shù);
根據(jù)所述小區(qū)工程參數(shù)確定所述預(yù)置范圍內(nèi)小區(qū)的網(wǎng)絡(luò)拓撲結(jié)構(gòu);
將所述網(wǎng)絡(luò)拓撲結(jié)構(gòu)作為所述樹形層級結(jié)構(gòu)。
在本申請的一些實施例中,所述分層模塊104用于對所述預(yù)置范圍內(nèi)的小區(qū)進行分層以獲得樹形層級結(jié)構(gòu)包括:
所述分層模塊104用于:
依據(jù)以下公式確定所述預(yù)置范圍內(nèi)各個小區(qū)的擬位置(xcell、ycell):
xcell=xsite*(λ*ptrx)*h*sin(α)*cos(θ);
ycell=y(tǒng)site*(λ*ptrx)*h*sin(α)*sin(θ);
其中,所述xsite、ysite分別為所述各個小區(qū)對應(yīng)基站的經(jīng)度、維度;所述xcell、ycell分別為所述各個小區(qū)的經(jīng)度、維度,所述λ為預(yù)設(shè)數(shù)據(jù),所述ptrx為所述基站的發(fā)射功率,所述h為所述各個小區(qū)的天線高度,所述α、θ分別為所述各個小區(qū)對應(yīng)基站的天線下傾角、方向角;
根據(jù)所述各個小區(qū)的擬位置對所述預(yù)置范圍內(nèi)所有小區(qū)進行分層以獲得所述樹形層級結(jié)構(gòu)。
在本申請的一些實施例中,所述分層模塊104用于根據(jù)所述各個小區(qū)的擬位置對所述預(yù)置范圍內(nèi)所有小區(qū)進行分層以獲得所述樹形層級結(jié)構(gòu),包括:
所述分層模塊104,用于對所述各個小區(qū)的擬位置進行層次化聚類以獲得所述樹形層級結(jié)構(gòu)。
在本申請的一些實施例中,所述分層模塊104用于對所述各個小區(qū)的擬位置進行層次化聚類以獲得所述樹形層級結(jié)構(gòu),包括:
所述分層模塊104,用于使用k-mean聚類方式對所述各個小區(qū)的擬位置進行層次化聚類以獲得所述樹形層級結(jié)構(gòu)。
在本申請的一些實施例中,所述分層模塊104用于根據(jù)預(yù)置分層方式對所述預(yù)置范圍內(nèi)的小區(qū)進行分層以獲得樹形層級結(jié)構(gòu)包括:
所述分層模塊104具體用于:
獲取話單記錄;
根據(jù)所述話單記錄獲取訓(xùn)練樣本;
將所述訓(xùn)練樣本展開為目標(biāo)根向量;
對所述目標(biāo)根向量進行層次化聚類以獲得所述樹形層級結(jié)構(gòu)。
在本申請的一些實施例中,所述分層模塊104用于根據(jù)所述話單記錄獲取訓(xùn)練樣本,包括:
所述分層模塊104用于:
查詢所述話單記錄得到在所述預(yù)設(shè)范圍內(nèi)的每個小區(qū)中,所有終端設(shè)備的流量記錄信息;
將所述流量記錄信息作為所述訓(xùn)練樣本。
在本申請的一些實施例中,所述分層模塊104用于對所述目標(biāo)根向量進行層次化聚類以獲得所述樹形層級結(jié)構(gòu),包括:
所述分層模塊104,用于使用bi-clustering聚類方式對所述目標(biāo)根向量進行層次化聚類以獲得所述樹形層級結(jié)構(gòu)。
請參閱圖8,在本申請的一些實施例中,所述第二預(yù)測模塊103用于:
基于第一樹形層級結(jié)構(gòu)、二樹形層級結(jié)構(gòu)以及第三樹形層級結(jié)構(gòu)對所述目標(biāo)小區(qū)的使用流量進行預(yù)測以分別獲得第一預(yù)測值、第二預(yù)測值和第三預(yù)測值,其中,所述第一樹形層級結(jié)構(gòu)為根據(jù)所述網(wǎng)絡(luò)拓撲結(jié)構(gòu)獲得的樹形層級結(jié)構(gòu),所述第二樹形層級結(jié)構(gòu)為根據(jù)所述擬位置獲得的樹形層級結(jié)構(gòu),所述第三樹形層級結(jié)構(gòu)為根據(jù)所述話單記錄獲得的樹形層級結(jié)構(gòu);
所述裝置還包括:
第三預(yù)測模塊105,用于根據(jù)所述第二預(yù)測模塊103預(yù)測的所述第一預(yù)測值、第二預(yù)測值和第三預(yù)測值得到所述目標(biāo)小區(qū)的使用流量預(yù)測值。
在本申請的一些實施例中,所述裝置還包括確定模塊106;
所述確定模塊106,用于在所述第三預(yù)測模塊根據(jù)所述第二預(yù)測模塊103預(yù)測的所述第一預(yù)測值、第二預(yù)測值和第三預(yù)測值得到所述目標(biāo)小區(qū)的使用流量預(yù)測值之前,確定預(yù)設(shè)時段內(nèi)所述目標(biāo)小區(qū)的歷史使用流量數(shù)據(jù)的加權(quán)平均值;
所述第三預(yù)測模塊105用于根據(jù)所述第二預(yù)測模塊103預(yù)測的所述第一預(yù)測值、第二預(yù)測值和第三預(yù)測值得到所述目標(biāo)小區(qū)的使用流量預(yù)測值,包括:
所述第三預(yù)測模塊105,用于以所述第一預(yù)測值、第二預(yù)測值、第三預(yù)測值以及所述小區(qū)工程參數(shù)為輸入,所述加權(quán)平均值為標(biāo)簽,基于隨機森林算法進行融合,得到所述目標(biāo)小區(qū)的使用流量預(yù)測值。從以上技術(shù)方案可以看出,還提出了一種根據(jù)不同樹形層級結(jié)構(gòu)的預(yù)測值進行融合以確定出最佳預(yù)測值的流量預(yù)測裝置,更加有效地有效地減少了小區(qū)的使用流量的預(yù)測誤差。
在本申請的一些實施例中,所述確定模塊106用于確定預(yù)設(shè)時段內(nèi)所述目標(biāo)小區(qū)的歷史使用流量數(shù)據(jù)的加權(quán)平均值包括:
所述確定模塊106具體用于:
對所述預(yù)設(shè)時段內(nèi)的目標(biāo)小區(qū)的n個歷史使用流量數(shù)據(jù)點進行異常檢測,所述n為正整數(shù),所述n大于或等于2;
通過所述異常檢測后獲得所述預(yù)設(shè)時段內(nèi),所述歷史使用流量數(shù)據(jù)點的n個異常系數(shù);
根據(jù)所述n個異常系數(shù)確定所述n個歷史使用流量數(shù)據(jù)點對應(yīng)的權(quán)重;
根據(jù)所述n個歷史使用流量數(shù)據(jù)點對應(yīng)的權(quán)重確定所述目標(biāo)小區(qū)在預(yù)設(shè)時段內(nèi)的歷史使用流量的加權(quán)平均值。
在本申請的一些實施例中,所述確定模塊106用于所述根據(jù)所述n個歷史使用流量數(shù)據(jù)點對應(yīng)的權(quán)重確定所述目標(biāo)小區(qū)在預(yù)設(shè)時段內(nèi)的歷史使用流量的加權(quán)平均值,包括:
將所述n個歷史使用流量數(shù)據(jù)點對應(yīng)的權(quán)重進行加權(quán)平均以得到所述目標(biāo)小區(qū)在預(yù)設(shè)時段內(nèi)的歷史使用流量數(shù)據(jù)的加權(quán)平均值。
需要說明的是,上述裝置各模塊/單元之間的信息交互、執(zhí)行過程等內(nèi)容,由于與本申請實施例中的方法實施例基于同一構(gòu)思,其帶來的技術(shù)效果與本申請方法實施例相同,具體內(nèi)容可參見本申請前述所示的方法實施例中的敘述,此處不再贅述。
本申請實施例還提供一種計算機存儲介質(zhì),其中,該計算機存儲介質(zhì)存儲有程序,該程序被計算機執(zhí)行時能實現(xiàn)上述方法實施例中記載的部分或全部步驟。
請參閱圖9,本申請實施例提供一種計算機設(shè)備,該計算機設(shè)備可以作為上述流量預(yù)測裝置,實現(xiàn)上述流量預(yù)測裝置的方法,該計算機設(shè)備300包括:
處理器301、存儲器302、和存儲在存儲器上并可在處理器上運行的計算機程序(其中,計算機設(shè)備300中的處理器301的數(shù)量可以一個或多個,圖9中以一個處理器為例)。在本申請的一些實施例中,該計算機設(shè)備還可以包括通信端口303、其中,通信端口303、處理器301和存儲器302可通過總線或其它方式連接,具體此處不做限定,其中,圖8中以通過總線連接為例進行示例說明。
存儲器302還可以包括只讀存儲器和隨機存取存儲器,并向處理器301提供指令和數(shù)據(jù)。存儲器302的一部分還可以包括非易失性隨機存取存儲器(non-volatilerandomaccessmemory,nvram)。存儲器302存儲有操作系統(tǒng)和操作指令、可執(zhí)行模塊或者數(shù)據(jù)結(jié)構(gòu),或者它們的子集,或者它們的擴展集,其中,操作指令可包括各種操作指令,用于實現(xiàn)各種操作。操作系統(tǒng)可包括各種系統(tǒng)程序,用于實現(xiàn)各種基礎(chǔ)業(yè)務(wù)以及處理基于硬件的任務(wù)。
處理器301控制計算機設(shè)備300的操作,處理器301還可以稱為中央處理單元(centralprocessingunit,cpu)。具體的應(yīng)用中,計算機設(shè)備的各個組件通過總線系統(tǒng)耦合在一起,其中總線系統(tǒng)除包括數(shù)據(jù)總線之外,還可以包括電源總線、控制總線和狀態(tài)信號總線等。但是為了清楚說明起見,在圖中將各種總線都稱為總線系統(tǒng)。
上述本申請實施例揭示的方法可以應(yīng)用于處理器301中,或者由處理器301實現(xiàn)。處理器301可以是一種集成電路芯片,具有信號的處理能力。在實現(xiàn)過程中,上述方法的各步驟可以通過處理器301中的計算機程序完成。上述的處理器301可以是通用處理器、數(shù)字信號處理器(digitalsignalprocessing,dsp)、專用集成電路(application-specificintegratedcircuit,asic)、現(xiàn)場可編程門陣列(field-programmablegatearray,fpga)或者其他可編程邏輯器件、分立門或者晶體管邏輯器件、分立硬件組件。可以實現(xiàn)或者執(zhí)行本申請實施例中的公開的各方法、步驟及邏輯框圖。通用處理器可以是微處理器或者該處理器也可以是任何常規(guī)的處理器等。結(jié)合本申請實施例所公開的方法的步驟可以直接體現(xiàn)為硬件譯碼處理器執(zhí)行完成,或者用譯碼處理器中的硬件及軟件模塊組合執(zhí)行完成。軟件模塊可以位于隨機存儲器,閃存、只讀存儲器,可編程只讀存儲器或者電可擦寫可編程存儲器、寄存器等本領(lǐng)域成熟的存儲介質(zhì)中。該存儲介質(zhì)位于存儲器302,處理器301讀取存儲器302中的計算機程序,結(jié)合其硬件完成上述方法的步驟。
通信端口303可用于接收或者發(fā)送信令/信息,例如用于接收小區(qū)工程參數(shù)。
本申請實施例中,處理器301,用于執(zhí)行前述流量預(yù)測方法。
還需要說明的是,在上述實施例中,可以全部或部分地通過軟件、硬件、固件或者其任意組合來實現(xiàn)。當(dāng)使用軟件實現(xiàn)時,可以全部或部分地以計算機程序產(chǎn)品的形式實現(xiàn)。
所述計算機程序產(chǎn)品包括一個或多個計算機指令。在計算機上加載和執(zhí)行所述計算機程序指令時,全部或部分地產(chǎn)生按照本發(fā)明實施例所述的流程或功能。所述計算機可以是通用計算機、專用計算機、計算機網(wǎng)絡(luò)、或者其他可編程裝置。所述計算機指令可以存儲在計算機可讀存儲介質(zhì)中,或者從一個計算機可讀存儲介質(zhì)向另一計算機可讀存儲介質(zhì)傳輸,例如,所述計算機指令可以從一個網(wǎng)站站點、計算機、服務(wù)器或數(shù)據(jù)中心通過有線(例如同軸電纜、光纖、數(shù)字用戶線(dsl))或無線(例如紅外、無線、微波等)方式向另一個網(wǎng)站站點、計算機、服務(wù)器或數(shù)據(jù)中心進行傳輸。所述計算機可讀存儲介質(zhì)可以是計算機能夠存儲的任何可用介質(zhì)或者是包含一個或多個可用介質(zhì)集成的服務(wù)器、數(shù)據(jù)中心等數(shù)據(jù)存儲設(shè)備。所述可用介質(zhì)可以是磁性介質(zhì),(例如,軟盤、硬盤、磁帶)、光介質(zhì)(例如,dvd)、或者半導(dǎo)體介質(zhì),例如固態(tài)硬盤(solidstatedisk,ssd)等。
另外需說明的是,以上所描述的裝置實施例僅僅是示意性的,其中所述作為分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個地方,或者也可以分布到多個網(wǎng)絡(luò)單元上。可以根據(jù)實際的需要選擇其中的部分或者全部模塊來實現(xiàn)本實施例方案的目的。另外,本申請?zhí)峁┑难b置實施例附圖中,模塊之間的連接關(guān)系表示它們之間具有通信連接,具體可以實現(xiàn)為一條或多條通信總線或信號線。
在本申請所提供的幾個實施例中,應(yīng)該理解到,所揭露的系統(tǒng),模塊和方法,可以通過其它的方式實現(xiàn)。例如,以上所描述的裝置實施例僅僅是示意性的,例如,所述模塊的劃分,僅僅為一種邏輯功能劃分,實際實現(xiàn)時可以有另外的劃分方式,例如多個單元或組件可以結(jié)合或者可以集成到另一個系統(tǒng),或一些特征可以忽略,或不執(zhí)行。另一點,所顯示或討論的相互之間的耦合或直接耦合或通信連接可以是通過一些接口,裝置或單元的間接耦合或通信連接,可以是電性,機械或其它的形式。
所述作為分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個地方,或者也可以分布到多個網(wǎng)絡(luò)單元上??梢愿鶕?jù)實際的需要選擇其中的部分或者全部單元來實現(xiàn)本實施例方案的目的。
通過以上的實施方式的描述,所屬領(lǐng)域的技術(shù)人員可以清楚地了解到本申請可借助軟件加必需的通用硬件的方式來實現(xiàn),當(dāng)然也可以通過專用硬件包括專用集成電路、專用cpu、專用存儲器、專用元器件等來實現(xiàn)。一般情況下,凡由計算機程序完成的功能都可以很容易地用相應(yīng)的硬件來實現(xiàn),而且,用來實現(xiàn)同一功能的具體硬件結(jié)構(gòu)也可以是多種多樣的,例如模擬電路、數(shù)字電路或?qū)S秒娐返?。但是,對本申請而言更多情況下軟件程序?qū)崿F(xiàn)是更佳的實施方式。基于這樣的理解,本申請的技術(shù)方案本質(zhì)上或者說對現(xiàn)有技術(shù)做出貢獻的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計算機軟件產(chǎn)品存儲在可讀取的存儲介質(zhì)中,如計算機的軟盤、u盤、移動硬盤、只讀存儲器、隨機存取存儲器、磁碟或者光盤等,包括若干指令用以使得一臺計算機設(shè)備(可以是個人計算機,服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本申請各個實施例所述的方法。
以上所述,以上實施例僅用以說明本申請的技術(shù)方案,而非對其限制;盡管參照前述實施例對本申請進行了詳細的說明,本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解:其依然可以對前述各實施例所記載的技術(shù)方案進行修改,或者對其中部分技術(shù)特征進行等同替換;而這些修改或者替換,并不使相應(yīng)技術(shù)方案的本質(zhì)脫離本申請各實施例技術(shù)方案的精神和范圍。