Fall detection
0.822AUPRC
- Sensitivity0.951
- False alarms0.99 / hour
- Source-stratified AUROC, 4 corpora0.928–0.991
AUPRC, not AUROC — at a 0.49% positive rate AUROC
flatters. The 0.928–0.991 range is one binary checkpoint scored on each
source’s shards, which include training windows; it is not a
leave-one-corpus-out transfer estimate, and the fitted operating point has not
been validated on an unseen recording setup. The 20-class activity
ensemble’s own fall posterior sits at 0.47–0.60 on the same folds,
which is why the two-model design exists.
Activity recognition
0.187mean-class, 20 classes
- Best single streambone
- Best macro‑F1 (deployed)0.146
- Ensemble top‑1 / macro‑F10.375 / 0.128
- Chance0.050
- Toyota CS, 3D historical (13 cls)0.736
- Toyota RTMO, served (15 cls)0.600
The weak result is the hard protocol: Charades,
measured actor-disjoint over 41 held-out actors. On the metric the behaviour layer
actually consumes, bone alone wins macro‑F1 (0.146) and ties
mean-class (0.187); the four-stream ensemble buys top‑1 but loses 1.8
macro‑F1 points, so the served configuration drops the ensemble. Four
classes have no skeleton-visible evidence at all — a pill bottle and a
phone are the same pose — which is why object context is part of the
architecture rather than an afterthought. The Toyota row carries two
numbers, not one: 0.736 is the historical 3D head on INRIA poses,
test‑selected on the CS test subjects (epoch 48 of 60, picked by
their score); 0.600 is the served RTMO checkpoint, 22 classes, 20 Hz,
over the 15 classes present in its test partition. They differ in input,
checkpoint, selection protocol and class support, so their gap does not isolate
the cost of live pose extraction. Both are in results/evaluation.md.
Identity
0.355fitted threshold τ
- Open-set AUROC0.998
- ImageNet control0.534
- Closed-set rank‑199.58%
The control is the load-bearing row. Untrained embeddings
scoring 0.534 through the identical protocol is what rules out a protocol bug
that would have flattered anything.
Decline detection
5.07false alerts / 100 days
- Recall24 / 24
- Median latency4 days
- Started at67.66
Five separate defects sat between 67.66 and 5.07, each
found by evaluation rather than by reading the code.
Report faithfulness
3.2%hallucination rate
- Claims checked1,120
- Grammar‑constrained2.8%
- Unconstrained3.7%
Every claim withheld before a caregiver reads it. Field
misquotes went from ~40 per run to zero by giving the model a filled template to
copy from; the residual is prose that never quotes the figure, which only C5 can
see. The grammar’s p‑value for faithfulness is 0.40 — its value
is a parseability guarantee, not a truthfulness one.