| Literature DB >> 33203169 |
Xinxin Li1, Zuojun Liu1, Xinzhi Gao1, Jie Zhang2.
Abstract
A novel method for recognizing the phases in bicycling of lower limb amputees using support vector machine (SVM) optimized by particle swarm optimization (PSO) is proposed in this paper. The method is essential for enhanced prosthetic knee joint control for lower limb amputees in carrying out bicycling activity. Some wireless wearable accelerometers and a knee joint angle sensor are installed in the prosthesis to obtain data on the knee joint and ankle joint horizontal, vertical acceleration signal and knee joint angle. In order to overcome the problem of high noise content in the collected data, a soft-hard threshold filter was used to remove the noise caused by the vibration. The filtered information is then used to extract the multi-dimensional feature vector for the training of SVM for performing bicycling phase recognition. The SVM is optimized by PSO to enhance its classification accuracy. The recognition accuracy of the PSO-SVM classification model on testing data is 93%, which is much higher than those of BP, SVM and PSO-BP classification models.Entities:
Keywords: bicycling; lower-limb prosthesis; particle swarm optimization (PSO); phase recognition; support vector machine (SVM)
Mesh:
Year: 2020 PMID: 33203169 PMCID: PMC7696493 DOI: 10.3390/s20226533
Source DB: PubMed Journal: Sensors (Basel) ISSN: 1424-8220 Impact factor: 3.576
Figure 1Bicycling phases.
Figure 2Sensors for motion data collecting. (a) MPU9250 angle sensor; (b) Delsys accelerator; (c) Wireless acquisition system.
Figure 3Bicycle riding of prosthetic wearers.
Figure 4Knee joint horizontal acceleration processing.
Figure 5Knee joint vertical acceleration processing.
Figure 6Ankle joint horizontal acceleration processing.
Figure 7Ankle joint vertical acceleration processing.
Figure 8Knee angle signal.
Test results of different kernel functions.
| Kernel Function | ||||
|---|---|---|---|---|
| Polynomial s = 0 | 75% | 73% | 48% | 83% |
| RBF s = 1 | 79% | 85% | 85% | 83% |
| Linear s = 2 | 77% | 83% | 80% | 85% |
| Sigmoid s = 3 | 31% | 28% | 82% | 3% |
Figure 9Multi-class model diagram. (a) Binary tree classification model; (b) Secondary classification model.
Figure 10Schematic diagram of binary classification.
Figure 11Fitness curves of PSO classification.
Figure 12Comparison of recognition accuracy. (a) Recognition accuracy of BP classification; (b) Recognition accuracy of SVM classification; (c) Recognition accuracy of PSO-BP classification; (d) Recognition accuracy of PSO-SVM classification.
Cycling data recognition result.
| Algorithm | Number of Samples | Recognition Rate (%) | ||||
|---|---|---|---|---|---|---|
| Pedaling | Lower Buffer | Relaxation | Upper Buffer | Sum | ||
| BP | 19 | 15 | 21 | 17 | 72 | 72.00 |
| SVM | 21 | 22 | 17 | 19 | 79 | 79.00 |
| PSO-BP | 20 | 20 | 21 | 23 | 84 | 84.00 |
| PSO-SVM | 23 | 24 | 23 | 23 | 93 | 93.00 |
Precision.
| Algorithm | Precision (%) | Average (%) | Standard Deviation (%) | ||
|---|---|---|---|---|---|
| Classifier 1 | Classifier 2 | Classifier 3 | |||
| BP | 72.00 | 70.67 | 76.00 | 72.89 | 2.26 |
| SVM | 79.00 | 77.33 | 72.00 | 76.11 | 2.98 |
| PSO-BP | 84.00 | 85.33 | 88.00 | 85.78 | 1.66 |
| PSO-SVM | 93.00 | 93.33 | 92.00 | 92.78 | 0.57 |
Recall.
| Algorithm | Recall (%) | ||
|---|---|---|---|
| Classifier 1 | Classifier 2 | Classifier 3 | |
| BP | 76.00 | 60.00 | 84.00 |
| SVM | 84.00 | 88.00 | 68.00 |
| PSO-BP | 80.00 | 80.00 | 84.00 |
| PSO-SVM | 92.00 | 96.00 | 92.00 |
F1-score.
| Algorithm | F1-Score (%) | ||
|---|---|---|---|
| Classifier 1 | Classifier 2 | Classifier 3 | |
| BP | 73.95 | 64.90 | 79.80 |
| SVM | 81.42 | 82.32 | 69.94 |
| PSO-BP | 81.95 | 82.58 | 85.95 |
| PSO-SVM | 92.5 | 94.65 | 92.00 |
G index.
| Algorithm | G Index (%) | ||
|---|---|---|---|
| Classifier 1 | Classifier 2 | Classifier 3 | |
| BP | 73.97 | 65.12 | 79.90 |
| SVM | 81.46 | 82.49 | 69.97 |
| PSO-BP | 81.96 | 82.62 | 85.98 |
| PSO-SVM | 92.50 | 94.66 | 92.00 |