Method for predicting a patient's future health status

The method addresses the challenge of noisy signal acquisition in consumer devices by classifying and filtering heart rhythm data for reliable prediction and automated diagnosis of cardiac disorders, enhancing patient monitoring and prevention.

FR3163745A1Pending Publication Date: 2025-12-26BITS2BEAT
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
FR2024006551
Authority / Receiving Office
FR · FR
Patent Type
Applications
Current Assignee / Owner
Filing Date
2024-06-19
Publication Date
2025-12-26

AI Technical Summary

Technical Problem

Existing consumer devices struggle to reliably identify heart rhythm disorders due to noisy and rare signal acquisition, making it difficult for practitioners to differentiate between normal rhythms and cardiac disorders, and preventing the establishment of a reliable database for automated diagnosis and prediction.

Method used

A method involving noise classification, parameterized filtering, and feature extraction from multi-scale, lexicographical, and distribution representations of heart rhythm data, followed by classification into normal sinus rhythm, noise, or predetermined health status, and prediction using an auto-regression model.

Benefits of technology

Enables robust classification and prediction of future health states, allowing practitioners to interpret heart rhythm signals from consumer devices and automate diagnosis, monitoring, and prevention of cardiac disorders.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure 00000000_0000_ABST
    Figure 00000000_0000_ABST
Patent Text Reader

Abstract

The invention relates to a method for predicting a patient's future health status from at least one signal (rPPGP), comprising the following steps: (E2) classification of the noise type contained in said signal; (E3) extraction of a data sequence (RR) relating to the heart rhythm by a filtering algorithm parameterized using the result of said noise type classification; (E4, E41, E42, E43) extraction of features (Si,j, DL, P(W)) from multiscale, lexicographic, and density distribution representations of said data sequence; (E5) classification of the signal into classes (C1, CN) of rhythms from said extracted features; (E6) prediction, according to a given autoregression model (DGP) and from said class (Ck) of the signal, of a probability (Pk) of a future health status of said patient. Figure to be published with the abstract: Fig. 2
Need to check novelty before this filing date? Find Prior Art

Description

Title of the invention: Method for predicting a patient's future health status

[0001] The invention relates to the field of screening for a patient's health condition that may involve a disorder of their heart rhythm, and in particular cardiovascular diseases.

[0002] The screening, monitoring, and prevention of diseases that may involve a patient's heart rhythm disorder requires, on the one hand, medical-grade devices, such as Holter monitors, capable of acquiring an electrocardiogram over a long period, and on the other hand, the intervention of a practitioner capable of analyzing the electrocardiogram thus acquired in order to diagnose the patient. This screening poses several problems with regard to major difficulties, namely the availability of the necessary equipment, the patient's acceptability of the examination involving the placement of electrodes on the skin in light of its duration, and the availability of qualified practitioners, given that the analysis time is proportional to that of the examination.

[0003] In this context, various types of so-called consumer devices have been designed, which can be worn easily by patients for extended periods, equipped with sensors capable of acquiring signals related to the patient's heart rhythm. Examples include smart bracelets or watches equipped with optical sensors capable of acquiring a photoplethysmogram (PPG) signal, reflecting modulations due to the flow and reflux of blood in the venous system under the influence of the heart muscle, and allowing the patient's heart rate and oxygen saturation to be deduced. Other examples include smart watches capable of acquiring a single-lead ECG of the patient during short-term use, for example, 30 seconds, or belts equipped with a pair of electrodes capable of acquiring one over several hours.We can also mention phone or computer cameras capable of evaluating variations in the patient's skin color due to the flow and reflux of blood in the subcutaneous venous system under the effect of the heart muscle, in order to establish a remote photoplethysmogram, or even rPPG.

[0004] While these different types of signals are theoretically interpretable to assess the patient's state of health, in practice there are several difficulties.

[0005] On the one hand, the signals collected by these various consumer devices are too rare, particularly with regard to single-lead point-by-point ECGs, and too noisy to reliably identify the patient's state of health and screen for a current or future heart rhythm disorder. In particular, signal acquisition or measurement noise makes it difficult to distinguish between a portion of the signal indicating a heart disorder and this measurement noise, which can be similar.

[0006] On the other hand, it is difficult for a practitioner to differentiate a random sequence in the signal from a rhythmic sequence indicating a cardiac disorder, such as atrial fibrillation. Biomarkers in the temporal signal of the rhythm indicating these cardiac disorders are indeed difficult to detect because they are masked by apparently normal rhythms, particularly due to recording artifacts. This difficulty therefore increases the complexity of screening for the cardiac disorder, especially at an early stage, and thus prevents reliable patient monitoring to prevent future events.

[0007] Furthermore, these various difficulties make it impossible to establish a reliable and complete database of temporal rhythm signal sequences labeled with the corresponding patient health statuses. Therefore, it is not currently possible to automate the diagnosis, monitoring, and prediction of a patient's health status by collecting rhythm data in this way.

[0008] There is therefore a need for a method to provide practitioners with indications of a patient's possible future health status based on derived data, including heartbeat resolution, from temporal signals, particularly those from a consumer device, in order to allow practitioners to interpret these signals, diagnose, predict, and monitor the patient's condition, and, where appropriate, propose suitable treatments. There is also a need to establish a database of heart rhythm biomarkers labeled with a patient's possible or confirmed health status, designed to automate the prediction and monitoring of a patient's health status.

[0009] The present invention falls within this context and aims to meet one and / or the other of these needs.

[0010] To this end, the invention relates to a method for predicting a patient's future health state from at least one signal containing information on the patient's cardiac activity, the method being implemented by computer and comprising the following steps: a. classification of the type of noise contained in said signal; b. Extraction of a heart rate data sequence from said signal and from at least one parameterized filtering algorithm using the result of said noise type classification; c. extraction of at least: i. a feature derived from a multi-scale representation of said data sequence; ii. a feature derived from a lexicographical representation of said data sequence; iii. a feature derived from a representation of the density of the distribution of the data of said data sequence around a centered value from said data sequence; d. classification of the signal among classes "normal sinus rhythm", "noise" and at least one class indicating a predetermined health status from said extracted characteristics; e. prediction, according to a given auto-regression model and from said signal class, of a probability of a future health state of said patient.

[0011] The invention aims to obtain, from an initial signal, a data sequence relating to the patient's heart rhythm. Heart rhythm is indeed an excellent indicator of the pathophysiological state of the heart and the body. In order to extract this data sequence, the signal is denoised by exploiting characteristics relating to the noise contained in the signal, and in particular the classification of the noise type, namely whether a part of the signal contains impulsive noise or steady-state noise. It is then possible to optimize the extraction of the data sequence from the signal by taking into account the unique characteristics of the heartbeats.

[0012] Once the data sequence has been extracted, it is then possible to extract various indicative characteristics, such as characteristics relating to the data distribution and their correlations according to various transformations and kernels, particularly in multi-scale, lexicographic, and data distribution contexts, and especially according to various spectral categories, for example, by comparison with the spectrum of a random matrix. It has indeed been observed that certain health conditions alter the multifractality of the heart rhythm, or that certain health conditions are characterized or preceded by chaotic or even random rhythmic sequences, or conversely, by frequent appearances or disappearances of patterns in the heart rhythm.The extracted characteristics thus make it possible to establish rhythmic signatures or imprints of health states, inscribed in the rhythmic heartbeat, and to differentiate these rhythmic signatures from each other as well as from measurement noise.

