SlideShare a Scribd company logo
1 of 27
Download to read offline
Non-invasive Blood Glucose Measurement
using PPG and ECG Signals
Kuan-Ting Liu
and
Chun-Ming Chang
twcmchang@gmail.com
Working with Research Center for Applied Sciences, Academia Sinica
Updated at Jan 18, 2018
Motivation
● Traditional measurement methods need a blood
sample to analyze, but there are several cons
○ Potential transmission of infectious diseases
○ Need trained personnel
○ Painful and stressful
● This work aims at developing a non-invasive blood
glucose measurement method by only using PPG and
ECG signals instead of blood samples
2
PPG (photoplethysmogram) Signal
heart rate
blood pressure
3
Electrocardiogram (ECG) Signal
● Here we collect one-lead ECG signal
4
Interface
● Sample frequency: 1000 Hz
● Sample time: 60 seconds
● Five signal channels
1. ECG
2. Left-IR
3. Left-R
4. Right-IR
5. Right-R
5
Dataset
● For a subject, we collect
a. Two 60-second samples of both PPG and ECG signals
■ Sample frequency = 1000 Hz
■ 60 seconds break between the two samples
b. Profiling information like age, gender, height, weight and so on
c. Present blood glucose concentration, noted as G, in unit of mg/dL
● Total 876 people and 1752 samples (until 2017/09/01)
6
Preprocessing: Data Cleaning
● Remove outliers whose G > 200 but not diabetic
● Chop off the first two seconds and the last three
seconds to avoid noises during wearing devices
2 sec 3 sec
7
Preprocessing: Signal Filtering
AC+DC
(original)
AC only
High-pass
filter
8
Preprocessing: Signal Processing
● Concatenate AC-only signals (10 channels in total)
● Downsample to 200 Hz or 50 Hz to reduce input
dimension (scipy.signal)
● Normalize signals of each channel using robust scaler
(sklearn.preprocessing)
9
Preprocessing: Data Augmentation
● Randomly crop five 30-second signals from each
sample as a kind of data augmentation
● Split all subjects into two groups by a threshold, G=200
● Randomly sample 80% data as training from each
group, and the remaining as testing
10
Inputs: 30 seconds signal with 10 channels
in frequency of 200 Hz or 50 Hz
● Reference the architecture proposed by [1]
● Use 11 residual blocks (23 conv layers)
● All conv layers have a filter length of 16
● The number of filers is 64*k, where k starts from 1
and is incremented every 4-th residual block
● In every alternate residual block, we subsamples its
inputs by a factor of 2
● Replace all BN + ReLU by SeLU [2]
● Concatenate profiling information into the flattened
CNN output
CNN Model architecture
concatenate with profiling
flatten
11
Training Hyperparameters Setting
● Loss function: MAE (mean absolute error)
● Optimizer: Adam (default setting)
● Initial learning rate = 0.0001
○ Reduce the learning rate by a factor of 10 when validation loss does
not improve in the last 10 epochs
● Signal frequency: 200Hz or 50 Hz
● Epochs: 100
● Batch size: 64
12
Evaluation Metrics
1. MAE (mean absolute error)
2. Pearson’s correlation coefficient
3. Clarke error grid analysis
○ 5 zones: A, B, C, D, E
○ Predictions located in Zone A or B would not lead to
inappropriate treatment
4. Parke error grid analysis (a revision of Clarke error grid)
5. FDA standard on invasive blood glucose meters
○ Very hard benchmark for non-invasive blood glucose
○ 95% measurements within 15% error
○ 99% measurements within 20% error
13
CNN (50 Hz)
14
Dropout = 0.5
CNN (200 Hz)
Dropout = 0.3, L2 = 1e-6
15
CNN flatten output to XGB (50 Hz)
16
Dropout = 0.5
CNN flatten output to XGB (200 Hz)
17
Dropout = 0.3, L2 = 1e-6
Results
● CNN flatten output with XGBoost improves 1~2%
compared to CNN
Model Hz MAE Cor Zone A Zone B Other
CNN 50 9.423 0.6363 91% 9% 0%
CNN flatten output
with XGBoost
50 9.558 0.5873 92% 8% 0%
CNN 200 10.854 0.6601 91.9% 8.1% 0%
CNN flatten output
with XGBoost
200 10.101 0.6768 93.5% 6.5% 0%
18
Multi-scale CNN
Combine signals in different frequencies
19
Multi-scale CNN architecture
1000 Hz
down-sampling
200 Hz
(6000, 10)
local CNN concatenation
(1200, 128)
CNN model in
page 11
100 Hz
(3000, 10)
50 Hz
(1500, 10)
25 Hz
(750, 10)
(600, 128)
(300, 128)
(150, 128)
dim
(2250, 128)
20
Local CNN architecture
conv1D
conv1D
Maxpool
BN
ReLU
filter size = (3, 1), 64 filters
filter size = (3, 1), 128 filters
pool size = (5, 1)
21
Multi-scale CNN (200, 100, 50, 25 Hz)
22
Multi-scale CNN flatten output to XGB
23
Results
Model Hz MAE Cor Zone A Zone B Other
CNN 50 9.423 0.6363 91% 9% 0%
CNN flatten output
with XGBoost
50 9.558 0.5873 92% 8% 0%
CNN 200 10.854 0.6601 91.9% 8.1% 0%
CNN flatten output
with XGBoost
200 10.101 0.6768 93.5% 6.5% 0%
M-CNN 200,100,50,25 12.403 0.5109 88.3% 11.4% 0.3%
M-CNN flatten
output with
XGBoost
200,100,50,25 10.313 0.6742 93.2% 6.5% 0.3%
24
Conclusions
● Developed a non-invasive blood glucose measurement method
by using PPG and ECG signals instead of blood samples
● Proposed a CNN architecture to process raw PPG and ECG signals,
and this CNN model achieves 91.9% of zone A (others in B)
● Utilized the flattened output of CNN as the input to XGBoost, and
the combined model achieves 93.5% of zone A (others in B)
● We tried to aggregate signals in different frequencies, but the
proposed multi-scale CNN model cannot outperform the above
models
25
Reference
1. P. Rajpurkar, A. Y. Hannun, M. Haghpanahi, C. Bourn, Andrew Y. Ng,
Cardiologist-Level Arrhythmia Detection with Convolutional Neural
Networks,https://arxiv.org/abs/1707.01836, submit on 6 July 2017
2. Zhicheng Cui, Wenlin Chen, Yixin Chen, Multi-Scale Convolutional Neural
Networks for Time Series Classification, https://arxiv.org/abs/1603.06995,
submit on 11 May 2016
3. Hidalgo JI, Colmenar JM, Kronberger G, Winkler SM, Garnica O, Lanchares
J., Data Based Prediction of Blood Glucose Concentrations Using Evolutionary
Methods, https://link.springer.com/article/10.1007/s10916-017-0788-2,
submit on 08 August 2017
4. https://en.wikipedia.org/wiki/Clarke_Error_Grid
26
Clarke error grid
● Zone A are those values within 20% of the reference sensor;
● Zone B contains points that are outside of 20% but would not lead to inappropriate treatment;
● Zone C are those points leading to unnecessary treatment;
● Zone D are those points indicating a potentially dangerous failure to detect hypoglycemia or
hyperglycemia;
● Zone E are those points that would confuse treatment of hypoglycemia for hyperglycemia and
vice versa;
FDA standard on invasive blood glucose meters
● 95% measurements within 15% error
● 99% measurements within 20% error
Appendix
27

