Tutorials › Joint Modeling of Longitudinal and Time-to-Event Data › Proteinuria and Renal Flare in Lupus Nephritis

Case Studies · Tutorial 692 of 697

Proteinuria and Renal Flare in Lupus Nephritis

Learn how a shared-parameter joint model connects underlying proteinuria trajectories with renal-flare risk, and how to interpret its association alongside treatment and baseline renal involvement.

Advanced 12 min read

What You'll Learn

  • Define a longitudinal submodel for serial log-scale proteinuria measurements.
  • Interpret the shared association parameter as a conditional renal-flare hazard contrast.
  • Distinguish modeled treatment and baseline renal-involvement terms from causal effects.
  • Work through hazard ratios, confidence intervals, and treatment-adjusted predictions.
  • Recognize assumptions and diagnostics relevant to lupus nephritis joint-model analyses.
  • Compare joint modeling with observed-marker Cox models and landmark analyses.

Why Link Proteinuria to Renal Flare?

In lupus nephritis, urine protein measurements collected over time can reflect changing renal disease activity. A renal flare, however, is an event observed at a particular time, and the proteinuria values available before that event are both noisy and irregularly timed. A joint model connects the longitudinal trajectory to the event-time process instead of treating each measurement as an error-free snapshot. This case study focuses on how to interpret that connection, particularly when treatment and baseline renal involvement are also included in the model.

The example below uses hypothetical data and illustrates a common shared-parameter model. Its estimated association describes a conditional relationship in the specified model; it does not, by itself, establish that proteinuria causes flare or that changing treatment would change flare risk.

A Shared-Parameter Model

Definition: Let \(U_{ij}\) be the urine protein-to-creatinine ratio for participant \(i\) at visit time \(t_{ij}\), measured in g/g. Define \(Y_{ij}=\log_2(U_{ij})\), using the numerical ratio measured in g/g. Let \(T_i\) be time to renal flare or censoring, and let \(\delta_i=1\) if a flare is observed and \(\delta_i=0\) if the observation is right-censored. Let \(A_i\) indicate baseline treatment and \(R_i\) indicate baseline renal involvement. A linear mixed model for the underlying mean log-proteinuria is \(m_i(t)=\beta_0+\beta_1t+\beta_A A_i+\beta_R R_i+b_{0i}+b_{1i}t\), with \(Y_{ij}=m_i(t_{ij})+\epsilon_{ij}\). A shared-parameter event model is \(h_i(t\mid b_i)=h_0(t)\exp\{\gamma_A A_i+\gamma_R R_i+\alpha m_i(t)\}\), where \(b_i=(b_{0i},b_{1i})^\mathsf{T}\) denotes participant-specific random effects.

Here \(h_i(t\mid b_i)\) is the renal-flare hazard at time \(t\), conditional on the participant’s random effects and modeled covariates; \(h_0(t)\) is the baseline hazard. Since \(Y\) is on a log base 2 scale, a one-unit increase in \(m_i(t)\) corresponds to a doubling of the modeled proteinuria ratio. Thus \(\exp(\alpha)\) is the conditional hazard ratio for a one-unit higher underlying log-proteinuria value at the same time, holding the included treatment and baseline renal-involvement indicators fixed. It compares modeled underlying values, not two individual noisy urine tests.

The treatment coefficient \(\gamma_A\) represents the treatment-associated hazard contrast at the same value of \(m_i(t)\), under this model. The baseline renal-involvement coefficient \(\gamma_R\) is interpreted analogously. Because \(m_i(t)\) itself includes \(A_i\) and \(R_i\), these are conditional model terms, not automatically total treatment effects or causal effects. The model’s interpretation depends on its covariate specification and study design.

Assumptions and Likelihood

A standard version assumes that, conditional on the random effects and covariates, longitudinal errors have mean zero and a correctly specified variance structure; a common starting assumption is independent normal errors with constant variance. The random effects are typically modeled with a mean-zero multivariate normal distribution. The longitudinal mean trajectory and event hazard must be adequately specified, and the shared value \(m_i(t)\) must be an appropriate summary of the biomarker history associated with flare risk. A different trajectory, such as a nonlinear time trend, may be needed if a straight-line mean is implausible.

