APP下载

基于特征选择和TrAdaBoost的跨项目缺陷预测方法

2022-06-21李莉石可欣任振康

计算机应用 2022年5期
关键词:特征方法

李莉,石可欣,任振康

(东北林业大学 信息与计算机工程学院,哈尔滨 150040)(∗通信作者电子邮箱lli@nefu.edu.cn)

基于特征选择和TrAdaBoost的跨项目缺陷预测方法

李莉*,石可欣,任振康

(东北林业大学 信息与计算机工程学院,哈尔滨 150040)(∗通信作者电子邮箱lli@nefu.edu.cn)

跨项目软件缺陷预测可以解决预测项目中训练数据较少的问题,然而源项目和目标项目通常会有较大的数据分布差异,这降低了预测性能。针对该问题,提出了一种基于特征选择和TrAdaBoost的跨项目缺陷预测方法(CPDP-FSTr)。首先,在特征选择阶段,采用核主成分分析法(KPCA)删除源项目中的冗余数据;然后,根据源项目和目标项目的属性特征分布,按距离选出与目标项目分布最接近的候选源项目数据;最后,在实例迁移阶段,通过采用评估因子改进的TrAdaBoost方法,在源项目中找出与目标项目中少量有标签实例分布相近的实例,并建立缺陷预测模型。以F1作为评价指标,与基于特征聚类和TrAdaBoost的跨项目软件缺陷预测(FeCTrA)方法以及基于多核集成学习的跨项目软件缺陷预测(CMKEL)方法相比,CPDP-FSTr的预测性能在AEEEM数据集上分别提高了5.84%、105.42%,在NASA数据集上分别提高了5.25%、85.97%,且其两过程特征选择优于单一特征选择过程。实验结果表明,当源项目特征选择比例和目标项目有类标实例比例分别为60%、20%时,所提CPDP-FSTr能取得较好的预测性能。

跨项目缺陷预测;特征选择;核主成分分析;实例迁移;TrAdaBoost

0 引言

由于软件开发人员开发经验的匮乏、对需求的误解或软件开发过程的不规范等一系列问题,导致了软件缺陷的产生。……

登录APP查看全文

猜你喜欢

特征方法
如何表达“特征”
不忠诚的四个特征
学习方法
用对方法才能瘦
四大方法 教你不再“坐以待病”!
赚钱方法
捕鱼
线性代数的应用特征