Cross-sectional
Sample A · n = 15The width of that band is the finding. With fifteen respondents the true proportion could plausibly be one in three or three in four — so this number describes these fifteen students and no one else.
NeuroCheck fits an AR(1) model to a student's first six daily anxiety scores, then predicts day seven — and openly reports whether the prediction held. Bayes' rule, a Wilson interval and a Student prediction interval do the rest.
Obsessive–compulsive disorder is measurable, treatable and routinely missed in adolescence. The bottleneck is not the absence of clinical instruments — it is that no one has time to run them on every student, every week.
of the world's population lives with OCD.
WHOmost disabling conditions worldwide.
WHOmedian delay between first symptoms and treatment.
Literatureschool psychologists for ~3M students in Kazakhstan.
Public estimateNothing here is a black box. Every number on this page comes from a formula you can check by hand, implemented in a C++ core that writes every run to a log.
Turns a positive screen into a posterior probability, given sensitivity, specificity and the population base rate. This is what makes the base-rate problem visible instead of hiding it.
Puts honest error bars on a proportion measured in a small group. With n = 15 the interval is wide — and the site shows it that way rather than quoting the point estimate alone.
A range for one new observation — not for a mean. Built from the first six days (n = 6, df = 5, t = 2.571), it says where day seven should land if nothing has changed.
A first-order autoregression fitted to that same baseline. It carries yesterday's value forward into a point forecast for today, which the held-out day then tests.
With one participant and seven observations, any model with more than a couple of parameters would fit noise. Classical statistics is not a fallback here — at this sample size it is the only defensible choice, and it produces intervals a reviewer can audit.
A short self-report through a Telegram bot produces one anxiety index per day.
Days 1–6 give x̄, S, a prediction interval and the AR(1) coefficients.
Day 7 is compared against both forecasts. It never enters the fit.
A deviation is flagged for a human to look at. The system never names a diagnosis.
The study answers two different questions and refuses to mix them. Sample A describes a group at one moment. Sample B tests a forecasting procedure on one person over time. Neither validates the other.
The width of that band is the finding. With fifteen respondents the true proportion could plausibly be one in three or three in four — so this number describes these fifteen students and no one else.
Day seven landed outside the prediction interval and beyond the dynamic limit, so the stated hypothesis was not confirmed on this series. A single run neither validates nor refutes the method — it demonstrates that the decision rule fires.
Descriptive frequencies from Sample A. These are self-reported symptom frequencies, not clinical ratings.
This is the single most important number on the page, and most screening products never show it. Run 1,000 students through a test with 85% sensitivity and 70% specificity at a 2% base rate, and the arithmetic is unforgiving.
One thousand students. At a 2% base rate, twenty of them have OCD — and you do not know which.
Of everyone the test flags, about one in eighteen actually has OCD. 294 false alarms against 17 true detections.
A negative result is usually right — but mostly because the condition is rare, not because the test is strong.
Because a 5% posterior is not a diagnosis — it is a queue. Instead of screening 1,000 students a psychologist reviews 311, and the seventeen who need help are almost certainly among them. The value is triage, and the honest framing of that is the product.
Se = 0.85 and Sp = 0.70 are deliberately optimistic scenario parameters chosen to make the arithmetic legible. They were not measured in this study. Published figures for comparable short screens sit lower — Se 0.61 / Sp 0.60 at one threshold in Piqueras et al.
A screening result is not a diagnosis, and a prototype is not a validated instrument. Everything below is stated in the research paper this site is built on; repeating it here is not a disclaimer, it is the method.
Participation in the study was voluntary and responses were collected without identifying information. Any deployment beyond research would require informed consent before entry, minimal collection, encryption at rest, restricted access and a defined retention period. The current prototype does not yet demonstrate those guarantees, and the paper says so.
Telegram bot (aiogram)
C++ — statistics, PI, AR(1), Bayes
Bayes · Wilson · Student PI · AR(1)
Run log → SQLite (planned)
| Instrument | Type | Strength | Limitation |
|---|---|---|---|
| Y-BOCS | Clinical interview | The clinical reference standard | Long; requires a trained specialist |
| OCI-R | Questionnaire | 18 items, six subscales | Self-reported, single point in time |
| MOCI | Questionnaire | Short, self-administered | Measures symptoms only, not change |
| NeuroCheck | Computational prototype | Models an individual trajectory; every step auditable | Built on self-report; not yet validated |
The numbers below are top-down estimates built on public counts of schools and students. They are a scale check, not a revenue forecast, and no school has signed anything yet.
3M students × $10 / year
Urban schools — roughly half
5% of schools ≈ 350 schools
| Product | What it does | Where NeuroCheck differs |
|---|---|---|
| NOCD (US) | Teletherapy for adults with OCD | Treatment, not screening; priced far above a school budget |
| General wellbeing apps | Mood tracking and self-help content | No stated model, no interval, no held-out test |
| In-person psychologist | One-to-one assessment and support | The reference standard — but cannot cover every student weekly |
| NeuroCheck | Weekly per-student signal with published limits | Triage that hands a psychologist a shorter list, and shows its own error bars |
Annual licence covering a school's students and its psychologist dashboard.
An individual report for a family that wants monitoring outside school.
Digital-education and youth mental-health programmes, applied for on the same evidence base.
An illustrative target, not a booked pipeline: 100 schools and 10,000 parent reports.
Total 100M ₸ / year ≈ $212,000 · at ~470 ₸/$1
The paper specifies exactly what would turn this prototype into an instrument, and that study comes before any claim of accuracy.
Each participant independently rated with Y-BOCS or CY-BOCS, compared blind against the prototype's output.
Confusion matrix · ROC-AUCReplace the scenario parameters with values measured on that sample; choose the threshold by Youden's J = Se + Sp − 1.
A defensible cut-offDeploy only where a specialist reviews every flag, and measure whether the queue actually saves them time.
First real-world evidenceNazarbayev Intellectual School of Physics and Mathematics, Almaty. Wrote the C++ core, the survey instrument and the study.
Supervised the project's design, statistical framing and interpretation limits.
Needed next: a backend engineer for the secured pipeline, and a clinical partner able to run the Y-BOCS comparison.
Every number on this page can be recomputed from the paper. If one of them is wrong, tell me and I will change it.