More Related Content

What's hot

Error Control Coding -Introduction
Error Control Coding -IntroductionError Control Coding -Introduction
Error Control Coding -IntroductionBurdwan University
 
Pumping lemma for regular set h1
Pumping lemma for regular set h1Pumping lemma for regular set h1
Pumping lemma for regular set h1Rajendran
 
DPSK(Differential Phase Shift Keying) transmitter and receiver
DPSK(Differential Phase Shift Keying) transmitter and receiverDPSK(Differential Phase Shift Keying) transmitter and receiver
DPSK(Differential Phase Shift Keying) transmitter and receiverSumukh Athrey
 
Double SideBand Suppressed Carrier (DSB-SC)
Double SideBand Suppressed Carrier (DSB-SC)Double SideBand Suppressed Carrier (DSB-SC)
Double SideBand Suppressed Carrier (DSB-SC)Ridwanul Hoque
 
RADIO FREQUENCY COMMUNICATION SYSTEMS, ANTENNA THEORY AND MICROWAVE DEVICES
RADIO FREQUENCY COMMUNICATION SYSTEMS, ANTENNA THEORY AND MICROWAVE DEVICESRADIO FREQUENCY COMMUNICATION SYSTEMS, ANTENNA THEORY AND MICROWAVE DEVICES
RADIO FREQUENCY COMMUNICATION SYSTEMS, ANTENNA THEORY AND MICROWAVE DEVICESDr. Ghanshyam Singh
 
Double Side band Suppressed carrier (DSB-SC) Modulation and Demodulation.
 Double Side band Suppressed carrier (DSB-SC) Modulation and Demodulation. Double Side band Suppressed carrier (DSB-SC) Modulation and Demodulation.
Double Side band Suppressed carrier (DSB-SC) Modulation and Demodulation.SAiFul IslAm
 
Moore and mealy machine
Moore and mealy machineMoore and mealy machine
Moore and mealy machineMian Munib
 
Error Detection And Correction
Error Detection And CorrectionError Detection And Correction
Error Detection And CorrectionShubham Bammi
 
Discrete time control systems
Discrete time control systemsDiscrete time control systems
Discrete time control systemsadd0103
 
Decimation and Interpolation
Decimation and InterpolationDecimation and Interpolation
Decimation and InterpolationFernando Ojeda
 

What's hot (20)

ASK,FSK and M-PSK using Matlab
ASK,FSK and M-PSK using MatlabASK,FSK and M-PSK using Matlab
ASK,FSK and M-PSK using Matlab
 
Error Control Coding -Introduction
Error Control Coding -IntroductionError Control Coding -Introduction
Error Control Coding -Introduction
 
Pumping lemma for regular set h1
Pumping lemma for regular set h1Pumping lemma for regular set h1
Pumping lemma for regular set h1
 
Huffman Coding
Huffman CodingHuffman Coding
Huffman Coding
 
Pumping lemma
Pumping lemmaPumping lemma
Pumping lemma
 
Base band transmission
Base band transmissionBase band transmission
Base band transmission
 
DPSK(Differential Phase Shift Keying) transmitter and receiver
DPSK(Differential Phase Shift Keying) transmitter and receiverDPSK(Differential Phase Shift Keying) transmitter and receiver
DPSK(Differential Phase Shift Keying) transmitter and receiver
 
Double SideBand Suppressed Carrier (DSB-SC)
Double SideBand Suppressed Carrier (DSB-SC)Double SideBand Suppressed Carrier (DSB-SC)
Double SideBand Suppressed Carrier (DSB-SC)
 
Pulse modulation
Pulse modulationPulse modulation
Pulse modulation
 
