| Literature DB >> 35271154 |
Mehmet Baygin1, Prabal Datta Barua2,3,4, Sengul Dogan5, Turker Tuncer5, Sefa Key6, U Rajendra Acharya7,8,9, Kang Hao Cheong10.
Abstract
Recently, deep models have been very popular because they achieve excellent performance with many classification problems. Deep networks have high computational complexities and require specific hardware. To overcome this problem (without decreasing classification ability), a hand-modeled feature selection method is proposed in this paper. A new shape-based local feature extractor is presented which uses the geometric shape of the frustum. By using a frustum pattern, textural features are generated. Moreover, statistical features have been extracted in this model. Textures and statistics features are fused, and a hybrid feature extraction phase is obtained; these features are low-level. To generate high level features, tunable Q factor wavelet transform (TQWT) is used. The presented hybrid feature generator creates 154 feature vectors; hence, it is named Frustum154. In the multilevel feature creation phase, this model can select the appropriate feature vectors automatically and create the final feature vector by merging the appropriate feature vectors. Iterative neighborhood component analysis (INCA) chooses the best feature vector, and shallow classifiers are then used. Frustum154 has been tested on three basic hand-movement sEMG datasets. Hand-movement sEMG datasets are commonly used in biomedical engineering, but there are some problems in this area. The presented models generally required one dataset to achieve high classification ability. In this work, three sEMG datasets have been used to test the performance of Frustum154. The presented model is self-organized and selects the most informative subbands and features automatically. It achieved 98.89%, 94.94%, and 95.30% classification accuracies using shallow classifiers, indicating that Frustum154 can improve classification accuracy.Entities:
Keywords: Frustum154; frustum pattern; grasp detection; sEMG signal classification
Mesh:
Year: 2022 PMID: 35271154 PMCID: PMC8914690 DOI: 10.3390/s22052007
Source DB: PubMed Journal: Sensors (Basel) ISSN: 1424-8220 Impact factor: 3.576
Figure 1Definition of the proposed Prismatoid pattern. (a) Cylindrical grasp-Keeping cylindrical objects. (b) Tip-Keeping small objects. (c) Palmar-Grasping with palm. (d) Hook-Supproting a heavy load. (e) Spherical-Keeping spherical objects. (f) Lateral-Keeping thin, flat objects.
Figure 2The bottom, top, and frustum graphs used to create the frustum pattern.
Figure 3Graphical summary of Frustum154. In the first step, TQWT with multiple parameters is applied to a sEMG signal and 153 subbands (SBs) are calculated. Then, 154 feature vectors (153 subbands + sEMG) are created by applying the proposed frustum pattern and statistical feature extractor. The Frustum pattern generates 384 features, while 30 features are created using statistics. Therefore, the length of each feature vector is computed as 414. By deploying a shallow classifier with 10-fold cross-validation, misclassification rates (loss values) are calculated and the top 20 features are selected according to the loss values. These top features are merged and a feature vector comprising 414 × 20 = 8280 features is obtained, from which INCA chooses the most informative ones, which these are classified using kNN or SVM with 10-fold cross-validation.
Transition table of the presented Frustum154.
| Operation | Parameter | Output |
|---|---|---|
| Channel merging | Two channels | The used datasets comprise two-channeled sEMG signals. These channels are concatenated to use both channels. |
| TQWT | Q = 1, 2, 3, 4 | 153 subbands |
| Frustum pattern | Forty-nine overlapping blocks are used. The kernel function is ternary and the threshold value is chosen as half of the standard deviation of the signal | 154 feature vectors with a length of 384 |
| Statistical feature extraction | We applied well-known statistical moments | 154 feature vectors with a length of 30 |
| Feature merging | 154 feature vectors with a length of 414 | |
| Normalization | Min-max normalization | 154 feature vectors are normalized |
| Loss value generation | Cubic SVM and kNN (1NN with L1-norm) with 10-fold cross-validation. Herein, greedy model has been used. For DB1 (first database), kNN is the best classifier. For others (DB2 and DB3), the best loss value generator is Cubic SVM. | 154 loss values |
| Top 20 feature vectors selection | Loss array | 20 feature vectors |
| Feature merging | Concatenation function | Final feature vector with a length of 8280 |
| INCA selector | Iteration range: [100, 512] | Length of the chosen feature vectors |
| Classification | kNN: k is 1, distance is Manhattan and voting is none. Validation is 10-fold CV. | Predicted values |
More explanations of the FrustumNet41 are given in subsections.
The used statistics for feature extraction.
| No. | Statistics | No. | Statistics | No. | Statistics |
|---|---|---|---|---|---|
| 1 | Mean | 6 | Maximum | 11 | Kurtosis |
| 2 | Median | 7 | Minimum | 12 | Skewness |
| 3 | Variance | 8 | Standard deviation | 13 | Higuchi |
| 4 | Shannon entropy | 9 | Range | 14 | Energy |
| 5 | Log entropy | 10 | Sure entropy | 15 | Root mean square error |
The confusion matrix of the DB1.
| True Label | Predicted Label | |||||
|---|---|---|---|---|---|---|
| C | H | L | P | S | T | |
| C | 150 | 0 | 0 | 0 | 0 | 0 |
| H | 0 | 149 | 0 | 1 | 0 | 0 |
| L | 0 | 0 | 147 | 1 | 0 | 2 |
| P | 0 | 0 | 1 | 149 | 0 | 0 |
| S | 0 | 0 | 0 | 0 | 150 | 0 |
| T | 1 | 1 | 1 | 2 | 0 | 145 |
| Recall (%) | 100 | 99.33 | 98 | 99.33 | 100 | 96.67 |
| Precision (%) | 99.34 | 99.33 | 98.66 | 97.39 | 100 | 98.64 |
| F1 (%) | 99.67 | 99.33 | 98.33 | 98.35 | 100 | 97.64 |
The confusion matrix of the DB2.
| True Label | Predicted Label | |||||
|---|---|---|---|---|---|---|
| C | H | L | P | S | T | |
| C | 297 | 1 | 0 | 0 | 2 | 0 |
| H | 3 | 291 | 0 | 2 | 0 | 4 |
| L | 1 | 1 | 273 | 18 | 0 | 7 |
| P | 0 | 2 | 19 | 273 | 0 | 6 |
| S | 1 | 0 | 0 | 0 | 299 | 0 |
| T | 0 | 1 | 11 | 12 | 0 | 276 |
| Recall (%) | 99 | 97 | 91 | 91 | 99.67 | 92 |
| Precision (%) | 98.34 | 98.31 | 90.10 | 89.51 | 99.34 | 94.20 |
| F1 (%) | 98.67 | 97.65 | 90.55 | 90.25 | 99.50 | 93.09 |
The confusion matrix of the DB3.
| True Label | Predicted Label | |||||
|---|---|---|---|---|---|---|
| C | H | L | P | S | T | |
| C | 442 | 5 | 0 | 0 | 3 | 0 |
| H | 4 | 431 | 0 | 7 | 2 | 6 |
| L | 0 | 0 | 421 | 19 | 0 | 10 |
| P | 0 | 2 | 14 | 425 | 0 | 9 |
| S | 5 | 1 | 0 | 0 | 444 | 0 |
| T | 2 | 6 | 18 | 14 | 0 | 410 |
| Recall (%) | 98.22 | 95.78 | 93.56 | 94.44 | 98.67 | 91.11 |
| Precision (%) | 97.57 | 96.85 | 92.94 | 91.40 | 98.89 | 94.25 |
| F1 (%) | 97.90 | 96.31 | 93.24 | 92.90 | 98.78 | 92.66 |
Overall results (%) of the proposed Frustum154 for the used datasets.
| Performance Metrics | DB1 | DB2 | DB3 |
|---|---|---|---|
| Accuracy | 98.89 | 94.94 | 95.30 |
| Precision | 98.89 | 94.97 | 95.32 |
| F1 | 98.89 | 94.95 | 95.30 |
Figure 4The calculated misclassification rates.
Figure 5INCA feature selection process. Misclassification rates according to the number of features.
Time complexity computation of the proposed Frustum154.
| Phase | Step | Training | Test |
|---|---|---|---|
| Feature extraction | Feature vectors creation using TQWT and frustum pattern |
|
|
| Feature vector selection using loss values |
|
| |
| Feature concatenation |
|
| |
| Feature selection | INCA |
|
|
| Classification | kNN/SVM |
|
|
| Total |
|
| |
Results (%) of prior sEMG signal classification methods and those of Frustum154.
| Study | Method | Dataset | Accuracy (%) |
|---|---|---|---|
| Subasi and Qaisar [ | Statistical feature extraction | DB1 | 94.11 |
| Nishad et al. [ | Statistical (entropy) feature extraction with TQWT decomposition | DB1 | 98.55 |
| Iqbal et al. [ | Singular value decomposition and principal component analysis (SVD+PCA) and kNN classifier | DB1 | 86.71 |
| Sapsanis et al. [ | Statistics and emprical mode decomposition (EMD) transformation | DB1 | 86.64 |
| Coskun et al. [ | One dimensional convulotional neural network (1D-CNN) | DB1 | 94.94 |
| Tsinganos et al. [ | Convolutional neural network | DB1 | 72.06 |
| Rabin et al. [ | Short time Fourier transform-based feature generation and principle component analysis/diffusion map-based feature reduction + kNN | DB1 | 76.4 |
| Frustum154 | DB1 | 98.89 | |
| DB2 | 94.94 | ||
| DB3 | 95.30 | ||