OpenMHC-leaderboard-data
收藏数据集概述:OpenMHC Leaderboard Data
数据集名称:OpenMHC Leaderboard Data
许可协议:OpenRail
标签:穿戴设备、基准测试、MyHeartCounts、时间序列
核心内容
该数据集存储了 OpenMHC 可穿戴健康基准排行榜背后每个用户的误差(per-user error)。每个文件对应一种方法在某个赛道(track)上减少后的每个用户、每个任务的误差值。排行榜重新计算过程会使用这些数据生成技能分数(skill scores)、跨方法的排名(ranks)和公平性技能分数(fairness skill scores)。
重要说明:该仓库存储的是按假名化参与者ID索引的简化指标(reduced metrics),不包含原始传感器数据和模型预测结果。
目录结构
<track>/<method>.parquet (例如:imputation/locf.parquet, forecasting/seasonal_naive.parquet) <track>/bootstrap/draws.parquet (用于置信区间的每重采样bootstrap参考数据)
现有赛道:imputation(插补)和 forecasting(预测)已上线;downstream(下游任务)后续添加。
数据模式(Schema)
每个赛道的完整列规范请参见 SCHEMA.md 文件。简要说明如下:每行对应一个任务单元格的每个用户值,评估基于标准测试集 sharable_users_seed42_2026。
- Track 2(插补赛道):存储每用户误差
E_per_user(MAE 或1 − AUC)。 - Track 3(预测赛道):存储原始每用户
metric_value(一个文件同时服务于技能分数、排名和公平性计算,每种缩减器在加载时进行转换/使用)。
为何使用每用户(而非聚合)数据
技能分数是基于配对的每用户几何平均值(相对于赛道基线:插补赛道基线为 locf,预测赛道基线为 seasonal_naive),排名则是所有方法在 user_id 上配对的每用户排名。因此,两种计算都需要每个方法的每用户值,而非每个任务的聚合值。
使用示例(Python)
python import glob, os import pandas as pd from huggingface_hub import snapshot_download
root = snapshot_download("MyHeartCounts/OpenMHC-leaderboard-data", repo_type="dataset")
每次处理一个赛道(各赛道模式不同)
frames = [pd.read_parquet(p) for p in glob.glob(os.path.join(root, "forecasting", "*.parquet"))] df = pd.concat(frames, ignore_index=True)
方法文件通过 tools/upload_leaderboard_substrate.py 上传,每赛道bootstrap参考文件通过 tools/upload_leaderboard_bootstrap.py 上传,这两个工具均在 代码仓库 中。
数据来源
由 OpenMHC 评估框架生成。基线方法:Track 2 使用 locf,Track 3 使用 seasonal_naive。