RADIO FREQUENCY COMMUNICATION SYSTEMS, ANTENNA THEORY AND MICROWAVE DEVICES
RADIO FREQUENCY COMMUNICATION SYSTEMS, ANTENNA THEORY AND MICROWAVE DEVICESRADIO FREQUENCY COMMUNICATION SYSTEMS, ANTENNA THEORY AND MICROWAVE DEVICES
RADIO FREQUENCY COMMUNICATION SYSTEMS, ANTENNA THEORY AND MICROWAVE DEVICES
 
Double Side band Suppressed carrier (DSB-SC) Modulation and Demodulation.
 Double Side band Suppressed carrier (DSB-SC) Modulation and Demodulation. Double Side band Suppressed carrier (DSB-SC) Modulation and Demodulation.
Double Side band Suppressed carrier (DSB-SC) Modulation and Demodulation.
 
Channel Estimation
Channel EstimationChannel Estimation
Channel Estimation
 
DSP preliminaries
DSP preliminariesDSP preliminaries
DSP preliminaries
 
Digital Communication Principle
Digital Communication PrincipleDigital Communication Principle
Digital Communication Principle
 
Moore and mealy machine
Moore and mealy machineMoore and mealy machine
Moore and mealy machine
 
Error Detection And Correction
Error Detection And CorrectionError Detection And Correction
Error Detection And Correction
 
Source coding
Source coding Source coding
Source coding
 
Unit iv wcn main
Unit iv wcn mainUnit iv wcn main
Unit iv wcn main
 
Discrete time control systems
Discrete time control systemsDiscrete time control systems
Discrete time control systems
 
Decimation and Interpolation
Decimation and InterpolationDecimation and Interpolation
Decimation and Interpolation
 

Similar to Non-invasive blood glucose measurement using PPG and ECG signals

Lung Cancer Detection using Fuzzy Clustering and Artificial Neyron Network
Lung Cancer Detection using Fuzzy Clustering and Artificial Neyron NetworkLung Cancer Detection using Fuzzy Clustering and Artificial Neyron Network
Lung Cancer Detection using Fuzzy Clustering and Artificial Neyron NetworkRiya Tirole
 
1804.06812
1804.068121804.06812
1804.06812maicu1
 
Icasert 2019 pid_230_revised
Icasert 2019 pid_230_revisedIcasert 2019 pid_230_revised
Icasert 2019 pid_230_revisedMd Kafiul Islam
 
Pharmacogenomics Research Ion AmpliSeq Assay | ESHG 2015 Poster PM15.10
Pharmacogenomics Research Ion AmpliSeq Assay | ESHG 2015 Poster PM15.10Pharmacogenomics Research Ion AmpliSeq Assay | ESHG 2015 Poster PM15.10
Pharmacogenomics Research Ion AmpliSeq Assay | ESHG 2015 Poster PM15.10Thermo Fisher Scientific
 
Novel Functional Delta-Radiomics for Predicting Overall Survival in Lung Canc...
Novel Functional Delta-Radiomics for Predicting Overall Survival in Lung Canc...Novel Functional Delta-Radiomics for Predicting Overall Survival in Lung Canc...
Novel Functional Delta-Radiomics for Predicting Overall Survival in Lung Canc...Wookjin Choi
 
[Research] Detection of MCI using EEG Relative Power + DNN
[Research] Detection of MCI using EEG Relative Power + DNN[Research] Detection of MCI using EEG Relative Power + DNN
[Research] Detection of MCI using EEG Relative Power + DNNDonghyeon Kim
 
Rapid Detection of Aneuploidy from Multiplexed Single Cell Samples
Rapid Detection of Aneuploidy from Multiplexed Single Cell SamplesRapid Detection of Aneuploidy from Multiplexed Single Cell Samples
Rapid Detection of Aneuploidy from Multiplexed Single Cell SamplesThermo Fisher Scientific
 
Fpga based arrhythmia detection resume
Fpga based arrhythmia detection resumeFpga based arrhythmia detection resume
Fpga based arrhythmia detection resumeAlvi Milanisti
 
Impedance Cardiography Filtering Using Non-Negative Least-Mean-Square Algorithm
Impedance Cardiography Filtering Using Non-Negative Least-Mean-Square AlgorithmImpedance Cardiography Filtering Using Non-Negative Least-Mean-Square Algorithm
Impedance Cardiography Filtering Using Non-Negative Least-Mean-Square Algorithmijcisjournal
 
Real time ecg signal analysis by using new data reduction algorithm for
Real time ecg signal analysis by using new data reduction algorithm forReal time ecg signal analysis by using new data reduction algorithm for
Real time ecg signal analysis by using new data reduction algorithm forIAEME Publication
 
A portable electrocardiogram for real‑time monitoring of cardiac
A portable electrocardiogram for real‑time monitoring of cardiacA portable electrocardiogram for real‑time monitoring of cardiac
A portable electrocardiogram for real‑time monitoring of cardiacArhamSheikh1
 
Signal, Sampling and signal quantization
Signal, Sampling and signal quantizationSignal, Sampling and signal quantization
Signal, Sampling and signal quantizationSamS270368
 
Digital transmission & analog Digital to conversion
Digital transmission &  analog Digital to conversionDigital transmission &  analog Digital to conversion
Digital transmission & analog Digital to conversionChAwais15
 
Adc lab
Adc labAdc lab
Adc labxyxz
 
Flow cytometry
Flow cytometryFlow cytometry
Flow cytometryqlqiao
 
Sparse Representation for Fetal QRS Detection in Abdominal ECG Recordings
Sparse Representation for Fetal QRS Detection in Abdominal ECG RecordingsSparse Representation for Fetal QRS Detection in Abdominal ECG Recordings
Sparse Representation for Fetal QRS Detection in Abdominal ECG RecordingsRiccardo Bernardini
 
