170 likes | 345 Views
Software Prediction Models. Forecasting the costs of software development. Prediction Study Outcomes Vary. Estimation-by-analogy beats regression Or not Classification and regression trees (CART) beats regression Or not Artificial neural networks beat regression Or not.
E N D
Software Prediction Models Forecasting the costs of software development
Prediction Study Outcomes Vary • Estimation-by-analogy beats regression • Or not • Classification and regression trees (CART) beats regression • Or not • Artificial neural networks beat regression • Or not
Why Are The Results Conflicting? • Poor data or research procedure • Complex techniques may require expert users; hence applications may vary • Small sample size • Measurement process that is flawed • Selective use of differing parameters may result in different rankings
Key Terms • Accuracy indicator • Some measure of a process • A summary statistic based on that measure • Leave-one-out cross-validation • Arbitrary function approximator taxonomy • Many-data versus sparse-data • Linear versus nonlinear • Supervised versus unsupervised • Reliability versus validity
Indicator 1: MMRE • Mean magnitude of relative error (MMRE) is an average where the MRE=|actual-prediction|/actual • Claimed advantages of MMRE • Compare across data sets* • Independent of units • Compare across differing prediction models* • Scale independence *An hypothesis challenged by this paper
Indicator 2: MER • Magnitude of the error relative to the estimate (MER) is defined asMER = |actual-prediction|/prediction
Indicator 3: AR • The absolute residual (AR) is defined asAR = |actual-prediction|
Other Measures • Standard deviation (SD) • Relative standard deviation (RSD) • Log standard deviation (LSD) • Balanced relative error (BRE) • Inverted balanced relative error (IBRE)