Red Door Analytics
When you need one

Four kinds of question

The model has to follow the question, not the other way round. These are the questions we are asked most.

A biomarker that predicts survival

Joint models link a repeatedly measured outcome, such as a biomarker tracked over time, with a survival outcome, through shared random effects or functions of them.

An introduction to joint modelling →

Measurement error and visit patterns

A biomarker measured with error, or recorded only when a patient is seen, can mislead a standard survival analysis. A joint model can allow for both.

Time-dependent covariates in the Cox model →

Dropout and competing events

Patients drop out, die or have another event that changes the picture. Joint models can allow for non-ignorable dropout and for competing risks.

Joint longitudinal and competing risks models →

An answer a clinician can use

Predicted survival from the whole trajectory of a biomarker, and quality-adjusted life years after a joint model, rather than coefficients alone.

Reading the whole PSA trajectory →

One patient’s biomarker: measured (dots), then predicted ahead (dashed)

01234567years

and the chance of staying event-free for the next 3 years, updated at each visit

50%75%100%01234567years96% at year 192% at year 281% at year 356% at year 4
Illustration, not data. One patient’s biomarker is measured once a year, in arbitrary units. After each visit the line through the measurements so far is extended 3 years ahead (dashed). The hazard follows the biomarker, 0.002 × exp(biomarker) per year, and each curve is the resulting chance of staying event-free for the next 3 years, given the patient is event-free at that visit. As the biomarker keeps rising the prediction falls, from 96% after year 1 to 56% after year 4. A joint model estimates that link and the patient’s own trajectory from data, and carries the uncertainty through.
What we do

From the model to what it means

Most engagements are one of these, or a few of them together.

01

Design the model around the question

Which longitudinal process, which link to the risk of the event, and how the model will be checked: chosen from the clinical question and the data you have.

02

Fit it with the software we wrote

Joint models with one or several biomarkers, with time-dependent effects, competing risks or recurrent events, fitted in the merlin family, in R and Stata.

03

Predict and explain

Predictions of survival from a patient's whole trajectory, with the uncertainty around them, and what a biomarker response means for outcomes.

04

Quality-adjusted life years

QALYs after a joint model, with jmqaly: quality of life weighted by the probability of being alive to experience it, up to a horizon you choose.

05

Trial, record and register data

Applied to clinical-trial data and electronic health records, and to Swedish register data. See also our real-world evidence work.

06

Teaching your team

The methods taught hands-on, in our open course on joint modelling of longitudinal and survival data, or as bespoke in-house training.

Our methods

Joint-model methods we have developed

