| Literature DB >> 31538497 |
Flavio S Fogliatto1, Michel J Anzanello1, Felipe Soares1, Priscila G Brust-Renck1.
Abstract
Several statistical-based approaches have been developed to support medical personnel in early breast cancer detection. This article presents a method for feature selection aimed at classifying cases into categories based on patients' breast tissue measures and protein microarray. The effectiveness of this feature selection strategy was evaluated against the commonly used Wisconsin Breast Cancer Database-WBCD (with several patients and fewer features) and a new protein microarray data set (with several features and fewer patients). Features were ranked according to a feature importance index that combines parameters emerging from the unsupervised method of principal component analysis and the supervised method of Bhattacharyya distance. Observations of a training set were iteratively categorized into malignant and benign cases through 3 classification techniques: k-Nearest Neighbor, linear discriminant analysis, and probabilistic neural network. After each classification, the feature with the smallest importance index was removed, and a new categorization was carried out until there was only one feature left. The subset yielding maximum accuracy was used to classify observations in the testing set. Our method yielded average 99.17% accurate classifications in the testing set while retaining average 4.61 out of 9 features in the WBCD, which is comparable to the best results reported by the literature on that data set, with the advantage of relying on simple and widely available multivariate techniques. When applied to the microarray data, the method yielded average accuracy of 98.30% while retaining average 2.17% of the original features. Our results can aid health-care professionals during early diagnosis of breast cancer.Entities:
Keywords: breast cancer diagnosis; decision support; feature selection; k-nearest neighbor; linear discriminant analysis; probabilistic neural network
Mesh:
Year: 2019 PMID: 31538497 PMCID: PMC6755645 DOI: 10.1177/1073274819876598
Source DB: PubMed Journal: Cancer Control ISSN: 1073-2748 Impact factor: 3.302
Classification Accuracies Obtained in the Wisconsin Breast Cancer Database With Propositions From the Literature.
| Source | Method | Accuracy (%) |
|---|---|---|
| Kong et al[ | FS and DA | 93.85 |
| Quinlan[ | DT/LP | 94.74 |
| Nauck and Kruse[ | FS and NN | 95.06 |
| Lee et al[ | FS | 95.14 |
| Abonyi and Szeifert[ | FS | 95.57 |
| Verikas and Bacauskiene[ | NN | 96.44 |
| Setiono[ | NN | 96.58 |
| Setiono[ | NN | 96.70 |
| Street et al[ | DT/LP | 97.30 |
| Peña-Reyes and Sipper[ | FS | 97.80 |
| Fogel et al[ | NN | 98.05 |
| Abbass[ | NN | 98.10 |
| Polat and Günes[ | S/SVM | 98.53 |
| Albrecht et al[ | DT/LP | 98.80 |
| Marcano-Cedeño et al[ | NN | 99.26 |
| Akay[ | S/SVM | 99.51 |
| Marcano-Cedeño et al[ | NN | 99.63 |
| Onan[ | FT | 99.71 |
Abbreviations: DA, discriminant analysis; DT/LP, Decision Trees/Linear Programming; FS, feature selection; FT, fuzzy theory; NN, neural network; S/SVM, statistics/support vector machine.
Code and Description of Features in the Wisconsin Breast Cancer Database.
| Code | Description | Code | Description |
|---|---|---|---|
| | Clump thickness | | Bare nuclei |
| | Uniformity of cell size | | Bland chromatin |
| | Uniformity of cell shape | | Normal nucleoli |
| | Marginal adhesion | | Mitosis |
| | Single epithelial cell size |
Average Performance and Standard Deviation of Proposed Method for Different Data Set Partitions and Classification Techniques in the Wisconsin Breast Cancer Database.
| Data Set Partitions (% Training–% Testing) | Average Performance Criteria on Testing Set | Classification Technique | |||||
|---|---|---|---|---|---|---|---|
| KNN | LDA | PNN | |||||
| Mean | SD | Mean | SD | Mean | SD | ||
| 60%–40% | Accuracy | 0.9717 | 0.0089 | 0.9649 | 0.0101 | 0.9742 | 0.0080 |
| Sensitivity | 0.9637 | 0.0221 | 0.9328 | 0.0247 | 0.9768 | 0.0151 | |
| Specificity | 0.9766 | 0.0096 | 0.9830 | 0.0075 | 0.9731 | 0.0104 | |
| Positive predictive value | 0.9565 | 0.0186 | 0.9674 | 0.0148 | 0.9507 | 0.0200 | |
| Negative predictive value | 0.9798 | 0.0133 | 0.9634 | 0.0152 | 0.9872 | 0.0088 | |
| Retained features | 6.1050 | 1.8167 | 6.3250 | 1.7506 | 6.4450 | 1.7413 | |
| 75%–25% | Accuracy | 0.9745 | 0.0118 | 0.9663 | 0.0142 | 0.9802 | 0.0097 |
| Sensitivity | 0.9713 | 0.0256 | 0.9388 | 0.0335 | 0.9838 | 0.0197 | |
| Specificity | 0.9769 | 0.0114 | 0.9820 | 0.0113 | 0.9789 | 0.0123 | |
| Positive predictive value | 0.9575 | 0.0219 | 0.9652 | 0.0224 | 0.9563 | 0.0235 | |
| Negative predictive value | 0.9836 | 0.0156 | 0.9666 | 0.0204 | 0.9929 | 0.0121 | |
| Retained features | 5.5650 | 1.9089 | 5.9400 | 1.8394 | 5.9750 | 1.8740 | |
| 90%–10% | Accuracy | 0.9777 | 0.0178 | 0.9680 | 0.0208 | 0.9917 | 0.0168 |
| Sensitivity | 0.9808 | 0.0289 | 0.9402 | 0.0490 | 0.9921 | 0.0268 | |
| Specificity | 0.9777 | 0.0214 | 0.9848 | 0.0155 | 0.9924 | 0.0192 | |
| Positive predictive value | 0.9578 | 0.0421 | 0.9688 | 0.0325 | 0.9770 | 0.0362 | |
| Negative predictive value | 0.9877 | 0.0204 | 0.9665 | 0.0314 | 0.9990 | 0.0177 | |
| Retained features | 4.4450 | 1.8667 | 4.6800 | 2.1028 | 4.6100 | 1.9431 | |
Abbreviations: KNN, k-Nearest Neighbor; LDA, linear discriminant analysis; PNN, Probabilistic Neural Network; SD, standard deviation.
Average Performance and Standard Deviation for Different Data Set Partitions and Classification Techniques in the Wisconsin Breast Cancer Database Consisting of the 9 Original Features.
| Data Set Partitions (% Training–% Testing) | Average Performance Criteria on Testing Set | Classification Technique | |||||
|---|---|---|---|---|---|---|---|
| KNN | LDA | PNN | |||||
| Mean | SD | Mean | SD | Mean | SD | ||
| 60%–40% | Accuracy | 0.9654 | 0.0073 | 0.9650 | 0.0089 | 0.9748 | 0.0074 |
| Sensitivity | 0.9542 | 0.0196 | 0.9351 | 0.0199 | 0.9780 | 0.0132 | |
| Specificity | 0.9714 | 0.0103 | 0.9810 | 0.0078 | 0.9730 | 0.0091 | |
| Positive predictive value | 0.9476 | 0.0176 | 0.9637 | 0.0145 | 0.9514 | 0.0156 | |
| Negative predictive value | 0.9755 | 0.0102 | 0.9658 | 0.0102 | 0.9881 | 0.0071 | |
| Retained features | 9 | 0 | 9 | 0 | 9 | 0 | |
| 75%–25% | Accuracy | 0.9686 | 0.0104 | 0.9663 | 0.0118 | 0.9763 | 0.0102 |
| Sensitivity | 0.9607 | 0.0218 | 0.9364 | 0.0253 | 0.9810 | 0.0171 | |
| Specificity | 0.9728 | 0.0134 | 0.9822 | 0.0109 | 0.9737 | 0.0125 | |
| Positive predictive value | 0.9501 | 0.0234 | 0.9658 | 0.0204 | 0.9525 | 0.0217 | |
| Negative predictive value | 0.9792 | 0.0113 | 0.9669 | 0.0128 | 0.9898 | 0.0091 | |
| Retained features | 9 | 0 | 9 | 0 | 9 | 0 | |
| 90%–10% | Accuracy | 0.9753 | 0.0168 | 0.9706 | 0.0196 | 0.9798 | 0.0165 |
| Sensitivity | 0.9750 | 0.0312 | 0.9436 | 0.0456 | 0.9841 | 0.0260 | |
| Specificity | 0.9755 | 0.0213 | 0.9847 | 0.0170 | 0.9776 | 0.0201 | |
| Positive predictive value | 0.9557 | 0.0372 | 0.9708 | 0.0317 | 0.9594 | 0.0352 | |
| Negative predictive value | 0.9871 | 0.0159 | 0.9714 | 0.0226 | 0.9917 | 0.0135 | |
| Retained features | 9 | 0 | 9 | 0 | 9 | 0 | |
Abbreviations: KNN, k-Nearest Neighbor; LDA, linear discriminant analysis; PNN, Probabilistic Neural Network; SD, standard deviation.
Average Performance and Standard Deviation of Proposed Method for Different Data Set Partitions and Classification Techniques in the Protein Microarray Database.
| Data Set Partitions (% Training–% Testing) | Average Performance Criteria on Testing Set | Classification Technique | |||||
|---|---|---|---|---|---|---|---|
| KNN | LDA | PNN | |||||
| Mean | SD | Mean | SD | Mean | SD | ||
| 60%–40% | Accuracy | 0.8610 | 0.0034 | 0.8330 | 0.0047 | 0.8707 | 0.0036 |
| Sensitivity | 0.9210 | 0.0039 | 0.8808 | 0.0047 | 0.9323 | 0.0038 | |
| Specificity | 0.7410 | 0.0087 | 0.7375 | 0.0082 | 0.7475 | 0.0091 | |
| Positive predictive value | 0.8807 | 0.0035 | 0.8722 | 0.0038 | 0.8849 | 0.0037 | |
| Negative predictive value | 0.8392 | 0.0070 | 0.7656 | 0.0082 | 0.8606 | 0.0070 | |
| Retained features | 83.1591 | 6.4487 | 90.0245 | 10.0433 | 89.7315 | 8.4195 | |
| 75%–25% | Accuracy | 0.9037 | 0.0043 | 0.8629 | 0.0057 | 0.9027 | 0.0045 |
| Sensitivity | 0.9540 | 0.0037 | 0.9128 | 0.0053 | 0.9732 | 0.0032 | |
| Specificity | 0.8032 | 0.0109 | 0.7632 | 0.0109 | 0.7616 | 0.0117 | |
| Positive predictive value | 0.9122 | 0.0045 | 0.8893 | 0.0049 | 0.8966 | 0.0047 | |
| Negative predictive value | 0.9100 | 0.0072 | 0.8282 | 0.0101 | 0.9431 | 0.0068 | |
| Retained features | 57.3426 | 5.3238 | 61.7002 | 8.2735 | 49.3899 | 5.7071 | |
| 90%–10% | Accuracy | 0.9830 | 0.0040 | 0.9580 | 0.0070 | 0.9730 | 0.0051 |
| Sensitivity | 0.9867 | 0.0041 | 0.9587 | 0.0075 | 0.9907 | 0.0035 | |
| Specificity | 0.9720 | 0.0105 | 0.9560 | 0.0130 | 0.9200 | 0.0172 | |
| Positive predictive value | 0.9930 | 0.0026 | 0.9873 | 0.0038 | 0.9797 | 0.0044 | |
| Negative predictive value | 0.9520 | 0.0120 | 0.9067 | 0.0156 | 0.9080 | 0.0176 | |
| Retained features | 13.9635 | 2.2408 | 12.8601 | 2.3936 | 14.5373 | 3.3225 | |
Abbreviations: KNN, k-Nearest Neighbor; LDA, linear discriminant analysis; PNN, Probabilistic Neural Network; SD, standard deviation.