[0013] It is thus possible to classify the initial signal into different classes indicating either a normal sinus rhythm, a signal with excessive noise, or a predetermined health condition. This classification can be performed robustly, including in the case of signals obtained from consumer devices. The signal can then be interpreted by a practitioner using this classification. to make a diagnosis. It is also possible to generate a database of rhythmic signatures, each labeled with the class thus obtained.

[0014] Finally, the invention aims to project this state of health to predict the occurrence of a future state of health, thereby enabling the practitioner to implement patient monitoring and, if necessary, a prevention plan. This probabilistic prediction could, for example, be implemented using a Bayesian autoregression model, particularly one of order greater than 1, which may or may not incorporate the patient's medical history to further strengthen the prediction.

[0015] In the present invention, and without limitation, the term "future health condition of a patient" means a future health condition involving the occurrence of cardiac rhythm disorders. This health condition may be a health condition involving an altered variation of sinus rhythm, an arrhythmia, such as a conduction abnormality, an atrial or supraventricular arrhythmia, a ventricular arrhythmia, cardiovascular disease, a transient ischemic attack or stroke, heart failure, coronary ischemia, myocardial infarction, cardiac arrest, sudden death, diabetes, hypertension, stress, fatigue, depression, sleep apnea, cancer recurrence, or chronic obstructive pulmonary disease.

[0016] In the present invention, and without limitation, the term "signal containing information on the cardiac activity of said patient" means a signal such as a photoplethysmogram (PPG), remote photoplethysmogram (rPPG), electrocardiogram (ECG), electroencephalogram (EEG), electrogram (EGM), or any other signal whose characteristics, particularly temporal and / or frequency characteristics, directly or indirectly reflect, over any time scale, variations in the patient's heart rhythm. The signal may be acquired by one or more sensors that may be embedded in or connected to one or more devices such as a Holter monitor, wristband, smartwatch, belt, phone, tablet, camera, or computer.

[0017] If desired, the method according to the invention may include a preliminary step of acquiring said signal containing information on cardiac activity of said patient.

[0018] In the present invention, and without limitation, the term "heart rate data sequence" means a time sequence whose values ​​or variations indicate a heart rate and / or heart rate variability. The data sequence may, for example, include a time sequence of the "R" peaks of the ECG, a time sequence of the intervals separating heartbeats such as the "RR" interval sequence, a tachogram, or any other representation of heart rate variability.

[0019] In the present invention, and without limitation, the term "predetermined health status classes" includes, but is not limited to, the following classes: abnormal sinus rhythm indicating diabetes, abnormal sinus rhythm indicating hypertension, abnormal sinus rhythm indicating heart failure, abnormal sinus rhythm indicating stress, abnormal sinus rhythm indicating fatigue, abnormal sinus rhythm indicating depression, abnormal sinus rhythm indicating cancer recurrence, abnormal sinus rhythm indicating chronic obstructive pulmonary disease, abnormal sinus rhythm indicating sleep apnea, rhythm indicating atrial fibrillation, rhythm indicating ventricular tachycardia, rhythm indicating frequent extrasystoles, rhythm indicating sinus tachycardia, rhythm indicating sinus bradycardia, rhythm indicating atrial flutter,A rhythm indicating a conduction abnormality or any other type of rhythm indicating a heart rhythm disorder.

[0020] In the present invention, and without limitation, the term "computing unit" means one or more electronic and / or computer devices designed to implement, in an analog and / or digital manner, all or part of the steps of the process according to the invention. The computing unit may implement the steps of the process according to the invention as the signal is acquired or, alternatively, after a complete signal acquisition sequence. The computing unit may be equipped with one or more processors, arranged to execute instructions from one or more computer programs in order to implement the steps of the process according to the invention. The steps of the process according to the invention may be implemented centrally by a single computing unit or distributedly by several computing units.It may also be envisaged that all or part of the steps of the process according to the invention are implemented by a computing unit embedded in a device comprising the sensor(s) used to acquire the signal and / or by a computing unit located remotely from said device with which it can exchange data via wireless communication means.

[0021] Advantageously, the noise type classification step includes a step of determining the temporal distribution of the signal energy in at least one spectral band, the noise type contained in said signal being classified among a stationary noise class and an impulsive noise class according to said distribution.

[0022] In one embodiment of the invention, the step of determining the temporal distribution of the signal energy in at least one spectral band comprises determining a value representative of a proportion, or distribution, of the components of said signal with frequencies included in one or more given frequency bands relative to the components of said signal with frequencies included in one or more other given frequency bands, the type of noise contained in said signal being classified according to at least said value.

[0023] For example, said representative value may be a ratio of the spectral energy of the components of said signal belonging to so-called low frequency ranges, for example frequency less than 0.5 Hz, and / or high frequency ranges, for example frequency greater than 4.5 Hz, to the spectral energy of the components of said signal belonging to a so-called normal frequency range, for example frequencies between 0.5 Hz and 4.5 Hz.

[0024] In another alternative or cumulative embodiment of the invention, the step of determining the temporal distribution of the signal energy in at least one spectral band comprises determining a value representative of the diffusivity of the energy between components of said signal of frequencies included in one or more given frequency bands and components of said signal of frequencies included in one or more other given frequency bands, the type of noise contained in said signal being classified according to at least said value.

[0025] For example, said representative value may be a ratio of the L0 standard of the spectral energy of the components of said signal belonging to so-called low frequency ranges, for example frequency less than 0.5 Hz, and / or high frequency ranges, for example frequency greater than 4.5 Hz, to the L0 standard of the spectral energy of the components of said signal belonging to a so-called normal frequency range, for example frequency between 0.5 Hz and 4.5 Hz.

[0026] In these embodiments, the components of said signal belonging to a given frequency range may be estimated by using indifferently a Fourier transform, a wavelet transform or any transform allowing a signal to be decomposed into a basis of kernels allowing this signal to be analyzed in the frequency domain or in the time-frequency domain.

[0027] In yet another alternative or cumulative embodiment of the invention, the step of determining the temporal distribution of the signal energy in at least one spectral band comprises the extraction of dispersion coefficients of the components of said signal of frequencies included in one or more given frequency bands and of the components of said signal of frequencies included in one or more other given frequency bands, the type of noise contained in said signal being classified according to said dispersion coefficients.

[0028] For example, said dispersion coefficients may be extracted by means of a cascade of wavelet decompositions of said signal, said characteristic being determined from the dispersion coefficients obtained at the end of each decomposition of said cascade. This cascade of decompositions, also called WST (from the English "Wavelet Scattering Transform"), operated on the signal and its The module allows us to obtain dispersion coefficients from each decomposition using a low-pass filter. The set of dispersion coefficients, also called a scatogram, forms a multi-scale representation in the time-frequency domain of the signal, allowing us to analyze the signal structure at different time and frequency resolutions.

[0029] These different embodiments make it possible to obtain different representative values ​​of the signal structure, the distribution and / or diffusivity of its spectral energy and / or its dispersion in the frequency domain and / or time-frequency domain and / or multi-scale time-frequency domain. Following the step of determining the temporal distribution of the signal's energy in at least one spectral band, these values ​​can then be compared, alone or in combination, to one or more predetermined threshold values ​​to classify the type of noise contained in sequences of said signal according to different time scales into said stationary noise class and said impulsive noise class.

