| Literature DB >> 33840820 |
Abhishek Dixit1, Ashish Mani2, Rohit Bansal3.
Abstract
For Covid-19 suspected cases, it is critical to diagnose them accurately and rapidly so that they can be isolated and provided with required medical care. A self-learning automation model will be helpful to diagnose the COVID-19 suspected individual using chest X-rays. AI based designs, which utilizes chest X-rays, have been recently proposed for the detection of COVID-19. However, these approaches are either using non-public database or having a complex design. In this study we have proposed a novel framework for real time detection of coronavirus patients without manual intervention. In our framework, we have introduced a 3-step process in which initially K-means clustering, and feature extraction is performed as a data pre-processing step. In the second step, the selected features are optimized by a novel feature optimization approach based on hybrid differential evolution algorithm and particle swarm optimization. The optimized features are then feed forwarded to SVM classifier. Empirical results show that our proposed model is able to achieve 99.34% accuracy. This shows that our model is robust and sustainable in diagnosis of COVID-19 infected individual.Entities:
Keywords: COVID-19; Differential evolution algorithm; Particle swarm optimization; SARS-CoV-2; Support Vector Machine
Year: 2021 PMID: 33840820 PMCID: PMC8021529 DOI: 10.1016/j.ins.2021.03.062
Source DB: PubMed Journal: Inf Sci (N Y) ISSN: 0020-0255 Impact factor: 6.795
Fig. 1Block Diagram CoV2-Detect-Net.
K-Means clustering.
Input: image data set for clustering and feature extraction Select the number of clusters (k) Select the centroids Repeat Calculate the Euclidean distance among each data and cluster. Store clustered image into the region with minimum Euclidean distance. Until coverage criteria |
Feature extraction of clustered images.
| Input: load Clustered image set from K-means algorithm. |
| Calculate total length of data set. |
| for kk = 1: total_image |
| % check the size of image for grey/color image identification |
| [rows, columns, numberOfColorChannels] = size(image); |
| if numberOfColorChannels > 1 |
| grayImage = rgb2gray(image); |
| else |
| grayImage = image; |
| end |
| image = double(image); |
| color_features.sum = sum(sum(sum(image))); |
| color_features.mode = mode(mode(mode(image))); |
| color_features.mean = mean(mean(mean(image))); |
| color_features.std = std(std(std(image))); |
| color_features.var = var(var(var(image))); |
| % calculate the texture feature by GLCM approach |
| GLCM2 = graycomatrix(grayImage,'Offset',[1 0;0 1]); |
| stats = graycoprops(GLCM2); |
| texture_features.contrast = stats.Contrast; |
| texture_features.correlation = stats.Correlation; |
| texture_features.energy = stats.Energy; |
| texture_features.homogeneity = stats.Homogeneity; |
| features = color_features; texture_features; |
| end |
| save features features |
Feature selection and Classification with DEPSOSVM.
| Input: dataset (samples, classes), Population (NP), Generation |
| repeat |
| for g = 1: NP |
| //Calculate random integers such that |
| //For each particle |
| //Evaluate the new position and select the best position as: |
| Where |
| // apply DE mutation as: |
| // Calculate the new fitness value. |
| //Apply crossover as |
| // Pass the optimized feature set for Classification |
| end |
| End |
Fig. 2Chest X-ray images (a) Normal (b) Pneumonia (C) COVID-19.
Fig. 3Image augmentation: (a) Original Image (b) Flipped Image (c) Shear Image (d) Noise (e) increased brightness (f) decreased brightness.
Experimental results applying K-means.
| Instance classification | K-means (%) | (GMM-EM) % |
|---|---|---|
| Correctly classified instances | 87.4296 | 85.4532 |
| Incorrectly classified instances | 12.5704 | 14.5468 |
Fig. 4Elbow curve of K-means clustering.
Fig. 5Image pre-processing for K-means clustering.
Parameter settings.
| S. No | Parameter Name | Value |
|---|---|---|
| 1 | Iteration | 100 |
| 2 | Default population | 50 |
| 3 | 0.9 | |
| 5 | 2.05, 2.05 | |
| 6 | 0.5, 1.0 | |
| 7 | 1.0 and 0.8 | |
| 8 | 0.15 |
Dataset class.
| No | Class label | Train | Validation | Test |
|---|---|---|---|---|
| COVID | 1229 | 154 | 153 | |
| Pneumonia | 1229 | 154 | 153 | |
| Normal | 1229 | 154 | 153 | |
| Total | 3687 | 462 | 459 |
Proposed algorithm with different values of.
| Avg size | Avg accuracy | Best accuracy | |
|---|---|---|---|
| All | 234 | 78.5 | |
| 0.10 | 117 | 98.26 | 99.21 |
| 0.15 | 106 | 99.35 | 100 |
| 0.20 | 112 | 97.65 | 98.33 |
| 0.25 | 114 | 96.45 | 97.47 |
Result of classification using 10-fold cross validation method.
| Evaluation parameters | SVM | DESVM | PSOSVM | DEPSOSVM |
|---|---|---|---|---|
| Number of Features | 234 | 116 | 112 | 106 |
| Accuracy | 95.65 | 98.551 | 98.636 | 99.346 |
| Correctness | 0.985 | 1.000 | 1.000 | |
| Completeness | 0.985 | 0.986 | 0.993 | |
| F-score | 0.985 | 0.986 | 0.993 | |
| Training Time | 2 sec | 12 sec | 8 sec | 11 sec |
| Classification Time | <1 sec | <1 sec | <1 sec | <1 sec |
Comparing efficiency results with other state of art algorithms.
| Methodology | Accuracy (%) | Correctness (CR) | Completeness (CM) | F-score |
|---|---|---|---|---|
| Wang et al. | 92.3 | 0.913 | 0.0887 | 0.900 |
| Li et al. | 88.9 | – | – | – |
| Afshar et al. | 95.7 | – | 0.900 | – |
| Farooq et al. | 96.2 | 0.969 | 0.969 | 0.969 |
| Chowdhury et al. | 98.3 | 1.000 | 0.967 | 0.983 |
| Ucar et al. | 98.3 | 0.983 | 0.983 | 0.983 |
| Ismael et al. | 90.53 | 88.00 | 93.33 | 90.72 |
| Hussain et al. | 94.2 | 94.2 | 96.2 | 91.3 |
| DEPSOSVM (Proposed Method) |
Fig. 6Confusion Matrix of our proposed Framework.
Fig. 7Box plot of SVM and DESVM, PSOSVM and DEPSOSVM classification accuracies.
Friedman’s test data.
| Method | Chi sq | Asymptotic significance | Hypothesis |
|---|---|---|---|
| Accuracy | 46.035 | 3.2097E−06 | Rejected |
| Fitness | 59.70 | 2.7683E−08 | Rejected |
| F Score | 39.72 | 4.0034E−05 | Rejected |
Different algorithms rank.
| Methodologies | Rank values |
|---|---|
| SVM | 4.4 |
| DESVM | 2.4 |
| PSOSVM | 1.9 |
| DEPSOSVM | 1.4 |
Post-hoc analysis.
| Evaluation Criteria | DEPSOSVM vs | Z-score | p-value | Coefficient adjustment of Holm | Adjusted p -value |
|---|---|---|---|---|---|
| Accuracy | |||||
| SVM | 2.6458 | 0.008150 | 3 | 0.024449 | |
| PSOSVM | 2.4568 | 0.014018 | 2 | 028,036 | |
| DESVM | 2.2678 | 0.023341 | 1 | 0.023341 | |
| Fitness | |||||
| SVM | 4.1576 | 0.000032 | 4 | 0.000388 | |
| PSOSVM | 2.6458 | 0.008150 | 3 | 0.032598 | |
| DESVM | 2.4568 | 0.014018 | 1 | 0.028036 | |
| F-Score | |||||
| SVM | 2.3434 | 0.019109 | 2 | 0.038218 | |
| PSOSVM | 2.2678 | 0.023341 | 1 | 0.023341 | |
| DESVM | 2.6458 | 0.008150 | 4 | 0.032598 | |