/ Модель

Характеристики

Лицензия
MIT
Библиотека
onnx
Опубликована
23 авг 2026

wisdm-watch-stat-xgb

Классификация таблицTable → label

Классификатор XGBoost распознаёт 18 видов активности по пятиисекундным окнам данных акселерометра и гироскопа умных часов.

0скачиваний за 30 дней0лайковвеса обновлены23 авг 2026

Бенчмарки

Как модель справилась с задачами пользователей ailist и что о ней публикуют открытые лидерборды

Публичные оценки

Из открытых лидербордов. Сравнивайте результаты одного теста при одинаковых условиях — отсутствие оценки не значит, что модель хуже.

В подключённых источниках результатов для этой модели пока нет.

Что умеет модель

Описание составлено по карточке модели и метаданным Hugging Face

Это модель классификации физической активности по данным инерциальных датчиков умных часов, разработанная автором репозитория axlesubash. Она принимает окно сигналов длительностью 5 секунд с частотой 20 Гц: 100 отсчётов по шести каналам акселерометра и гироскопа. Модель распознаёт 18 видов активности из набора WISDM и предназначена для классификации отдельных окон в сценариях распознавания активности человека.

Модель использует статистические признаки размерности 104 и классификатор XGBoost на 200 деревьях глубиной до 6; опубликован только классификатор в формате ONNX, а извлечение признаков выполняется в Python. Репозиторий распространяется по лицензии MIT. Модель не предназначена для медицинских или критически важных задач; она рассчитана только на данные часов, а сигналы смартфона не соответствуют входному контракту.

Сценарии применения

  • распознавание физической активности по данным умных часов
  • классификация окон сигналов акселерометра и гироскопа
  • определение бытовых и спортивных действий из набора WISDM

Ограничения

Модель применима только к окнам данных умных часов заданной формы и частоты; телефонные сигналы и объединение часов со смартфоном не поддерживаются. Классы «сэндвич», подъём/спуск по лестнице и удары ногой распознаются хуже; порог отказа отключён и не калиброван.

Карточка модели

README от автора на Hugging Face, как он его опубликовал

Открыть на Hugging Face

WISDM watch statistical XGBoost

CPU classifier for one 5 s, 20 Hz smartwatch IMU window (T=100, C=6) into 18 WISDM activities. The ONNX file is the XGBoost tree head only. Statistical features (104 dims) still run in Python in notsubash/Activity-Recognition.

Not a medical or safety device. Watch windows only. Do not send phone IMU to this bundle.

Metrics to cite

Protocol B, 5-fold GroupKFold on subject_id, 51 subjects, repaired 20 Hz WISDM (UCI 507). Source: docs/reports/protocol_b_watch_stat_xgb.json.

MetricValue
macro-F10.7031
accuracy0.7013
mean fold macro-F10.7027 (std 0.0506)
locomotion group F10.9292
posture group F10.6606
hand group F10.8788
eating group F10.8450

Primary metric is macro-F1. The ONNX in this repo is a refit on all windows (one subject held out only for XGBoost early stopping). It is not a GroupKFold fold. Cite the table above, not an export-fit score.

Weak watch class: eating sandwich (L), per-class F1 0.2816. Stairs 0.7028, kicking 0.7831.

Files

FileRole
watch_stat_xgb.onnxXGBoost classifier (onnxmltools / ONNX 1.22, input [None, 104])
watch_stat_xgb.jsonSidecar (har.onnx.v1): window contract, device, classes
LICENSEMIT

Config used to train: configs/protocol_b_watch_stat_xgb.yaml (200 trees, max_depth 6, statistical features, 5.0 s window, 1.0 s hop).

Use

Install the package from GitHub, then download this repo so the .onnx and .json sit together:

from pathlib import Path

import numpy as np
from huggingface_hub import snapshot_download

from har.models.export import load_bundle, predict_window

local = snapshot_download("axlesubash/wisdm-watch-stat-xgb")
bundle = load_bundle(Path(local) / "watch_stat_xgb.onnx")

# 100 rows, channels ax, ay, az, gx, gy, gz
window = np.zeros((100, 6), dtype=np.float32)
print(predict_window(bundle, window))

Input contract:

  • device: watch
  • hz: 20
  • shape: (100, 6)
  • channels: ax, ay, az, gx, gy, gz

Phone windows are out of contract. This is not transformers.AutoModel.

Training data

WISDM Smartphone and Smartwatch Activity and Biometrics Dataset (UCI 507): 51 subjects (1600-1650), 18 activities (A-S skipping N), watch on the dominant hand, accelerometer and gyroscope. Sessions are repaired onto a shared 20 Hz grid. There are no demographics, so there is no fairness slice. Raw WISDM is not redistributed here.

Limitations

  • Subject-independent watch HAR only. Phone statistical XGBoost is 0.3272 macro-F1 under the same protocol and is a different bundle.
  • Sandwich, stairs, and kicking are the weaker watch classes.
  • Abstain threshold is 0.0 (never abstain) and is uncalibrated.
  • Statistical features stay in Python. onnxruntime runs the tree head only.
  • No 12-channel phone+watch fusion.

Citation

WISDM (Weiss et al., UCI 507). Training code and protocol: notsubash/Activity-Recognition. Weights in this Hub repo are MIT. The dataset has its own UCI terms.

Как запустить

На своей GPU в ailist. Цена — по текущим предложениям провайдеров

GPU в ailist

Универсальный рантайм · onnx

Нельзя запустить

Табличные модели пока не поддерживаются.

Ревизия весов
44f8553

0 моделей