[0030] In yet another alternative or cumulative embodiment of the invention, said representative values ​​of the signal structure, the distribution and / or diffusivity of its spectral energy and / or its dispersion in the frequency and / or time-frequency and / or time-frequency multiscale domains may be provided as input to a classification algorithm trained to classify the noise contained in a signal based on characteristics representative of the distribution and / or diffusivity of spectral energy in frequency and / or time-frequency and / or time-frequency multiscale components of the signal. This algorithm may, for example, be a kernel classifier or a convolutional neural network, in particular a k-means or DBSCAN classifier.

[0031] Advantageously, at the end of the noise type classification step, a predetermined value of a parameter, or a plurality of predetermined values ​​forming a parameter vector, of the filtering algorithm used in the data sequence extraction step can be selected according to the noise class.

[0032] In one embodiment of the invention, the filtering algorithm parameterized using the result of said noise type classification includes a minimization of the differences between said extracted data sequence and said signal under a sparsity constraint of a maximum temporal gradient of said extracted data sequence.

[0033] This optimization ensures that the signal reconstructed by the parameterized filtering algorithm, which then forms the data sequence, is meaningfully represented by a small number of components, each exhibiting significant temporal variations, or in other words, that this reconstructed signal approximates a discrete signal as closely as possible. This reconstructed signal can thus, in an example, to represent only the R peaks of an ECG, or in another example, the systolic peaks of a PPG, and thus give a discrete indication of the heart rhythm.

[0034] Advantageously, the filtering algorithm parameterized using the result of said noise type classification includes an edge-preserving filter parameterized using the result of said noise type classification. This type of filter ensures that strong signal variations are preserved during denoising, further improving the performance of minimizing the discrepancies between said extracted data sequence and said signal under a sparsity constraint of a maximum temporal gradient.

[0035] Alternatively or cumulatively, the parameterized filtering algorithm may include a singular value decomposition and / or an independent component analysis.

[0036] In one embodiment of the invention, the step of extracting at least one feature from a multi-scale representation of said data sequence comprises at least one cascade of wavelet decompositions of said data sequence, said feature being determined from the dispersion coefficients obtained at the end of each decomposition of said cascade.

[0037] Alternatively or cumulatively, the step of extracting at least one feature from a multi-scale representation of said data sequence includes the extraction of a feature from the multifractal spectrum of said data sequence and / or from the linear and / or non-linear two-point correlation across the scales of said multi-scale representation.

[0038] In one embodiment, the step of extracting a feature from the multifractal spectrum of said data sequence includes estimating one or more multifractal cumulants of said data sequence. By way of example, said multifractal cumulants could be the cumulants C0, Cl, C2, and C3. Alternatively, the step of extracting a feature from the multifractal spectrum of said data sequence includes estimating the Hurst exponent, the fractal dimension of the data sequence support, the degree of fractionality of the data sequence, and / or its degree of multifractality.

[0039] Alternatively or cumulatively, the step of extracting at least one feature from a multiscale representation of said data sequence includes providing the multiscale representation, for example a scalogram or a local Fourier transform, in particular a Gabor transform, of said data sequence, to a machine learning algorithm trained to classify a data sequence from a multiscale representation of that data sequence.

[0040] These different characteristics quantify how the moments of the data sequence, such as its mean and variance, vary with changes of scale and thus allow us to quantify how heart rate fluctuations are distributed and reproduced at different scales in the data sequence.

[0041] In one embodiment of the invention, the step of extracting a feature from a lexicographical representation of said data sequence comprises a classification of each of the data of said sequence among a plurality of predetermined classes, a transformation of said data sequence from data classes to obtain a sequence of classes, a decomposition of said sequence of classes into a series of sub-sequences of classes, a determination of a lexicographical distribution of said series of sub-sequences of classes, said feature being determined from said lexicographical distribution.

[0042] Advantageously, where the data sequence represents a sequence of RR intervals, the classification step for each data point in said sequence involves classifying each data point among a plurality of interval length classes, in particular among short interval, normal interval, and long interval classes. This classification may, for example, be implemented by thresholding each data point according to one or more given duration ranges. The data sequence, representing a sequence of RR intervals, can thus be transformed, or sampled, into a sequence of intervals, each of which may be short, normal, or long, this sequence forming said sequence of classes.

[0043] Advantageously, the decomposition of the sequence of classes into a series of subsequences of classes may include the decomposition into subsequences of three or more successive classes. Each subsequence may, for example, comprise four or more successive intervals, each of which may be short, normal, or long. These subsequences form, in other words, patterns or words that may constitute part of a rhythmic signature of a given cardiac state.

[0044] Advantageously, the determination of a lexicographical distribution of the sequence of class subsequences may include determining a distribution of the sequence of class subsequences according to a dictionary of class subsequences. The sequence of subsequences may, in particular, be transformed into a lexicographical order, in which the dictionary subsequences are ordered according to their frequency of occurrence in the sequence of subsequences. The distribution formed by this lexicographical order thus indicates, for each dictionary subsequence, the number of occurrences of that subsequence in the sequence of subsequences, and thus provides an indication of the frequency or probability of occurrence of that subsequence in the sequence. This distribution lexicographic is thus comparable to a law of random occurrences, such as Zipf's law, so that the distribution of the probabilities of occurrence of the subsequences of the dictionary in said sequence reflects a rhythmic signature.

[0045] Advantageously, said feature may be the lexicographic distribution. Alternatively, said feature may include one or more values ​​relating to the lexicographic distribution, such as entropies, and / or dominant modes, namely sub-sequences of said dictionary most represented in said sequence, and / or moments of the sub-sequences in said sequence, and / or of the asymptote of said distribution.

[0046] In one embodiment of the invention, the step of extracting a feature from a representation of the distribution density of the data of said data sequence around a centered value from said data sequence includes the estimation of a counting function of the data of the data sequence, said feature being determined from said counting function.

[0047] In this embodiment, the counting function of the data sequence is analyzed, that is, the evolution of the distribution of values ​​within the data of a temporal window of the sequence around a centered value, such as an average value evaluated over this temporal window, with the size and / or position of the window. Comparing this counting function, through said value relative to this function, with a given statistical law, makes it possible to identify the distribution of values ​​relative to the data in the sequence and to identify temporal trends in this data, and in particular specific signatures of variations, which may reflect a particular state of health. It is thus possible to characterize subclasses of processes that would be classified in the same way by a multi-scale analysis and / or by a lexicographic analysis.

[0048] For example, in the case where the data sequence is a sequence of RR intervals, the mean value of the interval is determined over only one time window of the sequence, and each interval in this part of the sequence is placed on a unit circle whose pole corresponds to the mean value, the circle thus representing a typical heart rate period of the time window. An interval value of duration greater than the mean value is thus placed after the pole in a clockwise direction, and an interval of duration less than the mean value is thus placed before the pole in a clockwise direction. The density of the distribution of the intervals thus distributed can then be analyzed, that is, the groupings of the intervals around given points, and the distances separating the interval values.By repeating this analysis by temporally shifting the window along the data sequence and / or by varying the size of the window, and therefore the number of intervals considered, it is possible to measure the deviation of the evolution of the density of said distribution from a process. a Poisson point distribution or a Tracy-Widom distribution, and in particular to analyze the variations and extreme values ​​of said distribution with the number of intervals and to verify the law of evolution of this density with respect to a given statistical law, for example to the distribution of the eigenvalues ​​of a random matrix of a specific class.

