CPC G16H 50/20 (2018.01) [A61B 5/14546 (2013.01); A61B 5/349 (2021.01); A61B 5/7267 (2013.01); G06N 3/04 (2013.01); G06N 3/044 (2023.01); G06N 3/045 (2023.01); G06N 3/08 (2013.01); G06N 20/00 (2019.01); A61B 5/25 (2021.01); A61B 5/743 (2013.01)] | 15 Claims |
1. A system for non-invasively predicting a level of an analyte comprising:
an electrocardiogram sensor; and
a processing device operatively coupled to the electrocardiogram sensor, wherein the processing device is to:
analyze electrocardiogram training data comprising an electrocardiogram of each of a plurality of subjects and one or more measured analyte levels associated with each electrocardiogram to determine an associated label for each electrocardiogram of the electrocardiogram training data, the associated label for each electrocardiogram of the electrocardiogram training data based on a regression line fitted to the one or more measured analyte levels associated with each electrocardiogram, wherein the associated label is determined from the regression line at a time of measurement of the associated electrocardiogram;
train a machine learning model by:
analyzing each electrocardiogram of the electrocardiogram training data to generate an output; and
comparing the output generated for each electrocardiogram of the electrocardiogram training data to the associated label for each electrocardiogram of the electrocardiogram training data to update the machine learning model using backpropagation, wherein one or more weight matrices of the machine learning model are adjusted based on a confidence interval associated with the associated label for each electrocardiogram of the electrocardiogram training data;
receive electrocardiogram data of a subject from the electrocardiogram sensor; and
apply the machine learning model to the received electrocardiogram data to determine an indication of a measured analyte level of the subject based on the electrocardiogram data.
|