For the event component, right censoring is assumed conditionally independent of the event process given the modeled information. The visit and measurement process must also be ignorable under the analysis assumptions; for example, unmodeled extra visits prompted by worsening disease can undermine a model that treats observation times as noninformative. Proteinuria values used to predict flare should be observed before the flare, not after it. As with any survival model, the endpoint definition and time origin must be clear.

The joint likelihood shows why the two data sources are modeled together. Assuming conditional independence of the longitudinal measurements and event process given random effects \(b_i\) and modeled covariates, their conditional contributions factor: the longitudinal contribution is the product of measurement densities, and the event contribution is the hazard at the observed time multiplied by survival up to that time. For a right-censored observation the event contribution is survival alone. The participant likelihood averages these conditional contributions over the random-effects distribution:

$$ L_i=\int \left\{\prod_j f(Y_{ij}\mid b_i)\right\} \left\{h_i(T_i\mid b_i)^{\delta_i}S_i(T_i\mid b_i)\right\} \phi(b_i)\,db_i, \qquad S_i(t\mid b_i)=\exp\left\{-\int_0^t h_i(u\mid b_i)\,du\right\}. $$

This integral is a short justification for the model’s central feature: both repeated measurements and event history inform the distribution of \(b_i\). A participant’s trajectory is not first estimated in isolation and then inserted as though it were known exactly. The integral is generally evaluated numerically.

Worked Example: Interpreting the Proteinuria Association

Suppose a hypothetical fitted joint model estimates \(\hat{\alpha}=0.55\) with standard error \(SE=0.20\). Since the marker is log base 2, a doubling corresponds to a one-unit increase in the underlying log-proteinuria value.

The estimated conditional hazard ratio for a doubling is \(\exp(\hat{\alpha})=\exp(0.55)\approx 1.733\). In this fitted model, at the same time and with treatment and baseline renal involvement held fixed, a one-unit higher underlying log-proteinuria value is associated with an estimated renal-flare hazard about 1.73 times as large.

A Wald statistic for \(H_0:\alpha=0\) is \(z=0.55/0.20=2.75\). A two-sided normal-reference p-value is approximately \(0.0060\). This is evidence against a zero association parameter under the model and its assumptions; it is not the probability that \(H_0\) is true.

A 95% Wald interval for \(\alpha\) is \(0.55\pm1.96(0.20)=(0.158,0.942)\). Exponentiating the endpoints gives a hazard-ratio interval of \((\exp(0.158),\exp(0.942))\approx(1.171,2.565)\). Under repeated sampling, and when the model and conditions for the Wald approximation hold, this procedure has approximately 95% coverage for the conditional hazard ratio. The interval is compatible with hazard increases ranging from about 17% to about 157% for a doubling of modeled proteinuria.

Reading Treatment and Baseline Renal Involvement Together

The model includes treatment and baseline renal involvement because both can be relevant to flare risk and to the proteinuria trajectory. Their placement matters: \(A_i\) and \(R_i\) appear in both the longitudinal mean and the event model. This permits the fitted trajectory to differ by these baseline characteristics and permits a conditional event association beyond the marker value. It does not guarantee control of all confounding, nor does it turn an observational treatment comparison into a randomized one.

Worked Example: A Treatment Contrast at a Given Proteinuria Level

Suppose a hypothetical fit gives \(\hat{\gamma}_A=-0.30\) and \(\hat{\alpha}=0.50\). Comparing two participants at the same time and with the same underlying log-proteinuria value and baseline renal-involvement status, the treatment-associated conditional hazard ratio is \(\exp(-0.30)\approx0.741\). This is an estimated 25.9% lower hazard for the treatment-coded group in that conditional comparison.

Now suppose, for a particular comparison, the modeled underlying log-proteinuria value in the treatment-coded group is 0.40 units lower. The model’s log-hazard contrast, with other terms held fixed, is \(-0.30+0.50(-0.40)=-0.50\). The corresponding hazard ratio is \(\exp(-0.50)\approx0.6065\). This second contrast combines the treatment term and the specified marker difference. Neither calculation alone establishes a causal treatment effect: that requires design and assumptions beyond the joint-model formula.

Worked Example: Comparing Two Underlying Trajectory Values