Ten peer-reviewed papers on joint models, each with Michael Crowther as an author, published between 2012 and 2026. Where a method became software, the software paper is listed too.

  1. 2026
    Crowther MJ, Gasparini A, Ekberg S, Felizzi F, Gallagher E, Paracha N. A Framework for the Estimation of Quality-Adjusted Life-Years Using Joint Models of Longitudinal and Survival Data. Medical Decision Making 2026. View → Worked example → jmqaly →
  2. 2025
    Gasparini A, Crowther MJ, Hoogendijk EO, Li F, Harhay MO. Analysis of cohort stepped wedge cluster-randomized trials with nonignorable dropout via joint modeling. Statistics in Medicine 2025;44(5):e10347. View → simswjm →
  3. 2020
    Philipson P, Hickey GL, Crowther MJ, Kolamunnage-Dona R. Faster Monte Carlo estimation of semiparametric joint models for time-to-event and multivariate longitudinal data. Computational Statistics and Data Analysis 2020;151:107010. View →
  4. 2020
    Gasparini A, Abrams KR, Barrett JK, Major JK, Sweeting MJ, Brunskill NJ, Crowther MJ. Mixed effects models for healthcare longitudinal data with an informative visiting process: a Monte Carlo simulation study. Statistica Neerlandica 2020;74(1):5-23. View →
  5. 2018
    Brilleman SL, Crowther MJ, Moreno-Betancur M, Novik J, Dunyak J, Al-Huniti N, Fox R, Hammerbacher J, Wolfe R. Joint longitudinal and time-to-event models for multilevel hierarchical data. Statistical Methods in Medical Research 2018;28(12):3502-3515. View →
  6. 2016
    Brilleman SL, Crowther MJ, May MT, Gompels M, Abrams KR. Joint longitudinal hurdle and time-to-event models: an application related to viral load and duration of the first treatment regimen in patients with HIV initiating therapy. Statistics in Medicine 2016;35(20):3583–3594. View →
  7. 2016
    Crowther MJ, Andersson TM-L, Lambert PC, Abrams KR and Humphreys K. Joint modelling of longitudinal and survival data: Incorporating delayed entry and an assessment of model misspecification. Statistics in Medicine 2016;35(7)1193-1209. View →
  8. 2015
    Gould AL, Boye ME, Crowther MJ, Ibrahim JG, Quartey G, Micallef S, Bois FY. Joint modelling of survival and longitudinal non-survival data: current methods and issues. Report of the DIA Bayesian joint modelling working group. Statistics in Medicine 2015;34(14):2181-2195. View →
  9. 2013
    Crowther MJ, Lambert PC, Abrams KR. Adjusting for measurement error in baseline prognostic biomarkers included in a time-to-event analysis: A joint modelling approach. BMC Medical Research Methodology 2013;13:146. View →
  10. 2012
    Crowther MJ, Abrams KR, Lambert PC. Flexible parametric joint modelling of longitudinal and survival data. Statistics in Medicine 2012;31(30):4456-4471. View →

The software papers

  1. 2020
    Crowther MJ. merlin – a unified framework for data analysis and methods development in Stata. Stata Journal 2020:20(4):763-784. View → merlin →
  2. 2013
    Crowther MJ, Abrams KR, Lambert PC. Joint modeling of longitudinal and survival data. The Stata Journal 2013;13(1):165-184. View →

All publications →

Who you work with

The people who wrote the methods and the software

The expertise behind this work is published and open to inspection.

merlin

Our framework for survival, joint, multi-state and competing-risks models, maintained in R and Stata.

merlin →

jmqaly

Quality-adjusted life years after a joint longitudinal–survival model fitted with merlin, in Stata. It accompanies the 2026 paper below.

jmqaly →

Courses

An open course on joint modelling of longitudinal and survival data, and a week-long summer school with real applications to clinical-trial data and electronic health records.

All our courses →

How we work

Engagements that fit the problem

Expert advisory

Hours to days. A focused conversation or short review: a second opinion on a model, a sanity check on an approach, or direction before you commit to an analysis.

Project engagement

Weeks to months. Scoped to a defined deliverable, such as the joint model for a study or a paper, with a named expert team, an agreed scope and milestones, and reproducible code and documentation.

Ongoing support

Continuous access across several studies a year, where the relationship compounds.

Read and try first

The method, in the open

Primers and worked examples on the problems above. Nothing needs an account.

An introduction to joint modelling

When you need a joint model, and how shared random effects link a repeatedly measured biomarker to survival, with worked code.

Joint longitudinal and competing risks models

Extending joint longitudinal–survival models to incorporate competing risks: simulation, estimation, and prediction.

Joint models with time-dependent effects

Modelling time-dependent (non-proportional hazards) effects within a joint longitudinal–survival framework.

Multivariate joint models

Extending joint models to handle multiple continuous longitudinal outcomes modelled jointly with a survival outcome.

Time-dependent covariates in the Cox model

How the data are laid out, how it avoids immortal time bias, and the pitfalls of covariates measured on the patient.

Joint frailty models

Joint frailty models for analysing recurrent events alongside a terminal event, with interpretation guidance using merlin.

A biomarker to link to an outcome?

Tell us about the data and the question. We'll tell you honestly whether we're the right people, and how we would approach it.

Get in touch Start a project