Insulin Dosing
Closed-Loop Insulin Delivery
Artificial Pancreas
class InsulinController:
def __init__(self, target_glucose=110, insulin_sensitivity=50):
self.target = target_glucose
self.isf = insulin_sensitivity
def compute_dose(self, current_glucose, iob, cob):
error = current_glucose - self.target
correction = max(0, error / self.isf)
meal_bolus = cob / self.isf
max_bolus = 15.0
return min(correction + meal_bolus - iob, max_bolus)
Glucose Prediction
Autoregressive Model
LSTM Prediction
class GlucosePredictor(nn.Module):
def __init__(self, input_dim=3, hidden_dim=32, forecast_horizon=60):
super().__init__()
self.lstm = nn.LSTM(input_dim, hidden_dim, batch_first=True)
self.head = nn.Linear(hidden_dim, forecast_horizon)
def forward(self, x):
_, (h, _) = self.lstm(x)
return self.head(h.squeeze(0))