[0049] Advantageously, said feature may be the counting function of the data sequence. Alternatively, said feature may include one or more values ​​relating to this counting function, and in particular extreme values ​​and / or a diffusion law and / or measures of deviation of this function from a given statistical law.

[0050] In one embodiment of the invention, the process comprises, in addition to the steps of extracting features from the multi-scale, lexicographic and distribution representations of said data sequence, the following steps: a. extraction of a statistical feature from said data sequence; b. extraction of a feature from the frequency spectrum of said data sequence; said signal being classified among said classes "normal sinus rhythm", "noise" and at least one class indicating a predetermined state of health from all the extracted characteristics.

[0051] These additional features can be added to the other extracted features to further strengthen the signal classification and the prediction of the probability of occurrence of a future health condition.

[0052] Advantageously, the step of extracting a statistical characteristic from said data sequence includes estimating values ​​relating to the statistical distribution of said data. These values ​​may be the dominant modes, moments, and extreme values ​​of said data.

[0053] Advantageously, the step of extracting a feature from the frequency spectrum of said data sequence comprises calculating an energy spectral density of said data sequence and estimating values ​​relative to one or more peak values ​​of said energy spectral density. For example, said peaks may correspond to the physiological Fourier modes, namely low-frequency peaks corresponding to the sympathetic / adrenergic system and a high-frequency peak corresponding to the parasympathetic / vagal system. Said values ​​relative to these peaks may be the absolute values ​​of the spectral energies corresponding to these peaks or ratios of these values ​​to each other.

[0054] In one embodiment of the invention, the step of classifying the signal among the classes "normal sinus rhythm", "noise" and at least one class indicating a predetermined health state, from said at least one extracted characteristic is put implemented by means of at least one machine learning algorithm trained to classify a data sequence into said classes from features derived from multi-scale, lexicographic and distribution representations of a data sequence.

[0055] Said machine learning algorithm may, for example, be a support vector machine (SVM) trained on a training dataset to establish a decision function that assigns a new dataset to a class from among a set of classes based on the evaluation of a margin function between said dataset and a decision boundary, called the hyperplane. In other words, the dataset is thus placed, directly or after processing by a kernel function, by the algorithm in a space divided into several subspaces by the hyperplane, each subspace corresponding to one of the classes in the set of classes. The position of the dataset in this space thus allows it to be assigned one of the classes.The algorithm's training is designed to identify the optimal hyperplane, that is, the one that maximizes the margin function between the hyperplane and the training datasets closest to this hyperplane, called the support vector.

[0056] In other embodiments, other types of machine learning algorithms capable of classifying a data sequence among said classes from features derived from multi-scale, lexicographic and distribution representations of a data sequence may be used, which can be trained in a supervised, unsupervised, reinforcement manner, and in particular of the types deep neural networks, convolutional neural networks, recurrent neural networks, decision trees, data grouping and any combination of these elements.

[0057] In one embodiment of the invention, the prediction step, according to a given auto-regression model and from said signal class, of a future health state of said patient, comprises a sub-step of generating, from said signal class, a potential future data sequence of said data sequence according to said auto-regression model; and a sub-step of predicting, from said potential future data sequence and said signal class, a probability of a future health state of said patient.

[0058] This generation substep thus aims to synthesize a sequence of potential data by progressively propagating the data sequence obtained from said signal, and to predict from this data sequence the future state of health of said patient.

[0059] Advantageously, said potential data sequence can be generated by means of a machine learning algorithm implementing a model semantic autoregression applied to said data sequence, in particular to a sequence of classes obtained by transforming said data sequence from data classes, or even to a series of sub-sequences of classes obtained by decomposing said sequence of classes.

[0060] In an example of an embodiment of the invention, said potential data sequence may be generated by means of a machine learning algorithm implementing an autoregression model trained to predict a data sequence from an input data sequence and which minimizes a cost function determined from a probability density of the data in the predicted sequence and a probability density of the data in the input sequence.

[0061] Said model may in particular be a Gaussian process autoregression model. For example, said model may be trained in an unsupervised manner so as to infer or fit a Gaussian kernel of said model which minimizes a distance between a spectrum of a sequence of predicted data and therefore a spectrum of said kernel and a spectrum of the training data provided as input.

[0062] In another embodiment of the invention, said potential data sequence may be generated by means of a diffusion model, in particular a probabilistic denoising diffusion model, for example implemented by an unsupervised trained neural network.

[0063] In one embodiment, the prediction substep can be implemented by a Bayesian-type classifier trained to estimate, from a data sequence and an initial health state, the probability of occurrence of each health state among a plurality of given health state classes. The class with the highest probability thus constitutes the patient's future health state.

[0064] Advantageously, the method includes a step of providing the patient's medical history, and the probability of a future health condition of said patient is predicted, according to said given autoregression model and based on said signal class and the patient's medical history. Information regarding the patient's medical history can thus be introduced into the Bayesian classifier to enhance the reliability of the predictions it makes.

[0065] For example, the Bayesian classifier may include the same classifier used during the implementation of the signal classification step, a layer of a Bayesian Vector Autoregressive model, or BVAR, being added to said classifier to predict said probability of a future health condition from the patient's medical history and a class obtained by said classifier to which is provided as input said potential future data sequence.

[0066] The invention also relates to a system for predicting a patient's future health state, comprising at least one sensor capable of acquiring at least one signal containing information on cardiac activity of said patient and a computing unit arranged to implement the method according to the invention.

[0067] It is conceivable that all the elements of the prediction system may be embedded in the same device, such as a laptop, a smartwatch or a smartphone, or on the contrary be distributed in different devices distant from each other, such as a mobile terminal and different computer servers, and connected to each other by means of wireless communication.

[0068] The invention further relates to a computer program product comprising instructions which, when the program is executed by a processor, lead the latter to implement the steps of the process according to the invention.

[0069] The invention further relates to a computer-readable storage medium comprising portions of code from a computer program intended to be executed by a processor to implement the steps of the process according to the invention.

[0070] The present invention is now described by means of purely illustrative and in no way limiting examples of the scope of the invention, and from the accompanying drawings, in which the various figures represent:

[0071] [Fig-1] represents, schematically and partially, a prediction system for a future health status of a patient according to an embodiment of the invention;

[0072] [Fig.2] represents, schematically and partially, a method for predicting a future state of health of a patient according to an embodiment of the invention, implemented by the system of [Fig.1];

[0073] [Fig.3] represents, schematically and partially, an example of a signal containing information on a patient's cardiac activity used in the process of [Fig.2];

[0074] [Fig.4] represents, schematically and partially, a spectral energy density of the signal of [Fig.3] and exploited during the implementation of a step of the process of [Fig.2];

[0075] [Fig.5] represents, schematically and partially, a sequence of heartbeats and a sequence of RR intervals extracted from the signal of [Fig.3] during the implementation of a step of the process of [Fig.2];

