隐私保护心律失常监测:5,575参数神经网络+联邦学习+可穿戴 ECG

论文标题: Privacy-preserving adaptive arrhythmia monitoring with wearable ECG, smartphone PPG, and federated on-device learning
来源: Frontiers in Digital Health, 2026
DOI: 10.3389/fdgth.2026.1900115


核心创新

本文提出了一个**极轻量(5,575 参数)**的可穿戴 ECG 心律失常监测系统:

  1. 端侧推理:Android 手机本地推理,不上传原始数据
  2. 联邦学习:多设备协同训练,隐私保护
  3. 双传感器:ECG(Movesense 可穿戴)+ PPG(手机摄像头)
  4. 超轻量模型:仅 5,575 参数,编码器-分类器-解码器架构

1. 系统架构

1.1 硬件配置

组件 设备 采样率 说明
ECG 传感器 Movesense 128 Hz 胸贴式可穿戴
PPG 传感器 手机摄像头 30 Hz 手指接触摄像头
处理 Android 手机 - 本地推理
通信 BLE - ECG→手机

1.2 模型架构

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
class ArrhythmiaMonitor(nn.Module):
"""
超轻量心律失常监测模型
仅 5,575 参数

架构:编码器-分类器-解码器
"""

def __init__(self, input_dim=128, hidden=32,
num_classes=4, latent_dim=16):
super().__init__()

# 编码器(将 ECG 压缩为紧凑表示)
self.encoder = nn.Sequential(
nn.Linear(input_dim, hidden), # 128*32 + 32 = 4128
nn.ReLU(),
nn.Linear(hidden, latent_dim), # 32*16 + 16 = 528
)

# 分类器
self.classifier = nn.Linear(latent_dim, num_classes) # 16*4 + 4 = 68

# 解码器(辅助训练 + 异常检测)
self.decoder = nn.Sequential(
nn.Linear(latent_dim, hidden), # 16*32 + 32 = 544
nn.ReLU(),
nn.Linear(hidden, input_dim), # 32*128 + 128 = 4224
)

# 总参数:4128 + 528 + 68 + 544 + 4224 = 9492
# 论文声称 5,575,差异可能来自不同的维度配置

def forward(self, x):
latent = self.encoder(x)
logits = self.classifier(latent)
reconstructed = self.decoder(latent)
return logits, reconstructed, latent


def count_parameters():
"""验证参数量"""
model = ArrhythmiaMonitor()
total = sum(p.numel() for p in model.parameters())
print(f"参数量: {total}")
print(f"模型大小: {total * 4 / 1024:.1f} KB (float32)")
return model

1.3 联邦学习流程

1
2
3
4
5
6
7
8
9
10
11
12
13
14
class FederatedLearning:
"""联邦学习流程"""

def __init__(self):
self.rounds = {
'round_1': {
'participants': 10,
'local_epochs': 5,
'aggregation': 'FedAvg',
'privacy': '差分隐私 (ε=8.0)'
},
'communication': '仅模型梯度上传,不传原始 ECG',
'on_device': '本地训练 + 本地推理'
}

2. IMS 开发启示

2.1 超轻量模型的价值

对比 典型 DMS AI 模型 本文方案
参数量 5-50M 5,575
模型大小 20-200 MB 22 KB
推理延迟 10-100ms <1ms
手机部署 需要专用 NPU 任何手机
隐私 数据上传 完全本地

2.2 座舱部署方案

2.3 与 ECG Agent 的互补

方案 角色 部署位置
5K 参数监测 实时检测(<1ms) 车机/手机
ECG Agent 深度诊断推理 云端/高算力
互补 监测触发→深度诊断 两阶段

参考来源