动态神经网络在图书资源管理中应用.docVIP

动态神经网络在图书资源管理中应用.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
动态神经网络在图书资源管理中应用

动态神经网络在图书资源管理中应用   [摘要] 本文讨论应用动态神经网络建立图书馆借阅数量预测模型的方法,并结合实际图书借阅统计数字对模型进行仿真验证,验证效果较好。该研究对于图书馆进行图书流通定量定性分析,改善图书馆管理具有一定的指导和借鉴意义。   [关键词] 神经网络; 图书借阅数量; 预测; 训练   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,能够比较准确地应用先

文档评论(0)

130****9768 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档