Computer aided detection of pulmonary nodules using genetic programming
Computer aided detection of pulmonary nodules using genetic programmingComputer aided detection of pulmonary nodules using genetic programming
Computer aided detection of pulmonary nodules using genetic programmingWookjin Choi
 
Performance analysis of low-complexity welch power spectral density for autom...
Performance analysis of low-complexity welch power spectral density for autom...Performance analysis of low-complexity welch power spectral density for autom...
Performance analysis of low-complexity welch power spectral density for autom...journalBEEI
 

Similar to Non-invasive blood glucose measurement using PPG and ECG signals (20)

Lung Cancer Detection using Fuzzy Clustering and Artificial Neyron Network
Lung Cancer Detection using Fuzzy Clustering and Artificial Neyron NetworkLung Cancer Detection using Fuzzy Clustering and Artificial Neyron Network
Lung Cancer Detection using Fuzzy Clustering and Artificial Neyron Network
 
1804.06812
1804.068121804.06812
1804.06812
 
Icasert 2019 pid_230_revised
Icasert 2019 pid_230_revisedIcasert 2019 pid_230_revised
Icasert 2019 pid_230_revised
 
Pharmacogenomics Research Ion AmpliSeq Assay | ESHG 2015 Poster PM15.10
Pharmacogenomics Research Ion AmpliSeq Assay | ESHG 2015 Poster PM15.10Pharmacogenomics Research Ion AmpliSeq Assay | ESHG 2015 Poster PM15.10
Pharmacogenomics Research Ion AmpliSeq Assay | ESHG 2015 Poster PM15.10
 
Fo3610221025
Fo3610221025Fo3610221025
Fo3610221025
 
Novel Functional Delta-Radiomics for Predicting Overall Survival in Lung Canc...
Novel Functional Delta-Radiomics for Predicting Overall Survival in Lung Canc...Novel Functional Delta-Radiomics for Predicting Overall Survival in Lung Canc...
Novel Functional Delta-Radiomics for Predicting Overall Survival in Lung Canc...
 
[Research] Detection of MCI using EEG Relative Power + DNN
[Research] Detection of MCI using EEG Relative Power + DNN[Research] Detection of MCI using EEG Relative Power + DNN
[Research] Detection of MCI using EEG Relative Power + DNN
 
Rapid Detection of Aneuploidy from Multiplexed Single Cell Samples
Rapid Detection of Aneuploidy from Multiplexed Single Cell SamplesRapid Detection of Aneuploidy from Multiplexed Single Cell Samples
Rapid Detection of Aneuploidy from Multiplexed Single Cell Samples
 
Fpga based arrhythmia detection resume
Fpga based arrhythmia detection resumeFpga based arrhythmia detection resume
Fpga based arrhythmia detection resume
 
Impedance Cardiography Filtering Using Non-Negative Least-Mean-Square Algorithm
Impedance Cardiography Filtering Using Non-Negative Least-Mean-Square AlgorithmImpedance Cardiography Filtering Using Non-Negative Least-Mean-Square Algorithm
Impedance Cardiography Filtering Using Non-Negative Least-Mean-Square Algorithm
 
Real time ecg signal analysis by using new data reduction algorithm for
Real time ecg signal analysis by using new data reduction algorithm forReal time ecg signal analysis by using new data reduction algorithm for
Real time ecg signal analysis by using new data reduction algorithm for
 
A portable electrocardiogram for real‑time monitoring of cardiac
A portable electrocardiogram for real‑time monitoring of cardiacA portable electrocardiogram for real‑time monitoring of cardiac
A portable electrocardiogram for real‑time monitoring of cardiac
 
Signal, Sampling and signal quantization
Signal, Sampling and signal quantizationSignal, Sampling and signal quantization
Signal, Sampling and signal quantization
 
PC based oscilloscope
PC based oscilloscopePC based oscilloscope
PC based oscilloscope
 
Digital transmission & analog Digital to conversion
Digital transmission &  analog Digital to conversionDigital transmission &  analog Digital to conversion
Digital transmission & analog Digital to conversion
 
Adc lab
Adc labAdc lab
Adc lab
 
Flow cytometry
Flow cytometryFlow cytometry
Flow cytometry
 
Sparse Representation for Fetal QRS Detection in Abdominal ECG Recordings
Sparse Representation for Fetal QRS Detection in Abdominal ECG RecordingsSparse Representation for Fetal QRS Detection in Abdominal ECG Recordings
Sparse Representation for Fetal QRS Detection in Abdominal ECG Recordings
 
Computer aided detection of pulmonary nodules using genetic programming
Computer aided detection of pulmonary nodules using genetic programmingComputer aided detection of pulmonary nodules using genetic programming
Computer aided detection of pulmonary nodules using genetic programming
 
Performance analysis of low-complexity welch power spectral density for autom...
Performance analysis of low-complexity welch power spectral density for autom...Performance analysis of low-complexity welch power spectral density for autom...
Performance analysis of low-complexity welch power spectral density for autom...
 

Recently uploaded

Mangalore Call Girls 👙 6297143586 👙 Genuine WhatsApp Number for Real Meet
Mangalore Call Girls 👙 6297143586 👙 Genuine WhatsApp Number for Real MeetMangalore Call Girls 👙 6297143586 👙 Genuine WhatsApp Number for Real Meet
Mangalore Call Girls 👙 6297143586 👙 Genuine WhatsApp Number for Real MeetCall Girls Service
 
Jaipur Call Girls 9257276172 Call Girl in Jaipur Rajasthan
Jaipur Call Girls 9257276172 Call Girl in Jaipur RajasthanJaipur Call Girls 9257276172 Call Girl in Jaipur Rajasthan
Jaipur Call Girls 9257276172 Call Girl in Jaipur Rajasthanindiancallgirl4rent
 