Suppose a hypothetical model has \(\hat{\alpha}=0.45\). At a given time, two otherwise comparable participants have predicted underlying log-proteinuria values that differ by 0.75 units. The modeled hazard ratio for the participant with the higher value is \(\exp\{0.45(0.75)\}=\exp(0.3375)\approx1.4014\). Thus the model associates that 0.75-unit difference with an approximately 1.40-fold renal-flare hazard, conditional on the other modeled terms.

A 0.75-unit difference on a log base 2 scale corresponds to a ratio of \(2^{0.75}\approx1.682\) in the original proteinuria scale. The hazard contrast is not the effect of a 0.75 g/g change; it is tied to the difference in the modeled log-scale value. This distinction helps prevent incorrect interpretations of transformed biomarkers.

Diagnostics, Alternatives, and Limitations

Diagnostics should assess both components and the link between them. For the longitudinal model, inspect residual patterns against fitted values and time, check whether variability changes with fitted proteinuria, and assess whether the assumed trajectory captures curvature or treatment-specific patterns. For the event component, assess whether the chosen baseline-hazard representation and proportional-hazards structure are plausible. Check convergence, sensitivity to integration settings, and whether estimates are unduly influenced by participants with extreme trajectories. Compare fitted and observed event patterns over clinically relevant time ranges where possible.

A particularly important failure mode is informative visit timing. If participants are measured more frequently because clinicians suspect impending flare, the observed measurements and visit times carry information not represented by a model that treats visit times as ignorable. Other concerns include sparse events, a misspecified association structure, substantial assay error not captured by the longitudinal model, and changes in treatment over time when only baseline treatment is represented. Sensitivity analyses using plausible alternative trajectory and hazard specifications can show whether conclusions depend strongly on these choices.

ApproachStrengthLimitation for this question
Shared-parameter joint modelLinks repeated measurements and flare risk while accounting for uncertainty in the latent trajectory.Requires assumptions about both submodels, their link, random effects, and observation processes.
Cox model with the latest observed proteinuriaCan be straightforward to fit and describe using recorded values.Observed values are noisy and measurements may be irregular; naive use can introduce measurement-error and timing problems.
Landmark analysisCompares future risk using information available at a prespecified landmark time.Answers a landmark-specific prediction question and may discard information or exclude those with earlier events.

The shared-parameter model is useful when the scientific question concerns how an underlying evolving biomarker level relates to event risk. It is not automatically superior: if the trajectory or association is poorly specified, a simpler approach may be more credible. Its hazard ratio is conditional and model-based, and prediction for a new participant also requires accounting for uncertainty in that participant’s latent trajectory.

Common Pitfall

Key takeaway: Do not interpret \(\exp(\hat{\alpha})\) as the hazard ratio for a one-unit increase in a single observed urine test, or as proof that reducing proteinuria prevents renal flare. It is the model-implied conditional hazard ratio for a one-unit increase in the underlying log-scale trajectory, under the stated model and assumptions.

Likewise, a treatment coefficient is not automatically a causal effect just because treatment appears in both submodels. Treatment selection, time-varying treatment changes, unmeasured disease severity, and the precise target comparison all matter. Report the scale, time context, covariates held fixed, and uncertainty whenever translating a fitted coefficient into a clinical statement.

Check Your Understanding

Answer each question, then compare with the brief solutions.

  1. If \(\hat{\alpha}=0.40\), what is the fitted hazard ratio for a doubling of underlying proteinuria?
  2. What is the interpretation of \(\exp(\gamma_R)\) in the specified event model?
  3. Why can using the latest observed proteinuria in a Cox model differ from using the latent trajectory in a joint model?
  4. Name one condition under which informative visit timing threatens the analysis.

Solutions. (1) A doubling is one log base 2 unit, so the ratio is \(\exp(0.40)\approx1.492\). (2) It is the conditional hazard ratio comparing the two baseline renal-involvement groups at the same time and underlying proteinuria value, with the other modeled terms fixed. It is not necessarily causal. (3) A recorded value contains measurement error and may be observed at irregular times; the joint model estimates the underlying trajectory while linking it to event risk. (4) For example, if clinicians schedule extra urine tests when they suspect worsening disease, visit frequency may carry unmodeled information about impending flare.

Clinical Biostats