Software effort estimation models are typically developed based on an underlying assumption that all data points are equally relevant to the prediction of effort for future projects. The dynamic nature of several aspects of the software engineering process could mean that this assumption does not hold in at least some cases. This study employs three kernel estimator functions to test the stationarity assumption in five software engineering datasets that have been used in the construction of software effort estimation models. The kernel estimators are used in the generation of nonuniform weights which are subsequently employed in weighted linear regression modeling. In each model, older projects are assigned smaller weights while the more recently completed projects are assigned larger weights, to reflect their potentially greater relevance to present or future projects that need to be estimated. Prediction errors are compared to those obtained from uniform models. Our results indicate that, for the datasets that exhibit underlying nonstationary processes, uniform models are more accurate than the nonuniform models; that is, models based on kernel estimator functions are worse than the models where no weighting was applied. In contrast, the accuracies of uniform and nonuniform models for datasets that exhibited stationary processes were essentially equivalent. Our analysis indicates that as the heterogeneity of a dataset increases, the effect of stationarity is overridden. The results of our study also confirm prior findings that the accuracy of effort estimation models is independent of the type of kernel estimator function used in model development.
翻译:软件工程过程若干方面的动态性质可能意味着这一假设至少在某些情况下不会维持。本研究使用三个内核估计器功能来测试五个软件工程估算模型中使用的五个软件工程数据集中的定点性假设。内核估计器用于生成非统一加权加权线性回归模型,在每一个模型中,对较老的项目分配的重量较小,而对最近完成的项目则分配的重量较大,以反映其与目前或今后需要估计的项目的潜在更大关联性。预测误差与统一模型的误差相比较。我们的结果表明,对于显示非静止过程基础的数据集而言,统一模型比非统一模型更准确;也就是说,基于内核估计函数的模型比不加权线性回归模型要差。在每一个模型中,对最近完成的项目则给予较轻的重量,而最近完成的项目则被赋予较大的重量,以反映其与当前或未来项目可能更密切的相关性。预测错误与统一模型相比,我们过去使用的定点性模型显示的先期数据分析结果是比以往的。