Call Girls Service Anantapur 📲 6297143586 Book Now VIP Call Girls in Anantapur
Call Girls Service Anantapur 📲 6297143586 Book Now VIP Call Girls in AnantapurCall Girls Service Anantapur 📲 6297143586 Book Now VIP Call Girls in Anantapur
Call Girls Service Anantapur 📲 6297143586 Book Now VIP Call Girls in Anantapurgragmanisha42
 
Ozhukarai Call Girls 👙 6297143586 👙 Genuine WhatsApp Number for Real Meet
Ozhukarai Call Girls 👙 6297143586 👙 Genuine WhatsApp Number for Real MeetOzhukarai Call Girls 👙 6297143586 👙 Genuine WhatsApp Number for Real Meet
Ozhukarai Call Girls 👙 6297143586 👙 Genuine WhatsApp Number for Real MeetCall Girls Service
 
Chandigarh Escorts, 😋9988299661 😋50% off at Escort Service in Chandigarh
Chandigarh Escorts, 😋9988299661 😋50% off at Escort Service in ChandigarhChandigarh Escorts, 😋9988299661 😋50% off at Escort Service in Chandigarh
Chandigarh Escorts, 😋9988299661 😋50% off at Escort Service in ChandigarhSheetaleventcompany
 
Call Girl Gorakhpur * 8250192130 Service starts from just ₹9999 ✅
Call Girl Gorakhpur * 8250192130 Service starts from just ₹9999 ✅Call Girl Gorakhpur * 8250192130 Service starts from just ₹9999 ✅
Call Girl Gorakhpur * 8250192130 Service starts from just ₹9999 ✅gragmanisha42
 
❤️♀️@ Jaipur Call Girl Agency ❤️♀️@ Manjeet Russian Call Girls Service in Jai...
❤️♀️@ Jaipur Call Girl Agency ❤️♀️@ Manjeet Russian Call Girls Service in Jai...❤️♀️@ Jaipur Call Girl Agency ❤️♀️@ Manjeet Russian Call Girls Service in Jai...
❤️♀️@ Jaipur Call Girl Agency ❤️♀️@ Manjeet Russian Call Girls Service in Jai...Gfnyt.com
 
Call Girl Raipur 📲 9999965857 ヅ10k NiGhT Call Girls In Raipur
Call Girl Raipur 📲 9999965857 ヅ10k NiGhT Call Girls In RaipurCall Girl Raipur 📲 9999965857 ヅ10k NiGhT Call Girls In Raipur
Call Girl Raipur 📲 9999965857 ヅ10k NiGhT Call Girls In Raipurgragmanisha42
 
Call Girls Service Faridabad 📲 9999965857 ヅ10k NiGhT Call Girls In Faridabad
Call Girls Service Faridabad 📲 9999965857 ヅ10k NiGhT Call Girls In FaridabadCall Girls Service Faridabad 📲 9999965857 ヅ10k NiGhT Call Girls In Faridabad
Call Girls Service Faridabad 📲 9999965857 ヅ10k NiGhT Call Girls In Faridabadgragmanisha42
 
bhubaneswar Call Girls 👙 6297143586 👙 Genuine WhatsApp Number for Real Meet
bhubaneswar Call Girls 👙 6297143586 👙 Genuine WhatsApp Number for Real Meetbhubaneswar Call Girls 👙 6297143586 👙 Genuine WhatsApp Number for Real Meet
bhubaneswar Call Girls 👙 6297143586 👙 Genuine WhatsApp Number for Real MeetCall Girls Service
 
Sambalpur Call Girls 👙 6297143586 👙 Genuine WhatsApp Number for Real Meet
Sambalpur Call Girls 👙 6297143586 👙 Genuine WhatsApp Number for Real MeetSambalpur Call Girls 👙 6297143586 👙 Genuine WhatsApp Number for Real Meet
Sambalpur Call Girls 👙 6297143586 👙 Genuine WhatsApp Number for Real MeetCall Girls Service
 
Russian Call Girls Kota * 8250192130 Service starts from just ₹9999 ✅
Russian Call Girls Kota * 8250192130 Service starts from just ₹9999 ✅Russian Call Girls Kota * 8250192130 Service starts from just ₹9999 ✅
Russian Call Girls Kota * 8250192130 Service starts from just ₹9999 ✅gragmanisha42
 
Call Girls Service In Goa 💋 9316020077💋 Goa Call Girls By Russian Call Girl...
Call Girls Service In Goa  💋 9316020077💋 Goa Call Girls  By Russian Call Girl...Call Girls Service In Goa  💋 9316020077💋 Goa Call Girls  By Russian Call Girl...
Call Girls Service In Goa 💋 9316020077💋 Goa Call Girls By Russian Call Girl...russian goa call girl and escorts service
 
Nanded Call Girls 👙 6297143586 👙 Genuine WhatsApp Number for Real Meet
Nanded Call Girls 👙 6297143586 👙 Genuine WhatsApp Number for Real MeetNanded Call Girls 👙 6297143586 👙 Genuine WhatsApp Number for Real Meet
Nanded Call Girls 👙 6297143586 👙 Genuine WhatsApp Number for Real MeetCall Girls Service
 
VIP Call Girl Sector 10 Noida Call Me: 9711199171
VIP Call Girl Sector 10 Noida Call Me: 9711199171VIP Call Girl Sector 10 Noida Call Me: 9711199171
VIP Call Girl Sector 10 Noida Call Me: 9711199171Call Girls Service Gurgaon
 
