The pulse signal at the wrist communicates a range of cardiovascular information and reflects a person’s state of health. In recent years pulse signals have been used extensively in the field of disease identification. As a typical quasi-cyclic physiological signal, many researchers have simply used single-cycle pulse signals for disease diagnosis, ignoring the influence of inter-cycle differences on the diagnosis. In this paper, we propose a disease identification method based on graph features between pulse cycles, to focus on the differences in pulse cycles brought about by the disease. The pulse was pre-processing using a Sliding Window, followed by the construction of the correlation coefficient matrix, the setting of a threshold and the construction of the connection graph to obtain the graph features; the Multiscale Permutation Entropy method was used to extract the pulse’s entropy features. The ReliefF algorithm is then used to select a total of 18 features and a classification algorithm is used to distinguish between patients and healthy people. Both the self-constructed dataset and the open dataset from the PLA 211 Hospital had high recognition rates for the experiments. The accuracy of identifying hypertension was 94.16% with a precision of 90.41%; the accuracy of identifying chronic diseases was 97.23% with a precision of 97.81%. The experimental results from the two datasets demonstrate both the validity of the difference between cycles for disease classification and the applicability of the method proposed in this paper.
Read full abstract