[0076] [Fig.6] represents, schematically and partially, a step of the process of [Fig.2] whose object is the extraction of a feature from a multi-scale representation of the RR interval sequence of [Fig.5];

[0077] [Fig.7] represents, schematically and partially, a step of the process of [Fig.2] whose object is the extraction of a feature from a lexicographical representation of the RR interval sequence of [Fig.5];

[0078] [Fig.8] represents, schematically and partially, a step in the process of the [Fig.2] whose purpose is the extraction of a feature from a representation of the density of the distribution of the RR interval sequence of [Fig.5];

[0079] [Fig.9] represents, schematically and partially, a vector machine of support used during the implementation of a signal classification step in [Fig. 3]; and

[0080] [Fig. 10] represents, schematically and partially, a sequence of future RR intervals generated by an auto-regression model during the implementation of a prediction step of the process of [Fig.2].

[0081] In the following description, identical elements, by structure or by function, appearing on different figures retain, unless otherwise specified, the same references.

[0082] The processes that will be described can also be implemented by software programs executable by a computer system. Furthermore, their implementation can be carried out interchangeably by distributed processing and / or parallel processing, in particular for processing several data points in parallel.

[0083] The figures described in this document are intended to provide a general understanding of the invention in various embodiments. These figures are not intended to serve as a complete description of all the elements and features of the devices, processors, and systems necessary for the invention. Many other embodiments of the invention, or combinations thereof, may be apparent to those skilled in the art upon reading this description, by combining the disclosed embodiments. Other embodiments may be derived from the description, so that structural and logical substitutions and changes may be made without departing from the scope of the present invention.

[0084] Furthermore, the description and figures should be considered illustrative rather than restrictive, and the appended claims are intended to cover all modifications, improvements, and other embodiments of the invention. Therefore, the scope of the following claims should be determined by the broadest possible interpretation of the claims and their equivalents and should not be restricted or limited by the preceding description. Description of the implementation methods

[0085] A computer system 1 for predicting a patient's future health status has been represented in [Fig.1].

[0086] This computer system 1 includes a computer terminal 2 comprising at least one sensor capable of acquiring at least one signal containing information on cardiac activity of the patient.

[0087] In the example described, the computer terminal 2 is a laptop computer equipped with a camera and software for acquiring a video sequence V of the patient's face. This video sequence V can be processed to extract a remote photoplethysmogram or rPPG signal.

[0088] In variations not shown, terminal 2 may be another type of device that can be handled and / or worn by the patient and is equipped with one or more sensors capable of acquiring, directly or indirectly, one or more electrophysiological signals whose characteristics, particularly temporal and / or frequency-related, directly or indirectly reflect, over any time scale, variations in the patient's heart rate. Terminal 2 may, for example, be a smartphone or tablet equipped with a camera to acquire video that can also be converted into an rPPG; a smart bracelet or watch; or a belt equipped with optical sensors to directly acquire a photoplethysmogram or PPG signal, or with electrodes to acquire an electrocardiogram or ECG, electroencephalogram or EEG, or electrogram or EGM signal.

[0089] The system 1 also includes a computing unit 3 capable of executing several steps of a process for predicting a future health state of the patient from the signal acquired by the sensor of terminal 2.

[0090] In the example described, the computing unit 3 is embedded in a remote server of the computer terminal 2. The computing unit 3 and the computer terminal 2 are thus each equipped with wireless communication means enabling them to exchange data through a wireless communication network.

[0091] The computing unit 3 is equipped with one or more processors, capable of executing instructions from one or more computer programs stored in a memory of the computing unit in order to implement the steps of the process of predicting a future health state of the patient.

[0092] In unrepresented variants, it may be provided that all of these instructions are executed by a single processor, or distributed across several processors of the server and / or several processors of several servers, connected to each other by wireless and / or wired communication means. It may also be provided that the computing unit 3 is embedded directly in the terminal 2.

[0093] A method for predicting a patient's future health status, implemented by system 1 of [Fig.1], is shown in [Fig.2].

[0094] The method includes a preliminary step E01 of acquiring a signal containing information on the cardiac activity of said patient. In the context of [Fig. 1], this signal is formed by the video V of the patient's face. This video contains variations in the patient's skin color under the influence of the flow and reflux of blood in the subcutaneous venous system and therefore reflects variations in heart rate.

[0095] In a step El, a photoplethysmogram type signal rPPGP is extracted from the video V. An example of a part of an rPPGP signal that can be extracted from a video V is shown in [Fig.3].

[0096] This rPPGP signal can for example be extracted by segmenting a region of interest corresponding to a skin area in images of video V, by one of the following methods or by a combination of several of these methods: colorimetric segmentation; segmentation by neural network, in particular of the ResNet type; extraction of region of interest by Haar cascade.

[0097] The average of the data from the region of interest segmented in each image of the video V thus translates the variations in light intensity and therefore in the color of the patient's skin and thus forms the rPPGP signal.

[0098] It should be noted that this step El can be implemented indifferently by the computing unit 3, as the images of the video V transmitted by the terminal 2 are received or after complete reception of the video V, or by a computing unit of the terminal 2 itself.

[0099] In a step E2, the type of noise contained in the rPPGP signal is classified temporally, so as to be able to identify whether the noise contained in a given sequence of the rPPGP signal is stationary noise or impulsive noise.

[0100] To this end, step E2 comprises several steps E21 and E22 for determining the temporal distribution of the energy of the rPPGP signal in at least one spectral band. The spectral energy density Es of the rPPGP signal from [Fig. 3] is shown in [Fig. 4], in which spectral bands are identified, called low frequency bands Bf, whose frequency is less than 0.5 Hz, normal frequency bands Nf, whose frequency is between 0.5 Hz and 4.5 Hz, and high frequency bands Hf, whose frequency is greater than 4.5 Hz.

[0101] In a first step E21, the calculation unit 3 determines a value RA representing the ratio of the spectral energy, for example measured by a weighted L2 standard, of the components of the rPPGP signal belonging to the low frequency ranges Bf and high frequency ranges Hf, to the spectral energy, for example also measured by the weighted L2 standard, of the components of the rPPGP signal belonging to the normal frequency range Nf.

[0102] A" M

[0103] In a second step E22, the computing unit 3 performs a time-frequency or time-scale decomposition of the rPPGP signal, by wavelet decomposition or a cascade of wavelet decompositions, and then determines one or more values ​​No representing the ratio of the norm Lo of the spectral energy, by time scales, of the components of the rPPGP signal belonging to the low frequency ranges Bf and high frequency ranges Hf, to the norm Lo of the spectral energy of the components of the rPPGP signal belonging to the normal frequency range Nf.

[0104]

[0105] It should be noted that the components of the rPPGP signal can be estimated by using indifferently a Fourier transform, a wavelet transform or any transform allowing a signal to be decomposed into a basis of kernels allowing this signal to be analyzed in the frequency domain or in the time-frequency or time-scale domain.

[0106] Alternatively or cumulatively, in other unrepresented steps, the computing unit 3 may determine other values ​​reflecting a temporal distribution of the energy of the rPPGP signal, such as dispersion coefficients extracted from a cascade of wavelet decompositions of this signal, also called WST (from the English “Wavelet Scattering Transform”).

