首页> 外文期刊>Information and software technology >Software defect prediction based on kernel PCA and weighted extreme learning machine
【24h】

Software defect prediction based on kernel PCA and weighted extreme learning machine

机译:基于内核PCA和加权极限学习机的软件缺陷预测

获取原文
获取原文并翻译 | 示例
获取外文期刊封面目录资料

摘要

ContextSoftware defect prediction strives to detect defect-prone software modules by mining the historical data. Effective prediction enables reasonable testing resource allocation, which eventually leads to a more reliable software.ObjectiveThe complex structures and the imbalanced class distribution in software defect data make it challenging to obtain suitable data features and learn an effective defect prediction model. In this paper, we propose a method to address these two challenges.MethodWe propose a defect prediction framework calledKPWEthat combines two techniques, i.e.,Kernel Principal Component Analysis (KPCA) andWeighted Extreme Learning Machine(WELM). Our framework consists of two major stages. In the first stage, KPWE aims to extract representative data features. It leverages the KPCA technique to project the original data into a latent feature space by nonlinear mapping. In the second stage, KPWE aims to alleviate the class imbalance. It exploits the WELM technique to learn an effective defect prediction model with a weighting-based scheme.ResultsWe have conducted extensive experiments on 34 projects from the PROMISE dataset and 10 projects from the NASA dataset. The experimental results show that KPWE achieves promising performance compared with 41 baseline methods, including seven basic classifiers with KPCA, five variants of KPWE, eight representative feature selection methods with WELM, 21 imbalanced learning methods.ConclusionIn this paper, we propose KPWE, a new software defect prediction framework that considers the feature extraction and class imbalance issues. The empirical study on 44 software projects indicate that KPWE is superior to the baseline methods in most cases.
机译:ContextSoftware缺陷预测致力于通过挖掘历史数据来检测容易出现缺陷的软件模块。有效的预测使合理的测试资源分配成为可能,从而最终导致软件更可靠。目的软件缺陷数据中复杂的结构和不平衡的类分布使获取合适的数据特征和学习有效的缺陷预测模型具有挑战性。在本文中,我们提出了一种解决这两个挑战的方法。方法我们提出了一种称为KPWE的缺陷预测框架,该框架结合了两种技术,即内核主成分分析(KPCA)和加权极限学习机(WELM)。我们的框架包括两个主要阶段。在第一阶段,KPWE旨在提取代表性数据特征。它利用KPCA技术通过非线性映射将原始数据投影到潜在特征空间中。在第二阶段,KPWE旨在缓解班级失衡。结果我们已经对来自PROMISE数据集的34个项目和来自NASA数据集的10个项目进行了广泛的实验。实验结果表明,与41种基线方法相比,KPWE取得了令人满意的性能,其中包括7种使用KPCA的基本分类器,5种KPWE的变体,8种使用WELM的代表性特征选择方法,21种不平衡学习方法。考虑特征提取和类不平衡问题的软件缺陷预测框架。对44个软件项目的经验研究表明,在大多数情况下,KPWE优于基线方法。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号