首页> 中文学位 >一种基于人工免疫朴素贝叶斯方法的软件缺陷预测模型
【6h】

一种基于人工免疫朴素贝叶斯方法的软件缺陷预测模型

代理获取

目录

封面

声明

中文摘要

英文摘要

目录

第一章 绪论

1.1 课题研究背景

1.2 国内外研究现状

1.3 本文的研究内容

1.4 本文的组织安排

第二章 相关方法简介

2.1 有监督的分类模型

2.2 无监督分类模型

2.3 半监督学习

2.4 本章小结

第三章 基于人工免疫系统的朴素贝叶斯算法

3.1 人工免疫系统介绍

3.2 人工免疫算法

3.3 基于克隆选择的朴素贝叶斯算法

3.4 实验与分析

3.5 本章总结

第四章 结合特征选择的人工免疫朴素贝叶斯方法

4.1 方法动机

4.2 结合递归特征消除的人工免疫朴素贝叶斯方法

4.3 实验和分析

4.4 本章总结

第五章 结合特征选择的半监督人工免疫朴素贝叶斯算法

5.1 方法动机

5.2 半监督AINB-RFE方法

5.3 实验和分析

5.4 本章总结

第六章 总结与展望

6.1 论文工作总结

6.2 进一步工作展望

参考文献

附录1 攻读硕士学位期间撰写的论文

致谢

展开▼

摘要

软件缺陷检测是软件工程领域的重要议题,能够在软件产品上线前预测其是否具有缺陷,能够在提升软件产品的质量和减少维护成本方面起到作用。近年来,多种机器学习方法已经被应用到软件缺陷预测工作中。其中朴素贝叶斯(Naive Bayes,NB)方法根据古典数学理论,利用统计学原理根据先验概率对样本进行预测,取得了较好的效果。然而,朴素贝叶斯方法所依赖的独立性假设条件往往在实际应用中难以达到,这样预测模型的分类性能势必受到影响。因此特征选择和特征加权对软件缺陷预测尤为重要。另外,由于软件缺陷领域存在的类不平衡问题,不能同时将这三个方面考虑到算法实现中,将难以达到应有的效果。本文的创新点如下:
  (1)首先,本文在现有朴素贝叶斯方法的基础上,提出一种结合人工免疫系统的特征加权方法(Artificial Immune basedNaive Bayes, AINB),通过人体的免疫原理来为不同的特征赋予相应的权值,从而提高朴素贝叶斯的分类性能。
  (2)其次,考虑到不同类型的软件产品所依赖的特征集合和特征之间的依赖关系也不同,为了在训练分类器时考虑到特征之间的依赖性和去除冗余特征,本文借鉴序列后向选择(Sequential Backward Selection,SBS)原理,提出了一种结合递归特征消除(Recursive Feature Elimination,RFE)方法的基于人工免疫的特征消除朴素贝叶斯方法(Artificial Immune based Naive Bayes with Recursive FeatureElimination,AINB-RFE),通过每次去掉一个权值最小的特征来获得特征的重要性排序,并通过重要性排序表来获得最优的特征子集。
  (3)最后,本文亦将软件缺陷样本的不平衡性考虑其中。本文提出了一种结合特征选择的半监督人工免疫朴素贝叶斯方法(Semi-supervised of Artificial Immune based Naive Bayes with Recursive Feature Elimination,SAINB-RFE),通过半监督学习的方式改进原始过采样方法,使用自训练(self-training)的方式对无标记的“缺陷样本”进行标记并加入到训练集中,使有缺陷样本和无缺陷样本达到平衡。
  在AR软件缺陷数据库上,对本文提出的几种算法与相关的对比方法进行了比较。实验表明本文算法在对软件缺陷样本进行分类中综合性能上有一定的提高。表明了算法的有效性。

著录项

相似文献

  • 中文文献
  • 外文文献
  • 专利
代理获取

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号