Software Effort Prediction using Regression Rule Extraction from Neural Networks

被引:9
作者
Setiono, Rudy [1 ]
Dejaeger, Karel [2 ]
Verbeke, Wouter [2 ]
Martens, David [2 ,3 ]
Baesens, Bart [2 ]
机构
[1] Natl Univ Singapore, 3 Sci Dr 2, Singapore 117543, Singapore
[2] Katholieke Univ Leuven, Dept Decis Sci & Informat Management, Leuven, Belgium
[3] Univ Ghent, Univ Coll Ghent, Dept Business Adm & Publ Management, Ghent, Belgium
来源
22ND INTERNATIONAL CONFERENCE ON TOOLS WITH ARTIFICIAL INTELLIGENCE (ICTAI 2010), PROCEEDINGS, VOL 2 | 2010年
关键词
Data mining; Software effort prediction; Rule extraction; VALIDATION; MODELS;
D O I
10.1109/ICTAI.2010.82
中图分类号
TP18 [人工智能理论];
学科分类号
081104 ; 0812 ; 0835 ; 1405 ;
摘要
Neural networks are often selected as tool for software effort prediction because of their capability to approximate any continuous function with arbitrary accuracy. A major drawback of neural networks is the complex mapping between inputs and output, which is not easily understood by a user. This paper describes a rule extraction technique that derives a set of comprehensible IF-THEN rules from a trained neural network applied to the domain of software effort prediction. The suitability of this technique is tested on the ISBSG R11 data set by a comparison with linear regression, radial basis function networks, and CART. It is found that the most accurate results are obtained by CART, though the large number of rules limits comprehensibility. Considering comprehensible models only, the concise set of extracted rules outperform the pruned CART tree, making neural network rule extraction the most suitable technique for software effort prediction when comprehensibility is important.
引用
收藏
页码:45 / 52
页数:8
相关论文
共 39 条
[1]   SOFTWARE FUNCTION, SOURCE LINES OF CODE, AND DEVELOPMENT EFFORT PREDICTION - A SOFTWARE SCIENCE VALIDATION [J].
ALBRECHT, AJ ;
GAFFNEY, JE .
IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 1983, 9 (06) :639-648
[2]  
[Anonymous], 1984, OLSHEN STONE CLASSIF, DOI 10.2307/2530946
[3]  
[Anonymous], 1981, Software Engineering Economics
[4]   Using neural network rule extraction and decision tables for credit-risk evaluation [J].
Baesens, B ;
Setiono, R ;
Mues, C ;
Vanthienen, J .
MANAGEMENT SCIENCE, 2003, 49 (03) :312-329
[5]  
Bishop CM., 1995, NEURAL NETWORKS PATT
[6]  
Conte S.D., 1986, Software Engineering Metrics and Models
[7]  
Desharnais J.M., 1988, THESIS U QUEBEC
[8]   A comparison of software effort estimation techniques: Using function points with neural networks, case-based reasoning and regression models [J].
Finnie, GR ;
Wittig, GE ;
Desharnais, JM .
JOURNAL OF SYSTEMS AND SOFTWARE, 1997, 39 (03) :281-289
[9]  
Hastie T., 2001, ELEMENTS STAT LEARNI
[10]   Comparison of artificial neural network and regression models for estimating software development effort [J].
Heiat, A .
INFORMATION AND SOFTWARE TECHNOLOGY, 2002, 44 (15) :911-922