[0107] The different characteristics RA, No (and others) obtained at the end of these steps E21, E22 (and others), are thus representative of the structure of the rPPGP signal, of the distribution and / or diffusivity of its spectral energy and / or of its dispersion in the frequency domain and / or time-frequency and / or multi-scale time-frequency domain and thus characterize the type of noise contained in this rPPGP signal.

[0108] In a step E23, the computing unit 3 can thus classify the type of noise contained in sequences of said rPPGP signal according to different time scales among a class of stationary noise and a class of impulse noise as a function of these values ​​and determine a parameter vector X intended to parameterize a filter to denoise this rPPGP signal in order to extract a data sequence whose values ​​or variations reflect the heart rate of the patient and / or a variability in the patient's heart rate.

[0109] It should be noted that the calculation unit 3 can classify the noise from the characteristics Ra and No, to then determine the values ​​of the parameter vector X from this class, or directly determine the values ​​of the parameter vector X from the characteristics RA and No.

[0110] In the example described, the computing unit 3 compares each of the characteristics RA and No to a predetermined threshold value to select a parameter vector X from a set of possible parameter vectors based on these comparisons.

[0111] In unrepresented variants, the computing unit 3 may determine the values ​​of the parameter vector X using other methods, in particular by means of a classification algorithm trained to classify the noise contained in a signal based on characteristics representative of the spectral energy distribution and / or diffusivity in multiscale frequency and / or time-frequency and / or time-frequency components of the signal, or even based on the signal itself. This algorithm may, for example, be a k-means or DBSCAN type algorithm.

[0112] In a step E3, the computing unit 3 extracts a heart rate RR data sequence from the rPPGP signal by implementing a parameterized filtering algorithm using the parameter vector X.

[0113] In the example described, the filtering algorithm identifies "R" peaks from the rPPGP signal, each peak corresponding to a heartbeat of the patient. The RR data sequence is formed by a time sequence representing the duration of each interval separating two consecutive heartbeats. The upper part of [Fig. 5] shows a sequence of R peaks identified from the rPPGP signal, and the lower part shows a complete RR data sequence extracted from a complete sequence of R peaks, of which the R peak sequence shown in the upper part is a part.

[0114] In order to identify the peak sequence R, the parameterized filtering algorithm implemented during step E3 is an edge-preserving filter parameterized using the parameter vector X and comprising a regularization intended to minimize the differences between said peak sequence R and the rPPGP signal under a sparsity constraint of a maximum time gradient of said peak sequence R.

[0115] The filter is thus intended to suppress noise from the rPPGP signal by promoting strong variations in the rPPGP signal and ensuring that the sequence of peaks R can be represented meaningfully by only components approaching a Dirac peak, or in other words that the sequence of peaks R approaches a discrete signal as closely as possible.

[0116] In a step E4, the computing unit 3 can then extract from the RR data sequence different features likely to define a signature or rhythmic fingerprint of a patient's health state.

[0117] In a first step E41, the computing unit 3 determines one or more multi-scale representations of the RR data sequence represented by features Sij.

[0118] Figure 6 shows an example of the implementation of step E41, in which the computing unit 3 performs a cascade of wavelet decompositions of said RR data sequence, also known as WST (Wavelet Scattering Transform). The characteristics Sij correspond to the dispersion coefficients obtained at the end of each decomposition of said cascade.

[0119] More specifically, in an SI substep 1, the computing unit 3 performs a first wavelet decomposition of the RR data sequence from first-rank wavelets selected from a wavelet bank.

[0120] In a substep S12, the computing unit 3 determines the modulus of this first decomposition and then applies a scaling function to this modulus in a substep S13, such as an average function performed by a low-pass filter. Substep S13 thus yields a first series of coefficients Si, b

[0121] In a second iteration, the computing unit 3 then reiterates the wavelet decomposition of substep SI 1 on the signal from the previous substep S12, selecting higher rank wavelets from the data bank allowing scaling, redetermines the modulus in a new substep S12 and applies the scaling function in a new substep S13 to obtain a second series of coefficients Si, 2.

[0122] Steps SI 1, S12 and S13 are thus repeated in cascade, the set of coefficients Sij obtained at the end of steps S13, called dispersion coefficients Sij, forming a multi-scale representation in the time-frequency domain of the RR sequence. These dispersion coefficients Sij allow, among other things, the analysis of the structure of the RR sequence at different time and frequency resolutions, and in particular quantify how the moments of the RR sequence, such as its mean and variance, vary with changes of scale and thus allow the quantification of how fluctuations in heart rate are distributed and reproduced at different scales in the RR sequence.

[0123] The computing unit 3 will be able to determine other multi-scale representations of the RR sequence, such as a multifractal spectrum of this RR sequence, complete or estimated through certain features such as multifractal cumulants, and in particular the cumulants Co, Ci, C2 and C3, the Hurst exponent, the fractal dimension of the support of the RR sequence, the degree of fractionality of the RR sequence and / or its degree of multifractality, or even the log of the variations of the RR sequence.

[0124] In a second step E42, the computing unit 3 determines one or more lexicographical representations of the RR data sequence represented by DL features.

[0125] An example of the implementation of step E42 is shown in [Fig.7], in which the calculation unit 3 determines a lexicographic distribution DL of the sequence RR.

[0126] More specifically, in a first substep S21, the RR intervals of the RR sequence are classified, by thresholding with regard to threshold values ​​TS1 and TS2, among short interval classes “C”, normal interval “N” and long interval “L”.

[0127] The RR sequence can thus be transformed, or sampled, in a second substep S22, into an ICnl sequence of intervals “C”, “N” and “L”.

[0128] In a third substep S23, the ICNl sequence is decomposed into a series of MCnl subsequences, each composed, in the example described, of four successive intervals.

[0129] Each MCNl subsequence is, in other words, a pattern or a word composed of the letters "C", "N" and "L". The set of all possible compositions of these letters "C", "N" and "L" thus forms a dictionary of subsequences, comprising in the example described 256 different words.

[0130] In a fourth substep S24, the computing unit 3 can then establish the lexicographic distribution DL of the sequence RR by counting, for each subsequence of the dictionary, the number of occurrences of that subsequence in the sequence of subsequences MCnl, thus giving an indication of the frequency or probability of occurrence of that subsequence in the sequence RR. The subsequences of the dictionary can then be ordered according to their frequency of occurrence in the sequence of subsequences MCNl, to obtain said lexicographic distribution Dl of the sequence RR.

[0131] The computing unit 3 will also be able to characterize this lexicographic distribution Dl by determining entropies, dominant modes and / or moments of the sequence of subsequences MCNl, and / or the asymptote of said lexicographic distribution DL.

[0132] In a third step E43, the computing unit 3 determines one or more representations of the density distribution of the values ​​of the intervals of the RR sequence represented by characteristics P(W).

[0133] An example of the implementation of step E43 is shown in [Fig.8], in which the computing unit 3 determines a representation P(W) of the density of the distribution of the values ​​of the intervals of the RR sequence around its mean value.

[0134] More specifically, in a first step S31, the RR sequence is windowed by a window of size W, and the computing unit 3 determines the average value A of the RR sequence in this window W.

[0135] In a second step S32, each value of the RR sequence is placed on a unit circle with respect to a pole corresponding to this average value A. A time interval greater than the average value A is thus placed after the pole in a clockwise direction, and a time interval less than the average value A is thus placed before the pole in a clockwise direction. Groupings of the interval values ​​can thus be observed according to given points RI to R4, either by sampling the values ​​of the RR sequence at these points RI to R4 upstream of step S32 or after the values ​​have been placed on the unit circle.

