BP神经网络在项目风险识别、评估中的应用(共9页).docx
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《BP神经网络在项目风险识别、评估中的应用(共9页).docx》由会员分享,可在线阅读,更多相关《BP神经网络在项目风险识别、评估中的应用(共9页).docx(9页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选优质文档-倾情为你奉上BP神经网络在项目风险识别、评估中的应用摘 要现今不断提倡改革、创新、发展的社会中,新型项目群涌而起,项目风险识别、评估作为项目管理领域中一个重要的组成部分,正在受到越来越多的重视。面临着众多的选择,我们如何挑选出投资风险最少,最稳定,最具有可行性的项目这显得极为重要,对此我们以软件项目、企业管理项目以及个人信贷风险这三个极具代表性的项目为例,提出基于 BP神经网络的项目风险评估模型。首先 ,构建相应项目风险识别的模型 ;其次 ,在识别模型基础上建立了多种风险指标在内的项目风险评估指标体系 ;再次 ,利用 BP神经网络建立了风险评估模型 ;最后 ,通过 MATLAB实
2、例证明该风险评估模型的有效性和可行性。关键词:软件项目风险识别与评估;企业管理项目风险识别与评估;个人信贷风险识别与评估; BP神经网络; 自评分:85目 录991 引 言一个典型的BP网络主要由输入层、隐层和输出层组成。BP网络具备任意精度的函数逼近能力,所以,神经元网络为项目风险评估模型提供了一个可行的构造和表达方式。BP网络学习过程是由信号的正向传播与误差的反向传播两个过程组成。正向传播时,把用于项目风险评估的各项指标属性值归一化处理后作为输入样本从输入层传入,经各隐层逐层处理后传向输出层,若输出层的实际输出与期望输出不符,则转入误差的反向传播阶段。误差反传是将输出误差以某种形式通过隐层
3、向输入层逐层反传,并将误差分摊给各层的所有单元,从而获得各层单元的误差信号,此误差信号即作为修正各单元权值的依据。信号正向传播与误差反向传播的各层权值调整是周而复始的,权值不断调整的过程,也是网络的学习训练过程。此过程一直训练到网络输出的误差减少到可以接受的程度,或进行到预先设定的学习次数为止,最终以系统的输出作为评价的目标。风险评估过程从方案阶段的中期开始, 并在其后续诸阶段一直持续下去; 随着软件开发项目的进展, 评估会不断地深化。风险评估的过程(图一) 主要包括两个阶段:a) 项目风险识别。它是指对项目各个方面和各个关键性过程进行考察研究, 从而识别并记录有关风险的过程。风险识别是风险评
4、估过程的第一步, 它的基本任务就是搜寻整个项目, 找出那些会妨碍项目实现其目标的风险事件。b) 项目风险分析。它是指对已辨识出的各类风险事件进行考察研究以进一步细化风险描述, 从而找出风险致因并确定影响。其目的是搜集这些风险的足够信息, 以判断各类风险发生概率以及各类风险一旦发生将对项目性能、进度、费用造成的后果。当有了这些信息后, 就可以根据项目自身的准则确定风险等级。项目风险管理计划编制风险分析风险计划风险识别风险跟踪风险控制风险数据库经验学习图一2三种项目风险与评估2.1 软件项目风险识别与评估软件项目是生活中更新最快,量最多,风险最大的项目之一,在现今信息社会项目风险识别与评估中极具代
5、表性,他的整个过程不是一次性行为,而是有规律地贯穿整个项目中。任何能进行潜在问题识别的信息源都可用于风险识别,信息源有主观和客观两种。客观的信息源包括过去项目中记录的经验及表示当前项目进行情况的文件;主观信息源是基于有经验的专家的经验判断。根据需要, 本文在以往的软件开发项目中选取10 个已有结果的项目作为样本, 如表1 所示, 每个项目的17 种风险指标已经计算得到, 表2 表示4 个测试项目的17 种风险指标。在模拟实验中, 本文采用MATLAB 7.0 作为软件平台。表一 训练样本项目12345678910I10.30.30.50.50.70.10.30.50.10.5I20.30.50
6、.30.70.50.10.30.50.30.5I30.30.30.30.50.30.10.30.30.30.3I40.10.50.30.70.50.30.30.30.30.1I50.10.50.30.50.30.10.30.50.10.5I60.10.30.30.70.70.10.30.10.30.5I70.10.50.50.50.70.30.10.30.30.5I80.30.50.30.30.50.30.50.50.10.5I90.30.30.50.50.70.10.30.30.30.5I100.10.30.30.50.50.10.10.30.10.3I110.30.50.30.30.70.
7、30.30.30.10.3I120.50.30.30.50.50.10.30.50.50.7I130.30.70.30.30.50.70.10.30.30.5I140.10.50.10.70.90.30.50.30.10.3I150.30.10.50.30.30.10.70.50.50.1I160.50.30.50.50.70.30.30.10.50.7I170.50.30.10.50.70.30.50.70.30.7风险0.110.650.420.70.860.080.360.410.210.72登记表二 测试样本项目1234I10.30.50.50.3I20.10.30.30.5I30.5
8、0.50.30.5I40.50.50.30.7I50.30.70.30.5I60.50.50.10.3I70.30.10.50.5I80.30.30.50.3I90.30.30.30.3I100.10.50.10.3I110.30.30.70.3I120.50.70.50.3I130.70.50.30.1I140.10.30.10.1I150.30.50.30.5I160.10.50.50.3I170.50.10.10.7风险0.010.450.180.16等级将表1 中的10 个训练样本输入神经网络模型, 其模型输出结果与实际结果间的误差随训练次数的增加而减小, 误差变化如图2 所示。图二
9、网络训练误差变化曲线图当训练次数达到500 次时, 图二显示训练样本项目风险的误差达到10 - 3 , 此时BP 神经网络模型达到预设精度。用该模型来测试表2 的项目风险, 将表2 中的数据输入网络模型, 经过运算后, 输出结果为 0. 0100 0. 4504 0. 1801 0. 1601 , 与风险实际结果 0. 01 0. 45 0. 18 0. 16 相比较, 其准确率也达到了10 - 3 的预定水平。假设某软件开发项目风险预测的各个指标值为 0. 1, 0. 3, 0. 3, 0. 3, 0. 1, 0. 1, 0. 5, 0. 3, 0. 5, 0. 3, 0. 1, 0.1,
10、0. 3, 0. 1, 0. 3, 0. 1 , 经过该BP 神经网络模型预测此项目的风险水平为级。因此, 在得到某软件开发项目的17 种风险指标值之后, 利用本文的基于BP神经网络的风险评估模型可以预测项目总风险水平属于低风险、中等风险还是高风险, 给项目决策者提供一个较客观评价指标, 进而提高软件项目应对风险的科学性。2.2 企业项目风险识别与评估企业项目风险管理作为项目管理九个领域中一个重要的组成部分,之所以重要,显然是由于项目管理所必然面临的不确定因素。根据对项目的定义,任何项目都有其某种程度的唯一性或特殊性。项目管理区别于企业一般运营管理的关键一点,在于项目管理所面临的各种变化因素。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- BP 神经网络 项目风险 识别 评估 中的 应用
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内