[摘要] 本文討論應用動態神經網絡建立圖書館借閱數量預測模型的方法,并結合實際圖書借閱統計數字對模型進行仿真驗證,驗證效果較好。該研究對于圖書館進行圖書流通定量定性分析,改善圖書館管理具有一定的指導和借鑒意義。
[關鍵詞] 神經網絡; 圖書借閱數量; 預測; 訓練
doi : 10 . 3969 / j . issn . 1673 - 0194 . 2011 . 18. 044
[中圖分類號]TP183; G251 [文獻標識碼]A [文章編號]1673 - 0194(2011)18- 0066- 02
0引言
在學校圖書館的管理工作中,借閱量是衡量圖書館利用水平和圖書館藏書質量的標準。通過對學校師生借閱量的監測,可以間接地反映圖書館書刊采購及為讀者服務工作中存在的問題。通過分析圖書流通量的規律有助于圖書館合理制訂采購計劃,進行資源的有效管理,合理調整人員分配[1-3]。本文基于神經網絡理論,結合山東理工職業學院師生的借閱圖書情況,建立圖書館借閱圖書的數學模型,實現對借閱圖書數量的預測,為合理采購圖書,有效進行圖書資源管理提供依據。
1BP神經網絡結構與算法
BP神經網絡是一種多層前向神經網絡,它采用誤差反向傳播(Back Propagation,BP)學習算法。BP神經網絡已經在許多科學領域得到應用,也是理論上較成熟的神經網絡。
利用MATLAB 7.8提供的神經網絡工具箱建立BP神經網絡,根據Kolmogorov(映射網絡存在)定理,選擇BP神經網絡為兩層前向神經網絡結構,神經網絡的每個神經元均有輸入輸出,輸入和輸出之間的關系可用傳遞函數來描述,神經元可以采用不同的傳遞函數。
每個神經元節點的凈輸入
neti = ∑WijQij (1)
式中,Qij為上層第j節點輸出;Wij為i,j節點間的連接權值。節點的輸出為:
zi = f(neti + bi)(2)
式中,bi為節點的閾值;f(.)為節點的傳遞函數。
BP學習算法可描述如下:
(1) 權值w和閾值b的初始化;
(2) 給定輸入P和目標輸出T;
(3) 從輸入層開始至輸出層正向計算網絡輸出T;
(4) 修正權值,從輸出層開始將誤差信號沿連接通道反向傳播,修正各連接權值,使網絡誤差最小。
Wij(k + 1) = Wij(k) + lrζjTj(3)
式中,lr為學習參數,ζj為節點誤差。使用平方形誤差函數
若j為隱節點,則ζj = Tj(1 - Tj)∑ζkWjk (5)
若j為輸出節點,則ζj = Tj(1 - Tj)(Tj - 1 - Tj)(6)
式中,k為j節點的下一層節點。
2數據資料與仿真分析
圖書借閱情況的數據可以作為一個時間序列來進行處理,現在假定有時間序列x(n),序列x(n) = {xi | xi∈R,i = 1,2,…,}。通過序列x(n)的前N個時刻的數值,預測出第M個時刻的數值。本文采用山東理工職業學院師生2007年3月至2011年1月共40個月(去除學生假期2月、8月)借閱數量的數據,如表1所示。采用前N個數據作為滑動窗,將其映射為M個數值,這M個數值代表在該滑動窗之后的M個數值。
應用每一年前3個月的數據作為神經網絡的輸入,第4個月的借閱量作為輸出,共分28組,選擇前20組訓練,后8組測試。
編寫MATLAB程序實現預測,主程序如下:
rawDB=xlsread('D:\我的文檔\MATLAB\hcl111.xls','sheet1','B3:H12')
x=[rawDB(:,1)',rawDB(:,3)',rawDB(:,5)',rawDB(:,7)']
X(1,:)=(x(1,:)-min(x(1,:)))/(max(x(1,:))-min(x(1,:))) %歸一化處理
for i=1:28
X1(i,:)=[X(i) X(i+1) X(i+2) X(i+3)];%數據分組處理
End
net=newff(minmax(X3),[28 1],{' tansig’,’purelin',''},'trainlm'); %建立神經網絡,X3為網絡輸入
net.trainParam.epochs=2000;
net.trainParam.goal=0.000001;%設置訓練參數
LP.lr=0.1;
設置測試參數,可以進行學生圖書借閱數量的預測,并對該網絡進行仿真校驗,線性相關度達到0.985,能夠比較準確地應用先期數據來預測后期的借閱數量。
3結論
應用以往的借閱數量數據,建立神經網絡預測模型,為圖書館管理提供分析結果,有助于圖書館合理制訂采購計劃,進行資源的有效管理,合理調整圖書管理人員的工作分配。通過建立神經網絡模型,并進行仿真實驗,校驗結果表明,該模型預測效果較好。
主要參考文獻
[1] 聞新,等. Matlab神經網絡仿真與應用[M]. 北京:科學出版社,2003.
[2] 郭晶,楊章玉,等. Matlab 6.5輔助神經網絡分析與設計[M]. 北京:電子工業出版社,2003.
[3] 何玉斌,李新中. 神經網絡控制技術及其應用[M]. 北京:科學出版社,2000.