[0136] The number of values ​​clustering on these points RI to R4 can thus be counted in a step S33 to obtain a probability that an interval presents one of the values ​​corresponding to these points RI to R4 and therefore estimate a distribution density of the values ​​of the intervals around their average value in the window W.

[0137] By repeating this analysis with the window W shifting temporally along the RR sequence, thus varying the intervals considered, and by normalizing the values ​​of the intervals contained within this window to maintain a substantially constant average value, the computing unit can thus establish a counting function P(W) of the RR sequence. This function makes it possible to identify the distribution of the data in the RR sequence and to identify temporal trends in the RR intervals, and in particular specific periods in which the heart rate deviates significantly from its average value according to a certain probability distribution, which may reflect a particular state of health.

[0138] In addition to establishing the function P(W), the computing unit 3 will be able to characterize this function P(W) with several values ​​relating to this function, such as extreme values ​​and / or its diffusion law and / or measures of deviations of this function with a given statistical law.

[0139] With further reference to [Fig.2], the computing unit 3 will be able, in addition to steps E41 to E43 allowing the extraction of multi-scale, lexicographic and distribution representations of said RR sequence, the computing unit will be able to extract other features or representations of the RR sequence, in steps not shown.

[0140] The computing unit 3 will, for example, be able to extract features relating to the statistical distribution of the RR sequence, such as dominant modes, moments and extreme values ​​of the RR intervals.

[0141] The computing unit 3 will for example be able to extract features from the frequency spectrum of the RR sequence, such as the physiological Fourier modes, namely low frequency peaks corresponding to the sympathetic / adrenergic system and a high frequency peak corresponding to the parasympathetic / vagal system.

[0142] The computing unit 3 will for example be able to extract characteristics relating to the periodicity of the RR sequence, such as its level of periodicity evaluated through a singular value decomposition of the Toeplitz matrix of the RR sequence or through the spectrum of the covariance matrix of the RR sequence.

[0143] In a step E5, the calculation unit 3 classifies, from the set of values ​​extracted in step E4, the RR sequence among classes "normal sinus rhythm", "noise" and one or more rhythm classes indicating a predetermined state of health.

[0144] Without limitation, said classes may be one or more, or even all of the following classes: abnormal sinus rhythm indicating diabetes, abnormal sinus rhythm indicating hypertension, abnormal sinus rhythm indicating heart failure, abnormal sinus rhythm indicating stress, abnormal sinus rhythm indicating fatigue, abnormal sinus rhythm indicating depression, abnormal sinus rhythm indicating cancer recurrence, abnormal sinus rhythm indicating chronic obstructive pulmonary disease, abnormal sinus rhythm indicating sleep apnea, rhythm indicating atrial fibrillation, rhythm indicating ventricular tachycardia, rhythm indicating frequent extrasystoles, rhythm indicating sinus tachycardia, rhythm indicating sinus bradycardia, abnormal sinus rhythm indicating atrial flutter,Abnormal sinus rhythm indicating a conduction abnormality, or any other rhythm pattern indicating a heart rhythm disorder.

[0145] In the example described, this classification is carried out by means of at least one machine learning algorithm trained to classify a data sequence among said classes from features from multi-scale, lexicographic and distribution representations of this data sequence.

[0146] Figure 9 shows an example of the implementation of step E5 using a support vector machine (SVM) trained to classify an RR sequence into five classes: "normal sinus rhythm", "noise", "rhythm indicating atrial fibrillation", "rhythm indicating ventricular tachycardia", and "other rhythm". This last class avoids a convergence problem in the SVM.

[0147] A dataset was first established from a set of 500 rPPG signals and a set of 800 1D ECG signals from a plurality of patients with healthy status, atrial arrhythmia, or ventricular arrhythmia. RR interval sequences ranging in duration from 10 seconds to 10 minutes were extracted from these signals. Each RR sequence was manually annotated according to one of three classes: "normal sinus rhythm," "rhythm indicating atrial fibrillation," and "rhythm indicating ventricular tachycardia," "other rhythm," or "noise" if it was not possible to identify one of the other rhythms.

[0148] The features Sij, DL, and P(W) derived from multiscale, lexicographic, and distributional representations were extracted from each of these sequences according to steps E41 to E43. Each group of features Sij, DL, and P(W) was labeled with the class with which the sequence from which they were extracted was annotated. The set of annotated feature groups was separated into a training dataset and a validation dataset using a random sampling method.

[0149] A multi-class support vector machine was thus trained to classify each set of data in the training set among the four classes in order to identify support vectors, among these data in the training set, thus making it possible to determine one or more optimal separation hyperplanes and to adjust weighting coefficients by a quadratic optimization method.

[0150] By way of non-limiting example, in the example described, a multi-class linear SVM of the OVA or "one vs. all" type was used, composed of an elementary linear SVM SVMi to SVMn for each rhythm class Ci to CN, trained to determine whether a set of features provided to it belongs to said class or not. Each elementary linear SVM uses a Gaussian-type kernel function whose gamma bandwidth has been set to a value between 1 and 10, with a margin function regularization coefficient whose value has been set to be less than 1, and was trained with the training dataset with a stopping tolerance set to be less than 0.001.

[0151] Each elementary linear SVM SVMi to SVMN of the multi-class linear SVM has its own hyperplane HPi to HPN and therefore its own decision function for determining whether a given set of features belongs to the class Ci to CN associated with that elementary linear SVM. In order to classify the RR sequence, the feature set Sij, DL, and P(W) is provided to each elementary linear SVM SVMi to SVMN, which predicts whether the RR sequence belongs to the associated class Ci to CN and provides an evaluation of the margin function fci to fCN. The final class Ck predicted by the multi-class linear SVM is the one, among the set of predicted classes, that has the largest margin function. As an alternative to the "one vs all" type SVM, an OVA or "one vs one" type SVM may be used.

[0152] In other embodiments, other types of machine learning algorithms may be used that are capable of classifying a data sequence into said classes based on features derived from multi-scale, lexicographical and distributional representations of a data sequence, and that can be trained in a supervised, unsupervised, self-supervised and reinforcement manner, and including deep neural networks, convolutional neural networks, recurrent neural networks, decision trees, data clustering, and any combination thereof

[0153] It should be noted that at the end of step E5, a method is available for generating a database of rhythmic RR sequences, each labeled with the class predicted by the SVM. The extracted features thus make it possible to establish rhythmic signatures or fingerprints of health states, inscribed in the rhythmic heartbeat, and to differentiate these rhythmic signatures from measurement noise.

[0154] In a step E6, the computing unit 3 will predict a probability of a future health state of said patient, from the class Ck established at the end of step E5 and the RR sequence.

[0155] In a substep E61, the computing unit 3 synthesizes a sequence of potential future data R-RP by progressively propagating the data sequence RR.

[0156] In [Fig. 10] we have represented in the upper part a DGP machine learning algorithm implementing a deep model of autoregression of a Gaussian process and in the lower part an example of an R-RP sequence generated from the RR sequence of [Fig.5] and by means of the DGP model.

