A physiological or behavioral characteristic, collected and measured by means of digital devices (such as wearables or smartphones), used as an indicator of normal biological processes, pathogenic processes, or a response to a therapeutic intervention.
Health data collected from your smart devices that tells doctors how your body is functioning in the real world. For example, changes in your typing speed, walking gait, or sleep patterns captured by your smartwatch can act as early warning signs for neurological diseases.
Digital biomarkers provide continuous, real-world data outside of the clinical setting, overcoming the limitations of episodic, in-clinic measurements. They are broadly categorized into:
The “Check Engine” light in a car, but instead of just turning on when the engine fails, it continuously monitors the engine’s vibration, temperature, and fuel efficiency to predict a breakdown weeks before it happens.
# Conceptual: Extracting a digital biomarker (gait speed) from accelerometer data
import numpy as np
def calculate_gait_speed(accelerometer_data, sampling_rate):
"""
Calculates average gait speed from wrist-worn accelerometer data.
"""
# Detect peaks (footfalls) in the vertical acceleration axis
vertical_axis = accelerometer_data[:, 2]
peaks, _ = find_peaks(vertical_axis, distance=sampling_rate*0.3)
# Calculate time between steps (stride time)
stride_times = np.diff(peaks) / sampling_rate
avg_stride_time = np.mean(stride_times)
# Assume average stride length (in reality, this is calibrated per patient)
avg_stride_length = 1.4 # meters
gait_speed = avg_stride_length / avg_stride_time
return gait_speed
# A sudden drop in gait speed over 3 months can be a digital biomarker
# for Parkinson's disease progression or post-operative decline.