陳世鵬 金升平
摘 要:根據襄陽2012年的房貸數據,考慮影響房價的各種特征變量,嘗試建立隨機森林模型,利用其優(yōu)秀的集成學習能力和泛化能力對測試樣本進行房價預測,并與學者應用較多的ARMA模型及經典的多元線性回歸模型預測的房價和實際房價進行對
比,取得了較好的效果。
關鍵詞:隨機森林;房價;ARMA模型;多元線性回歸模型
1 傳統的房價預測模型簡介
1.1 ARMA模型
ARMA即自回歸滑動平均模型,是研究時間序列的重要方法,可以研究并預測房價隨時間的變化,由AR(Auto-Regressive)和MA(Moving-Average)兩個部分組成,若時間序列yt服從(p,q)階的ARMA模型,則其滿足形式為:
1.2 多元線性回歸模型
多元線性回歸模型經常用來刻畫一個變量受多個變量影響時的情況,適用于自變量與因變量之間呈現密切的線性相關且自變量之間具有一定的互斥性的情形,其基本模型如下:
2 隨機森林模型的建立
2.1 隨機森林建模的步驟
隨機森林在建立模型及預測的流程如圖1所示:
其基本思想是通過自助法重采樣技術從原始訓練樣本集中抽取樣本生成新的訓練樣本集合,由此生成多棵決策樹組成隨機森林,分類數采取投票方式、回歸數利用均值來進行結果預測,具體步驟為:(1)確定生成一棵決策樹時用到的特征變量個數m( 助樣本集,并由此構建K棵決策樹,每次未被抽到的樣本組成k個袋外數據,即out-of-bag(OOB);(3)每個自助樣本集生長為單棵決策樹,每個節(jié)點處按照節(jié)點不純度最小原則選取特征進行充分生長,不進行剪枝操作;(4)根據生成的決策樹分類器對預測集進行預測,對每棵樹的預測結果求均值即為最終預測結果[3]。 2.2 模型的建立與優(yōu)化 整合2012年襄陽房貸數據,得到6354條有效數據,其中特征變量有房子所在樓層、總樓層、所在區(qū)域、房子面積、交易時間等,解釋變量為每平方米單價(千元)。以總數據的75%作為訓練集構造隨機森林,剩下的25%數據作為測試集用來檢驗模型。每次抽取若干數據和特征變量,以信息增益或基尼指數作為衡量標準來選擇節(jié)點處特征,然后進行充分生長構建決策樹。 隨機森林中最重要的兩個參數有樹節(jié)點預選的特征變量個數、隨機森林中決策樹的個數。特征變量個數決定了每棵樹的規(guī)模,太多會導致每棵決策樹差別不大,產生過擬合現象;太少則不能從數據中有效學習模型。同理,決策樹數量太多會浪費很多時間進行計算,太少則預測效果很差。 圖2中a圖是利用R語言計算的默認的特征變量個數為1時的絕對累積誤差和,可以發(fā)現當決策樹的數量大于150以后,模型累積誤差趨于穩(wěn)定;對特征變量的個數進行遍歷,可以發(fā)現預選個數為2時誤差和最小,如b圖所示。 3 預測結果的對比 根據整合的房貸數據,由訓練集建立模型,利用測試集來對房價進行預測,隨機森林與傳統的ARMA模型和多元線性回歸模型預測的部分房價(單位:千元/平方米)數據如表1所示。 4 結果分析 由預測結果可以看出,隨機森林模型取得了較好的預測效果,基于OOB數據和測試集數據的絕對誤差均值分別為大約0.08(千元/平方米)和0.2(千元/平方米),相對誤差分別只有1.6%和4%,雖然上述預測結果相對于ARMA等傳統模型優(yōu)勢并不明顯,這是由于文章采用的數據特征變量數較少所導致的。實際中影響房子價格的可能還有小區(qū)的停車位、環(huán)境、運動設施、物業(yè)管理費用,周邊的交通如公交線路、地鐵線路的數量,到醫(yī)院、學校、銀行、商場、菜市場、CBD的距離等因素[4],隨機森林的優(yōu)勢在當特征變量數增加時會更加明顯,其預測精度會進一步提升。 參考文獻 [1]常振海,劉薇.基于非參數自回歸模型的房價預測[J].天水師范學院學報,2010,3(2):56-58. [2]劉忠璐.ARIMA模型在房價預測中的應用[J].決策與信息,2011(4):3-4. [3]黃文,王正林.數據挖掘:R語言實戰(zhàn)[M].電子工業(yè)出版社,2014:220-241. [4]孫憲華,張臣曦.房屋質量及其對房地產價格指數的影響[J].統計與信息論壇,2009(9):43-47. 作者簡介:陳世鵬,男,武漢理工大學碩士,研究方向:最優(yōu)化理論與計算。 金升平,男,教授,碩士生導師,研究方向:金融統計計算與隨機模擬。