摘 要: | 针对现有软件缺陷评估方法无法根据分类结果生成处理优先级,且基于样本的类不平衡方法易造成重要数据丢失等问题,提出一种基于分类代价的软件缺陷评估方法。首先,通过样本噪声处理、样本分布归一化、样本平衡重构和特征降维4个过程处理多源样本,得到预处理样本。然后,计算预处理样本在多分类器上的评价指标和指标权重,根据评价指标和指标权重计算分类代价并构建一个异质加权投票模型。最后,使用异质加权投票模型计算缺陷概率值并评估样本的缺陷程度。实验结果表明,所提方法得到的缺陷概率值和缺陷等级与真实样本符合度较高,能够准确反映代码模块的缺陷等级。
|