Muzaffarpur Call Girls 👙 6297143586 👙 Genuine WhatsApp Number for Real Meet
Muzaffarpur Call Girls 👙 6297143586 👙 Genuine WhatsApp Number for Real MeetMuzaffarpur Call Girls 👙 6297143586 👙 Genuine WhatsApp Number for Real Meet
Muzaffarpur Call Girls 👙 6297143586 👙 Genuine WhatsApp Number for Real MeetCall Girls Service
 
VIP Call Girl Sector 32 Noida Just Book Me 9711199171
VIP Call Girl Sector 32 Noida Just Book Me 9711199171VIP Call Girl Sector 32 Noida Just Book Me 9711199171
VIP Call Girl Sector 32 Noida Just Book Me 9711199171Call Girls Service Gurgaon
 
Punjab❤️Call girls in Mohali ☎️7435815124☎️ Call Girl service in Mohali☎️ Moh...
Punjab❤️Call girls in Mohali ☎️7435815124☎️ Call Girl service in Mohali☎️ Moh...Punjab❤️Call girls in Mohali ☎️7435815124☎️ Call Girl service in Mohali☎️ Moh...
Punjab❤️Call girls in Mohali ☎️7435815124☎️ Call Girl service in Mohali☎️ Moh...Sheetaleventcompany
 
Call Girls Hyderabad Just Call 9907093804 Top Class Call Girl Service Available
Call Girls Hyderabad Just Call 9907093804 Top Class Call Girl Service AvailableCall Girls Hyderabad Just Call 9907093804 Top Class Call Girl Service Available
Call Girls Hyderabad Just Call 9907093804 Top Class Call Girl Service AvailableDipal Arora
 

Recently uploaded (20)

Mangalore Call Girls 👙 6297143586 👙 Genuine WhatsApp Number for Real Meet
Mangalore Call Girls 👙 6297143586 👙 Genuine WhatsApp Number for Real MeetMangalore Call Girls 👙 6297143586 👙 Genuine WhatsApp Number for Real Meet
Mangalore Call Girls 👙 6297143586 👙 Genuine WhatsApp Number for Real Meet
 
Jaipur Call Girls 9257276172 Call Girl in Jaipur Rajasthan
Jaipur Call Girls 9257276172 Call Girl in Jaipur RajasthanJaipur Call Girls 9257276172 Call Girl in Jaipur Rajasthan
Jaipur Call Girls 9257276172 Call Girl in Jaipur Rajasthan
 
Call Girls Service Anantapur 📲 6297143586 Book Now VIP Call Girls in Anantapur
Call Girls Service Anantapur 📲 6297143586 Book Now VIP Call Girls in AnantapurCall Girls Service Anantapur 📲 6297143586 Book Now VIP Call Girls in Anantapur
Call Girls Service Anantapur 📲 6297143586 Book Now VIP Call Girls in Anantapur
 
Ozhukarai Call Girls 👙 6297143586 👙 Genuine WhatsApp Number for Real Meet
Ozhukarai Call Girls 👙 6297143586 👙 Genuine WhatsApp Number for Real MeetOzhukarai Call Girls 👙 6297143586 👙 Genuine WhatsApp Number for Real Meet
Ozhukarai Call Girls 👙 6297143586 👙 Genuine WhatsApp Number for Real Meet
 
Chandigarh Escorts, 😋9988299661 😋50% off at Escort Service in Chandigarh
Chandigarh Escorts, 😋9988299661 😋50% off at Escort Service in ChandigarhChandigarh Escorts, 😋9988299661 😋50% off at Escort Service in Chandigarh
Chandigarh Escorts, 😋9988299661 😋50% off at Escort Service in Chandigarh
 
Call Girl Gorakhpur * 8250192130 Service starts from just ₹9999 ✅
Call Girl Gorakhpur * 8250192130 Service starts from just ₹9999 ✅Call Girl Gorakhpur * 8250192130 Service starts from just ₹9999 ✅
Call Girl Gorakhpur * 8250192130 Service starts from just ₹9999 ✅
 
9316020077📞Goa Call Girls Numbers, Call Girls Whatsapp Numbers Goa
9316020077📞Goa  Call Girls  Numbers, Call Girls  Whatsapp Numbers Goa9316020077📞Goa  Call Girls  Numbers, Call Girls  Whatsapp Numbers Goa
9316020077📞Goa Call Girls Numbers, Call Girls Whatsapp Numbers Goa
 
❤️♀️@ Jaipur Call Girl Agency ❤️♀️@ Manjeet Russian Call Girls Service in Jai...
❤️♀️@ Jaipur Call Girl Agency ❤️♀️@ Manjeet Russian Call Girls Service in Jai...❤️♀️@ Jaipur Call Girl Agency ❤️♀️@ Manjeet Russian Call Girls Service in Jai...
❤️♀️@ Jaipur Call Girl Agency ❤️♀️@ Manjeet Russian Call Girls Service in Jai...
 
Call Girl Raipur 📲 9999965857 ヅ10k NiGhT Call Girls In Raipur
Call Girl Raipur 📲 9999965857 ヅ10k NiGhT Call Girls In RaipurCall Girl Raipur 📲 9999965857 ヅ10k NiGhT Call Girls In Raipur
Call Girl Raipur 📲 9999965857 ヅ10k NiGhT Call Girls In Raipur
 
Call Girls Service Faridabad 📲 9999965857 ヅ10k NiGhT Call Girls In Faridabad
Call Girls Service Faridabad 📲 9999965857 ヅ10k NiGhT Call Girls In FaridabadCall Girls Service Faridabad 📲 9999965857 ヅ10k NiGhT Call Girls In Faridabad
Call Girls Service Faridabad 📲 9999965857 ヅ10k NiGhT Call Girls In Faridabad
 