[0157] The DGP model comprises a succession of GPi to GPm layers, each corresponding to a Gaussian process model. The layers are interconnected in pairs such that each output of each layer is connected to each input of each subsequent layer. Each GPi to GPm layer is an autoregression model capable of generating a data sequence from a sequence of input data. The model has been previously trained in an unsupervised manner to infer or fit a Gaussian kernel fi to fm of said GPi to GPm model that minimizes a distance between a spectrum of a predicted data sequence, and thus a spectrum of said kernel, and a spectrum of the input training data.

[0158] In the example of [Fig. 10], the DGP model can comprise 3 interconnected layers. The first layer, GPi, has 200 inputs to receive the last 200 intervals of the RR sequence and predicts, according to its kernel fb, a data sequence that is provided as input to the second layer. The predicted data sequences are thus propagated from layer to layer until the last layer, GPm, which predicts the potential future R-RP sequence.

[0159] Alternatively, other Bayesian autoregression models, in particular of order strictly greater than 1, may be used to generate the future potential sequence R-RP.

[0160] In a substep E62, the computing unit predicts a probability Pk of a future health state of said patient, from said potential future data sequence R-Rp and the class Ck established at the end of step E5. In order to enhance the reliability of the predictions, the method includes a prior step E02 of providing a medical history of the patient, which is also taken into account in the prediction of the probability Pk.

[0161] This health condition may be a health condition involving arrhythmia, altered sinus variation, such as conduction abnormality, atrial and supraventricular arrhythmia, ventricular arrhythmia, cardiovascular disease, stroke, heart failure, cardiac arrest, sudden death, diabetes, hypertension, stress, fatigue, depression.

[0162] In the example described, the prediction of the probability Pk can be implemented by the same SVM as that used in step E5 to classify the potential future data sequence R-RP into classes of "normal sinus rhythm", "noise", and one or more rhythm classes indicating a predetermined health status. The class obtained as output from the SVM, as well as the patient's medical history, are provided as input to a layer of a Bayesian autoregressive vector model to predict said probability Pk.

[0163] The preceding description clearly explains how the invention makes it possible to achieve the objectives it has set for itself, namely to propose a method for providing a practitioner with indications as to the possible future health states of a patient from data derived, at heartbeat resolution, from signals in particular from a consumer device in order to allow the practitioner to interpret these signals, to diagnose, predict and monitor the condition of the patient and to propose appropriate treatments where appropriate.

[0164] In any event, the invention cannot be limited to the embodiments specifically described in this document, and extends in particular to all equivalent means and to any technically operative combination of these means.

Claims

1.

2.

3. Demands A method for predicting a patient's future health status from at least one signal (rPPGP) containing information on the patient's cardiac activity, the method being implemented by computer and comprising the following steps: a. (E2) classification of the type of noise contained in said signa 1; b. (E3) extraction of a data sequence (RR) relating to heart rhythm from said signal and from at least ns a parameterized filtering algorithm using the result of said noise type classification; c. (E4, E41, E42, E43) extraction of at least: i. a feature (Sij) derived from a multi-scale representation of said data sequence; ii. a feature (DL) derived from a lexicographical representation of said data sequence; iii. a characteristic (P(W)) resulting from a representation of the distribution density of the data of said data sequence around a centered value from said data sequence; d. (E5) classification of the signal among classes (Ci, CN) "normal sinus rhythm", "noise" and at least one class indicating a predetermined state of health from said extracted characteristics (Si,j, DL, P(W)); e. (E6) prediction, according to a given autoregression model (DGP) and from said class (Ck) of the signal, of a probability (Pk) of a future health state of said patient. Method according to the preceding claim, characterized in that the noise type classification step (E2) comprises a step (E21, E22) of determining the temporal distribution of the energy (Ra, No) of the signal (rPPGP) in at least one spectral band, the noise type contained in said signal being classified among a stationary noise class and an impulsive noise class according to said distribution. A method according to any one of the preceding claims, characterized in that the filtering algorithm is parameterized using the result (X) of said noise type classification includes minimizing the differences between said extracted data sequence (RR) and said signal (rPPGp) under a sparsity constraint of a maximum temporal gradient of said extracted data sequence.

4. A method according to the preceding claim, characterized in that the filtering algorithm parameterized using the result (X) of said noise type classification comprises an edge-preserving filter parameterized using the result of said noise type classification.

5. A method according to any one of the preceding claims, characterized in that the extraction step (E41) of at least one feature (Sij) from a multi-scale representation of said data sequence (RR) comprises at least one cascade of wavelet decompositions (SU, S12, S13) of said data sequence, said feature being determined from the dispersion coefficients (Sij) obtained at the end of each decomposition of said cascade.

6. A method according to any one of the preceding claims, characterized in that the extraction step (E42) of a feature (DL) from a lexicographical representation of said data sequence (RR) comprises a classification (S21) of each of the data of said sequence among a plurality of predetermined classes (C,N,L), a transformation (S22) of said data sequence from data classes to obtain a sequence of classes (Icnl), a decomposition (S23) of said sequence of classes into a series of sub-sequences of classes (MCNl), a determination (S24) of a lexicographical distribution of said series of sub-sequences of classes, said feature (DL) being determined from said lexicographical distribution.

7. A method according to any one of the preceding claims, characterized in that the step of extracting (E43) a feature (P(W)) from a representation of the distribution density of the data of said data sequence (RR) around a centered value from said data sequence comprises the estimation (S31, S32, S33) of a counting function (P(W)) of the data of the data sequence, said feature being determined from said counting function.

8. A method according to any one of the preceding claims, characterized in that it comprises, in addition to the steps of extracting (E4, E41, E42, E43) features from the multi-scale, lexicographic and distribution representations of said data sequence (RR), the following steps: a. extraction of a statistical feature from said data sequence; b. extraction of a feature from the frequency spectrum of said data sequence; said signal being classified among said classes (Ci, CN) "normal sinus rhythm", "noise" and at least one class indicating a predetermined health state from the set of extracted features (Sij, DL, P(W)).

9. A method according to any one of the preceding claims, characterized in that the classification step (E5) of the signal among the classes (Ci, CN) "normal sinus rhythm", "noise" and at least one class indicating a predetermined state of health, from said at least one extracted feature (Sij, DL, P(W)) is implemented by means of at least one machine learning algorithm (SVM) trained to classify a data sequence (RR) among said classes from features from multi-scale, lexicographic and distribution representations of a data sequence.

10. A method according to any one of the preceding claims, characterized in that the prediction step (E6), according to a given autoregression model (DGP) and from said class (Ck) of the signal (rPPGP), of a future health state of said patient, comprises a substep (E61) of generating, from said signal class, a future potential data sequence (R-RP) of said data sequence (RR) according to said autoregression model; and a prediction substep (E62), from said future potential data sequence and said signal class, of a probability (Pk) of a future health state of said patient.

11. A method according to any one of the preceding claims, characterized in that it comprises a step of supplying (E02) a medical history of the patient and in that said probability (Pk) of a future health state of said patient is predicted, according to said autoregression model

12. given (DGP) and from said class (Ck) of the signal (rPPGp) and the patient's medical history. Prediction system (1) of a patient's future health state comprising at least one sensor (2) capable of acquiring at least one signal (rPPGp) containing information on cardiac activity of said patient and a computing unit (3) arranged to implement the method according to one of the preceding claims.