ARDIA PRECISION HEALTHGoverned AI for healthcare revenue & precision care
◆ Ardia Models · movement intelligence

Cadence

The movement-intelligence model behind the Companion

Cadence reads the accelerometer and gyroscope a smartphone already carries, recognises what a person is doing, and senses when their daily movement drifts from their own baseline — the earliest, quietest signal of functional decline in an older adult.

95.45%
Held-out accuracy · unseen people
0.954
Macro-F1 across 6 activities
99.6%
Active / Sedentary / Resting
10,299
Labelled windows · public data
What it does

Three capabilities, one signal

Cadence turns raw motion into something a clinician or caregiver can act on — without ever making a diagnosis.

01

Activity recognition

Classifies each short window of motion into six everyday activities — walking, walking upstairs, walking downstairs, sitting, standing and laying — directly from the phone's accelerometer and gyroscope. This is the foundation the rest of the Companion's movement tracking is built on.

6-class classifier561 engineered featureson-device inference
02

Deterioration signal

Compares recent activity against the person's own rolling baseline and flags a meaningful, sustained drop — the kind of change that can precede a fall or an illness. An unsupervised anomaly detector surfaces unusual movement patterns for a caregiver or clinician to review. This decline-detection layer is modelled and in-build — a heuristic, not a trained or clinically-validated threshold like Cadence's measured activity classifier. It is a signal for a human, never a diagnosis.

personal baselineanomaly detectionmodelled · in-buildcaregiver-facing
03

Active / Sedentary / Resting

Rolls the six activities into the three states the product actually tracks — active, sedentary, resting — for daily movement summaries, inactivity detection and the gentle nudges Aria delivers. This mapping is where the model is most accurate, at 99.6%.

movement summariesinactivity detectionfeeds Aria & PulmoIQ
How it was built

Trained honestly, measured once

No test-set peeking, no cherry-picked split. Cadence was built the way a model you can trust has to be built — the evaluation was designed to be hard to fool.

01 · DATA

A real, public benchmark

Trained on UCI HAR — Human Activity Recognition Using Smartphones (Anguita et al., 2013), CC BY 4.0. 10,299 windows, 561 features, 30 volunteers with a waist-worn phone at 50 Hz.

02 · SPLIT

Subject-independent

The 9 people in the test set never appear in training. This measures whether the model generalises to a new person, not just a new window from someone it already knows.

03 · SELECTION

Chosen by cross-validation

Model choice was made by 5-fold CV on the training split only — logistic regression (98.46%) narrowly beat random forest (98.04%). The test set was untouched during selection.

04 · EVALUATION

Evaluated exactly once

The winner was refit on the full training data and scored a single time on the held-out people. What you see below is that one honest number — not the best of many attempts.

Benchmarks

The numbers, in full

Every figure here comes from the single held-out evaluation on people the model never trained on. Reproduce it: python models/ml-wellbeing/train_activity_model.py

Accuracy vs. baselines

6-class, held-out subjects
Cadence
95.45%
Majority class
18.2%
Random guess
16.7%
Balanced accuracy 95.3% · Macro-F1 0.954. Baselines shown so the score is judged against what "doing nothing" would score, not a fabricated competitor.

Per-activity F1

how well each of the six is recognised
Laying
.994
Walking
.968
Walk downstairs
.965
Walk upstairs
.953
Standing
.928
Sitting
.920
Sitting and standing are the hardest to tell apart — both are still, upright postures. That confusion is visible in the matrix below and it does not affect the Active/Sedentary mapping.

Confusion matrix

rows = true · columns = predicted · held-out test
The near-diagonal is the model getting it right. The one warm off-diagonal cell (58) is sitting predicted as standing — the expected posture confusion, not a safety-relevant error.

Robustness across people

accuracy on each of the 9 unseen subjects
Best subject
99.5%
Mean subject
95.2%
Worst subject
85.7%
Reported per-person, not just in aggregate — because a model that averages well but fails one person in nine is not one you deploy to older adults. The 85.7% floor is stated plainly.

Full metrics table

precision · recall · F1 per class, held-out test (2,947 windows)
ActivityPrecisionRecallF1Support
Walking0.9430.9940.968496
Walking upstairs0.9590.9470.953471
Walking downstairs0.9900.9410.965420
Sitting0.9690.8760.920491
Standing0.8870.9740.928532
Laying0.9980.9890.994537

⚠ The honest limitation — stated, not buried

UCI HAR's volunteers are aged 19–48. Older adults move differently: slower gait, shorter strides, more variable posture. So this 95.45% proves the method and the pipeline — it does not prove Cadence is 95.45% accurate on a frail 82-year-old, and we will not imply that it does.

Before Cadence is deployed to older adults it will be re-trained and re-validated on older-adult movement data, under a BAA, and re-measured on the same subject-independent protocol. This page shows exactly where the evidence stands today: a strong, reproducible foundation on public data, with the gap to production named out loud. Ardia is pre-revenue; there are no production or clinical-outcome results, and none are claimed here.

One model in the constellation

See where Cadence fits

Cadence is the movement layer behind Aria and PulmoIQ. Explore the full model lineup or talk with the team.