bhubaneswar Call Girls 👙 6297143586 👙 Genuine WhatsApp Number for Real Meet
bhubaneswar Call Girls 👙 6297143586 👙 Genuine WhatsApp Number for Real Meetbhubaneswar Call Girls 👙 6297143586 👙 Genuine WhatsApp Number for Real Meet
bhubaneswar Call Girls 👙 6297143586 👙 Genuine WhatsApp Number for Real Meet
 
Sambalpur Call Girls 👙 6297143586 👙 Genuine WhatsApp Number for Real Meet
Sambalpur Call Girls 👙 6297143586 👙 Genuine WhatsApp Number for Real MeetSambalpur Call Girls 👙 6297143586 👙 Genuine WhatsApp Number for Real Meet
Sambalpur Call Girls 👙 6297143586 👙 Genuine WhatsApp Number for Real Meet
 
Russian Call Girls Kota * 8250192130 Service starts from just ₹9999 ✅
Russian Call Girls Kota * 8250192130 Service starts from just ₹9999 ✅Russian Call Girls Kota * 8250192130 Service starts from just ₹9999 ✅
Russian Call Girls Kota * 8250192130 Service starts from just ₹9999 ✅
 
Call Girls Service In Goa 💋 9316020077💋 Goa Call Girls By Russian Call Girl...
Call Girls Service In Goa  💋 9316020077💋 Goa Call Girls  By Russian Call Girl...Call Girls Service In Goa  💋 9316020077💋 Goa Call Girls  By Russian Call Girl...
Call Girls Service In Goa 💋 9316020077💋 Goa Call Girls By Russian Call Girl...
 
Nanded Call Girls 👙 6297143586 👙 Genuine WhatsApp Number for Real Meet
Nanded Call Girls 👙 6297143586 👙 Genuine WhatsApp Number for Real MeetNanded Call Girls 👙 6297143586 👙 Genuine WhatsApp Number for Real Meet
Nanded Call Girls 👙 6297143586 👙 Genuine WhatsApp Number for Real Meet
 
VIP Call Girl Sector 10 Noida Call Me: 9711199171
VIP Call Girl Sector 10 Noida Call Me: 9711199171VIP Call Girl Sector 10 Noida Call Me: 9711199171
VIP Call Girl Sector 10 Noida Call Me: 9711199171
 
Muzaffarpur Call Girls 👙 6297143586 👙 Genuine WhatsApp Number for Real Meet
Muzaffarpur Call Girls 👙 6297143586 👙 Genuine WhatsApp Number for Real MeetMuzaffarpur Call Girls 👙 6297143586 👙 Genuine WhatsApp Number for Real Meet
Muzaffarpur Call Girls 👙 6297143586 👙 Genuine WhatsApp Number for Real Meet
 
VIP Call Girl Sector 32 Noida Just Book Me 9711199171
VIP Call Girl Sector 32 Noida Just Book Me 9711199171VIP Call Girl Sector 32 Noida Just Book Me 9711199171
VIP Call Girl Sector 32 Noida Just Book Me 9711199171
 
Punjab❤️Call girls in Mohali ☎️7435815124☎️ Call Girl service in Mohali☎️ Moh...
Punjab❤️Call girls in Mohali ☎️7435815124☎️ Call Girl service in Mohali☎️ Moh...Punjab❤️Call girls in Mohali ☎️7435815124☎️ Call Girl service in Mohali☎️ Moh...
Punjab❤️Call girls in Mohali ☎️7435815124☎️ Call Girl service in Mohali☎️ Moh...
 
Call Girls Hyderabad Just Call 9907093804 Top Class Call Girl Service Available
Call Girls Hyderabad Just Call 9907093804 Top Class Call Girl Service AvailableCall Girls Hyderabad Just Call 9907093804 Top Class Call Girl Service Available
Call Girls Hyderabad Just Call 9907093804 Top Class Call Girl Service Available
 

