Software effort estimation by analogy using attribute selection based on rough set analysis

被引:16
作者
Li, Jingzhou [1 ]
Ruhe, Guenther [1 ]
机构
[1] Univ Calgary, Dept Comp Sci, Software Engn Decis Support Lab, Calgary, AB T2N 1N4, Canada
关键词
effort estimation by analogy; feature selection; attribute weighting; rough sets; learning; heuristics;
D O I
10.1142/S0218194008003532
中图分类号
TP18 [人工智能理论];
学科分类号
081104 ; 0812 ; 0835 ; 1405 ;
摘要
Estimation by analogy (EBA) predicts effort for a new project by learning from the performance of former projects. This is done by aggregating effort information of similar projects from a given historical data set that contains projects, or objects in general, and attributes describing the objects. While this has been successful in general, existing research results have shown that a carefully selected subset, as well as weighting, of the attributes may improve the performance of the estimation methods. In order to improve the estimation accuracy of our former proposed EBA method AQUA, which supports data sets that have non-quantitative and missing values, an attribute weighting method using rough set analysis is proposed in this paper. AQUA is thus extended to AQUA(+) by incorporating the proposed attribute weighting and selection method. Better prediction accuracy was obtained by AQUA(+) compared to AQUA(+) for five data sets. The proposed method for attribute weighting and selection is effective in that (1) it supports data sets that have non-quantitative and missing values; (2) it supports attribute selection as well as weighting, which are not supported simultaneously by other attribute selection methods; and (3) it helps AQUA- to produce better performance.
引用
收藏
页码:1 / 23
页数:23
相关论文
共 28 条
[1]   Dealing with missing software project data [J].
Cartwright, MH ;
Shepperd, MJ ;
Song, Q .
NINTH INTERNATIONAL SOFTWARE METRICS SYMPOSIUM, PROCEEDINGS, 2003, :154-165
[2]  
Chen ZH, 2005, IEEE SOFTWARE, V22, P38, DOI 10.1109/MS.2005.151
[3]  
CHMIELEWSKI MR, 1994, 3 INT WORKSH ROUGH S, P294
[4]  
Conte S.D., 1986, SOFTWARE ENG METRICS
[5]  
Dougherty J., 1995, MACHINE LEARNING P 1, P194, DOI DOI 10.1016/B978-1-55860-377-6.50032-3
[6]   A LEISURELY LOOK AT THE BOOTSTRAP, THE JACKKNIFE, AND CROSS-VALIDATION [J].
EFRON, B ;
GONG, G .
AMERICAN STATISTICIAN, 1983, 37 (01) :36-48
[7]   Learning rules from incomplete training examples by rough sets [J].
Hong, TP ;
Tseng, LH ;
Wang, SL .
EXPERT SYSTEMS WITH APPLICATIONS, 2002, 22 (04) :285-293
[8]  
*IDSS, 2006, ROSE2 IDSS I COMP SC
[9]  
*ISBSG, 2004, R8 ISBSG
[10]  
KADODA G, 2000, P EASE 2000 4 INT C