首页> 外文学位 >Towards building effective predictive model in software engineering: A Bayesian belief network based approach.
【24h】

Towards building effective predictive model in software engineering: A Bayesian belief network based approach.

机译:在软件工程中建立有效的预测模型:一种基于贝叶斯信念网络的方法。

获取原文
获取原文并翻译 | 示例

摘要

A wide range of important software engineering problems need solutions that involve accurate predicting outcomes, such as the number of defects in a module, the estimated project cost, or deciding the best software process to use. Bayesian Belief network (BBN) is a graphical presentation of probability distributions. It is a powerful tool within machine learning and statistics analysis. The BBN has a wide range of applications in many different areas and is an ideal candidate to be the predictive model for solving software engineering problems. Given a data set, it is critical to know how to learn the BBN from it. BBN structure learning algorithms (BBN-SLAs) identify the BBN's structure and enable automatic BBN construction from data. However, a recent comprehensive survey on accuracy and sensitivity of these learning algorithms is lacking. In this work, state-of-the-art learning algorithms are reviewed and compared. In an effort to reach more solid conclusions regarding their differences in accuracy and their sensitivity to noise, seven learning algorithms are fully analyzed and compared in the empirical study. Improvement techniques are further proposed to enhance the BBN structures learned by different BBN-SLAs.;After identifying accurate BBN-SLAs and finding techniques to enhance them, predictive models can be built to solve problems in software engineering using historical data. In this study, we first build a BBN based predictive model for requirement engineering (RE) techniques selection. This model takes the characteristics of a given project as input, and then recommends a set of suitable RE techniques. It contains a questionnaire, a BBN and a GUI user interface. Secondly, we combine two Bayesian classifiers---Naive Bayes and BBN, to build a new predictive model called HDC (Hybrid Dynamic Classifier) for various software engineering data sets (SEDS). HDC is capable of probabilistic reasoning in different software engineering domains. HDC dynamically selects an accurate classifier, either BBN or NB, based on a dependency analysis on the SEDS. HDC is validated using 10 small publicly available SEDS, involving a total of 13 class variables. A selection accuracy of 85% is achieved. The classification accuracy of HDC outperforms several baseline classifiers.;This dissertation systematically explores the process of building effective predictive models in software engineering. It sheds light on the interdisciplinary research of data mining and software engineering.
机译:一系列重要的软件工程问题需要解决方案,这些解决方案涉及准确的预测结果,例如模块中的缺陷数量,估计的项目成本或确定最佳的软件过程。贝叶斯信念网络(BBN)是概率分布的图形表示。它是机器学习和统计分析中的强大工具。 BBN在许多不同领域具有广泛的应用,并且是解决软件工程问题的预测模型的理想选择。给定一个数据集,了解如何从中学习BBN至关重要。 BBN结构学习算法(BBN-SLA)识别BBN的结构,并根据数据实现自动BBN构造。然而,缺乏关于这些学习算法的准确性和敏感性的最新综合调查。在这项工作中,将对最新的学习算法进行回顾和比较。为了就其精度差异和对噪声的敏感性得出更可靠的结论,我们对七种学习算法进行了全面分析,并在实证研究中进行了比较。进一步提出了改进技术,以增强不同BBN-SLA所学习的BBN结构。在识别出准确的BBN-SLA并找到增强它们的技术之后,可以使用历史数据建立预测模型来解决软件工程中的问题。在这项研究中,我们首先为需求工程(RE)技术选择建立了一个基于BBN的预测模型。该模型将给定项目的特征作为输入,然后推荐一组合适的RE技术。它包含一个调查表,一个BBN和一个GUI用户界面。其次,我们结合两个贝叶斯分类器-朴素贝叶斯和BBN,为各种软件工程数据集(SEDS)建立了一个称为HDC(混合动态分类器)的新预测模型。 HDC能够在不同的软件工程领域中进行概率推理。 HDC基于对SEDS的依赖性分析,动态选择一个准确的分类器,即BBN或NB。 HDC已使用10个小型公共SEDS进行了验证,涉及总共13个类变量。达到85%的选择精度。 HDC的分类精度优于几个基准分类器。;本文系统地探讨了在软件工程中建立有效的预测模型的过程。它阐明了数据挖掘和软件工程的跨学科研究。

著录项

  • 作者

    Tang, Yan.;

  • 作者单位

    The University of Texas at Dallas.;

  • 授予单位 The University of Texas at Dallas.;
  • 学科 Engineering Computer.;Computer Science.
  • 学位 Ph.D.
  • 年度 2010
  • 页码 171 p.
  • 总页数 171
  • 原文格式 PDF
  • 正文语种 eng
  • 中图分类 康复医学;
  • 关键词

  • 入库时间 2022-08-17 11:36:47

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号