Non-invasive blood glucose measurement using PPG and ECG signals

  • 1. Non-invasive Blood Glucose Measurement using PPG and ECG Signals Kuan-Ting Liu and Chun-Ming Chang twcmchang@gmail.com Working with Research Center for Applied Sciences, Academia Sinica Updated at Jan 18, 2018
  • 2. Motivation ● Traditional measurement methods need a blood sample to analyze, but there are several cons ○ Potential transmission of infectious diseases ○ Need trained personnel ○ Painful and stressful ● This work aims at developing a non-invasive blood glucose measurement method by only using PPG and ECG signals instead of blood samples 2
  • 4. Electrocardiogram (ECG) Signal ● Here we collect one-lead ECG signal 4
  • 5. Interface ● Sample frequency: 1000 Hz ● Sample time: 60 seconds ● Five signal channels 1. ECG 2. Left-IR 3. Left-R 4. Right-IR 5. Right-R 5
  • 6. Dataset ● For a subject, we collect a. Two 60-second samples of both PPG and ECG signals ■ Sample frequency = 1000 Hz ■ 60 seconds break between the two samples b. Profiling information like age, gender, height, weight and so on c. Present blood glucose concentration, noted as G, in unit of mg/dL ● Total 876 people and 1752 samples (until 2017/09/01) 6
  • 7. Preprocessing: Data Cleaning ● Remove outliers whose G > 200 but not diabetic ● Chop off the first two seconds and the last three seconds to avoid noises during wearing devices 2 sec 3 sec 7
  • 9. Preprocessing: Signal Processing ● Concatenate AC-only signals (10 channels in total) ● Downsample to 200 Hz or 50 Hz to reduce input dimension (scipy.signal) ● Normalize signals of each channel using robust scaler (sklearn.preprocessing) 9
  • 10. Preprocessing: Data Augmentation ● Randomly crop five 30-second signals from each sample as a kind of data augmentation ● Split all subjects into two groups by a threshold, G=200 ● Randomly sample 80% data as training from each group, and the remaining as testing 10 Inputs: 30 seconds signal with 10 channels in frequency of 200 Hz or 50 Hz
  • 11. ● Reference the architecture proposed by [1] ● Use 11 residual blocks (23 conv layers) ● All conv layers have a filter length of 16 ● The number of filers is 64*k, where k starts from 1 and is incremented every 4-th residual block ● In every alternate residual block, we subsamples its inputs by a factor of 2 ● Replace all BN + ReLU by SeLU [2] ● Concatenate profiling information into the flattened CNN output CNN Model architecture concatenate with profiling flatten 11
  • 12. Training Hyperparameters Setting ● Loss function: MAE (mean absolute error) ● Optimizer: Adam (default setting) ● Initial learning rate = 0.0001 ○ Reduce the learning rate by a factor of 10 when validation loss does not improve in the last 10 epochs ● Signal frequency: 200Hz or 50 Hz ● Epochs: 100 ● Batch size: 64 12
  • 13. Evaluation Metrics 1. MAE (mean absolute error) 2. Pearson’s correlation coefficient 3. Clarke error grid analysis ○ 5 zones: A, B, C, D, E ○ Predictions located in Zone A or B would not lead to inappropriate treatment 4. Parke error grid analysis (a revision of Clarke error grid) 5. FDA standard on invasive blood glucose meters ○ Very hard benchmark for non-invasive blood glucose ○ 95% measurements within 15% error ○ 99% measurements within 20% error 13
  • 15. CNN (200 Hz) Dropout = 0.3, L2 = 1e-6 15
  • 16. CNN flatten output to XGB (50 Hz) 16 Dropout = 0.5
  • 17. CNN flatten output to XGB (200 Hz) 17 Dropout = 0.3, L2 = 1e-6
  • 18. Results ● CNN flatten output with XGBoost improves 1~2% compared to CNN Model Hz MAE Cor Zone A Zone B Other CNN 50 9.423 0.6363 91% 9% 0% CNN flatten output with XGBoost 50 9.558 0.5873 92% 8% 0% CNN 200 10.854 0.6601 91.9% 8.1% 0% CNN flatten output with XGBoost 200 10.101 0.6768 93.5% 6.5% 0% 18
  • 19. Multi-scale CNN Combine signals in different frequencies 19
  • 20. Multi-scale CNN architecture 1000 Hz down-sampling 200 Hz (6000, 10) local CNN concatenation (1200, 128) CNN model in page 11 100 Hz (3000, 10) 50 Hz (1500, 10) 25 Hz (750, 10) (600, 128) (300, 128) (150, 128) dim (2250, 128) 20
  • 21. Local CNN architecture conv1D conv1D Maxpool BN ReLU filter size = (3, 1), 64 filters filter size = (3, 1), 128 filters pool size = (5, 1) 21
  • 22. Multi-scale CNN (200, 100, 50, 25 Hz) 22
  • 23. Multi-scale CNN flatten output to XGB 23
  • 24. Results Model Hz MAE Cor Zone A Zone B Other CNN 50 9.423 0.6363 91% 9% 0% CNN flatten output with XGBoost 50 9.558 0.5873 92% 8% 0% CNN 200 10.854 0.6601 91.9% 8.1% 0% CNN flatten output with XGBoost 200 10.101 0.6768 93.5% 6.5% 0% M-CNN 200,100,50,25 12.403 0.5109 88.3% 11.4% 0.3% M-CNN flatten output with XGBoost 200,100,50,25 10.313 0.6742 93.2% 6.5% 0.3% 24
  • 25. Conclusions ● Developed a non-invasive blood glucose measurement method by using PPG and ECG signals instead of blood samples ● Proposed a CNN architecture to process raw PPG and ECG signals, and this CNN model achieves 91.9% of zone A (others in B) ● Utilized the flattened output of CNN as the input to XGBoost, and the combined model achieves 93.5% of zone A (others in B) ● We tried to aggregate signals in different frequencies, but the proposed multi-scale CNN model cannot outperform the above models 25
  • 26. Reference 1. P. Rajpurkar, A. Y. Hannun, M. Haghpanahi, C. Bourn, Andrew Y. Ng, Cardiologist-Level Arrhythmia Detection with Convolutional Neural Networks,https://arxiv.org/abs/1707.01836, submit on 6 July 2017 2. Zhicheng Cui, Wenlin Chen, Yixin Chen, Multi-Scale Convolutional Neural Networks for Time Series Classification, https://arxiv.org/abs/1603.06995, submit on 11 May 2016 3. Hidalgo JI, Colmenar JM, Kronberger G, Winkler SM, Garnica O, Lanchares J., Data Based Prediction of Blood Glucose Concentrations Using Evolutionary Methods, https://link.springer.com/article/10.1007/s10916-017-0788-2, submit on 08 August 2017 4. https://en.wikipedia.org/wiki/Clarke_Error_Grid 26
  • 27. Clarke error grid ● Zone A are those values within 20% of the reference sensor; ● Zone B contains points that are outside of 20% but would not lead to inappropriate treatment; ● Zone C are those points leading to unnecessary treatment; ● Zone D are those points indicating a potentially dangerous failure to detect hypoglycemia or hyperglycemia; ● Zone E are those points that would confuse treatment of hypoglycemia for hyperglycemia and vice versa; FDA standard on invasive blood glucose meters ● 95% measurements within 15% error ● 99% measurements within 20% error Appendix 27