TL;DR
The paper introduces mcanalysis, an open-source R and Python package that standardizes the analysis of menstrual cycle effects in digital health data using cyclic GAMs, demonstrated on wearable and self-reported outcomes.
Contribution
It provides the first comprehensive, open-source pipeline for menstrual cycle analysis incorporating cyclic GAMs, processing, normalization, and phase detection.
Findings
Nine of 15 outcomes showed significant cycle association.
Physiological, sleep, symptom, mood, and activity outcomes were affected.
The package is freely available with a web interface.
Abstract
The menstrual cycle influences numerous physiological and psychological outcomes, yet standardised, open-source statistical methods for quantifying these cyclic effects remain lacking. We developed mcanalysis, an open-source package in R and Python implementing a Fourier-basis generalised additive model (GAM) for menstrual cycle research. The package provides a complete pipeline: processing period dates, labelling cycle days relative to menstruation onset, filtering physiologically plausible cycles, normalising outcomes to individual means, fitting cyclic GAMs with bootstrap confidence intervals, and identifying turning points to generate phase-specific linear trend estimates. We demonstrate the package on 15 wearable and self-reported outcomes using data from the Juli chronic health management application (N = 2,816 users). Nine of 15 outcomes showed evidence of association with the…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Code & Models
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
