Incidence, Prevalence and the Right Denominator: The Epidemiology Beneath Cost-of-Illness and Markov Models

On this page
อ่านฉบับภาษาไทย (Thai version)
Abstract
Incidence, prevalence, risk, rate and odds describe different quantities, even when they concern the same disease. Each needs a denominator and a time window before entering an economic model. Prevalence counts the existing pool; incidence adds new cases, while recovery and death remove them. Longer survival can enlarge that pool without faster onset. A prevalent sample also favours people with longer disease episodes. Our illustrative example separates annual care costs from discounted lifetime costs assigned to new cases. It makes explicit the approximation used when total population replaces disease-free exposure. Prevention changes future costs before the existing caseload disappears, so avoided lifetime costs are not immediate cash savings. Converting a longer-term risk into an annual probability requires an assumption about the hazard over time. Death before disease requires a competing-risk calculation. These distinctions help clinicians check registry counts, choose model inputs, and explain which policy question a cost total answers.
Name the denominator before the cost
Start with the event, eligible people, and observation window. Risk is the probability of a new event within a stated interval: $R(t)=\Pr(T\leq t)$. Here, $T$ is time until the event among people initially event-free.
An incidence rate divides new events by disease-free person-time. Person-time is the time people accumulate while observed and eligible to develop disease. For first onset, accumulation stops at disease, death, or observation ending.
Odds compare event probability with its complement: $O=R/(1-R)$. They are not the proportion who develop disease. Point prevalence divides existing cases by the population alive at the same instant, including people diagnosed earlier [1].
The pool changes with entry and duration
Prevalence is a stock: the pool present at an instant. Incidence supplies a flow of new cases; recovery and death empty the pool. In a stationary population with stable incidence and disease duration, $P/(1-P)=I\bar D$ [2]. Here, $I$ is incidence per disease-free person-time and $\bar D$ is mean disease duration.
The approximation $P\approx I\bar D$ works when prevalence is small. Changing diagnosis, migration, or survival can invalidate the steady-state relationship. Longer survival can raise prevalence without any increase in onset.
Prevalent samples favour long disease episodes because those people remain available for sampling longer [3]. This is length bias. Such samples can underrepresent early deaths and diagnosis costs; use incident cohorts, enrolled at onset, to study those pathways.
Annual care or the cost of new cases?
Prevalence-based cost-of-illness counts care delivered during a calendar period to people with disease. It supports annual burden estimates and service planning. Multiplying point prevalence by an annual cost is a simple proxy; actual expenditure also depends on entries and exits.
Incidence-based cost-of-illness assigns future disease costs to newly arising cases [5]. It helps value prevention because preventing onset avoids a future care pathway. A model starting with prevalent cases can also evaluate prevention if it projects changes in incidence.
Our illustrative population contains 1,000,000 people. Incidence is 2 per 1,000 disease-free person-years; mean duration is 5 years. Annual care costs 20,000 THB per case, with a 3.00% annual discount rate. These are teaching inputs, not observed Thai costs or a policy recommendation.
Discounting gives future payments less weight than current payments. Assume each new case incurs equal year-end payments for 5 years. Mean duration alone does not justify that schedule; it is an additional illustrative assumption.
One population, different cost questions
Let $N$ be population, $c$ annual cost, and $d$ the discount rate. Calculate before rounding.
-
Estimate the existing pool
\[ P=\frac{I\bar D}{1+I\bar D} \]
Prevalence is 0.99%, giving about 9,901 existing cases.
-
Price annual care
\[ C_P=NPc \]
Annual care costs about 198.0 million THB.
-
Approximate the new cohort
\[ n\approx NI \]
About 2,000 new cases arise per year when total population approximates disease-free exposure.
-
Assign future costs to that cohort
\[ C_I=nc\sum_{t=1}^{5}(1+d)^{-t} \]
The new cohort carries 183.2 million THB in discounted lifetime costs.
Result: Halving onset avoids 91.6 million THB in lifetime costs for that annual cohort.
The onset count uses a low-prevalence approximation; a consistent stationary count is $N(1-P)I$. Existing patients still need care. Avoided lifetime costs are not immediate cash savings, and programme costs must be counted separately.
# Illustrative inputs. Writes: stdout only.
population <- 1000000; incidence <- 2 / 1000
duration <- 5; annual_cost <- 20000; discount <- 0.03
prevalence <- incidence * duration / (1 + incidence * duration)
new_cases <- population * incidence
cohort_cost <- new_cases * annual_cost * sum((1 + discount)^-(1:duration))
cat("Prevalence (%):", formatC(100 * prevalence, format = "f", digits = 2), "\n")
cat("Existing cases (rounded):", round(population * prevalence), "\n")
cat("Annual care (THB m):", formatC(population*prevalence*annual_cost/1e6, 1, format="f"), "\n")
cat("New cases per year (approximate):", new_cases, "\n")
cat("Cohort lifetime cost (THB m):", formatC(cohort_cost / 1e6, 1, format="f"), "\n")
cat("Halving onset avoids (THB m):", formatC(cohort_cost / 2e6, 1, format="f"), "\n")
Prevalence (%): 0.99
Existing cases (rounded): 9901
Annual care (THB m): 198.0
New cases per year (approximate): 2000
Cohort lifetime cost (THB m): 183.2
Halving onset avoids (THB m): 91.6
Convert risk to the model cycle
A hazard is an instantaneous event rate among people still event-free. With constant hazard $r$ and no competing event, the cycle probability is $p=1-e^{-rt}$ [4]. The cycle length $t$ must use the same time unit as the hazard.
Take an illustrative 5-year risk of 30.00%. Its odds are 0.429. Preserving survival gives an annual risk of 6.89%; dividing the risk by years instead gives 6.00%. That division ignores the shrinking population still free of the event.
Use the unrounded converted probability in the model. If hazards change with age or time since onset, use a model that allows that change.
# Illustrative inputs; constant hazard, no competing event. Writes: stdout only.
risk <- 0.30
years <- 5
odds <- risk / (1 - risk)
hazard <- -log(1 - risk) / years
annual_risk <- 1 - exp(-hazard)
divided_risk <- risk / years
cat("Odds:", formatC(odds, format = "f", digits = 3), "\n")
cat("Annual risk (%):", formatC(100 * annual_risk, format = "f", digits = 2), "\n")
cat("Risk divided by years (%):", formatC(100 * divided_risk, format = "f", digits = 2), "\n")
Odds: 0.429
Annual risk (%): 6.89
Risk divided by years (%): 6.00
Prevalence cannot replace a transition
A Markov model moves people between states using probabilities conditional on their current state. It can start with an incident cohort or a prevalent population. Prevalence sets initial occupancy; onset, recovery, and death govern subsequent movement.
Death before disease is a competing risk: it prevents later disease onset. Treating those deaths as ordinary censoring makes $1-\mathrm{KM}$ overstate cumulative incidence [6]. Here, KM denotes Kaplan-Meier survival. Use Aalen-Johansen, which combines event hazards with survival free of all competing events.
Convert competing exits jointly, since they share the same population at risk. Include remaining in the current state so each transition row sums to unity. Keep uncertainty estimates with the input rates.
Repair the denominator before adding complexity
-
A visit count becomes an onset count
Repeated claims inflate apparent incidence and make prevention savings look larger.
Fix: Deduplicate people and define a disease-free lookback before identifying first onset.
-
A survivor sample supplies onset costs
Long episodes dominate prevalence samples, hiding early costs and deaths.
Fix: Link an incident cohort to costs from diagnosis onward, including early exits.
-
A lifetime saving becomes this year's cash
Avoided future care is booked before the existing caseload has drained.
Fix: Project calendar-year spending separately, including programme costs and treatment of existing patients.
Check counts against observable follow-up
For Thai registry or claims data, define first onset and remove repeated visits before counting cases. Match the numerator to people whose eligible follow-up is observable. A count without disease-free person-time is not an incidence rate.
Document entry, prior disease, death, and observation end. For costs, state whose resources count and the price year. Read more about rates [[incidence-rate-vs-cumulative-incidence]] and competing events [[cumulative-incidence-competing-risks-kaplan-meier]].
Glossary
- Person-time (บุคคล-เวลา)
- Time accumulated while people are eligible and observed; the denominator of an incidence rate.
- Stock and flow (จำนวนสะสมและการไหล)
- Stock counts people present at an instant; flow counts entries or exits over time.
- Length bias (อคติจากความยาว)
- Long episodes are more likely to enter a prevalent sample because they remain available longer.
- Competing risk (ความเสี่ยงแข่งขัน)
- An event that prevents the outcome of interest, such as death before disease onset.
- Discounting (การคิดลด)
- Weighting future costs less than current costs using a stated annual rate and payment timing.
References
- Noordzij M, Dekker FW, Zoccali C, Jager KJ. Measures of disease frequency: prevalence and incidence. Nephron Clin Pract. 2010;115(1):c17-c20. doi:10.1159/000286345
- Alho JM. On prevalence, incidence, and duration in general stable populations. Biometrics. 1992;48(2):587-592. doi:10.2307/2532312
- Zelen M, Feinleib M. On the theory of screening for chronic diseases. Biometrika. 1969;56(3):601-614. doi:10.1093/biomet/56.3.601
- Fleurence RL, Hollenbeak CS. Rates and probabilities in economic modelling: transformation, translation and appropriate application. Pharmacoeconomics. 2007;25(1):3-6. doi:10.2165/00019053-200725010-00002
- Drummond MF, Sculpher MJ, Claxton K, Stoddart GL, Torrance GW. Methods for the Economic Evaluation of Health Care Programmes. 4th ed. Oxford: Oxford University Press; 2015. ISBN 9780199665884
- Putter H, Fiocco M, Geskus RB. Tutorial in biostatistics: competing risks and multi-state models. Stat Med. 2007;26(11):2389-2430. doi:10.1002/sim.2712
The series, in learning order
- Health Economics Series Guide: Read the Evidence Before the Costs
- Incidence, Prevalence and the Right Denominator: The Epidemiology Beneath Cost-of-Illness and Markov Models (this article)
- Design, Model and Estimand: What Each Study Design Can Actually Estimate
- Risk Ratio, Odds Ratio, Risk Difference and NNT: One 2×2 Table, Four Answers
- The Hazard Ratio Is Not a Risk Ratio: Proportional Hazards, Restricted Mean Survival Time and Model Inputs
- Chance, Bias and Confounding: Why an Association Is Not Yet a Treatment Effect
- Beyond the Evidence Pyramid: GRADE Certainty and Choosing Effectiveness Inputs for Economic Models
- From Sensitivity to Cost per Case Detected: Predictive Values, Prevalence and the Economics of Screening
- Whose Cost, in Which Year? Perspective, Opportunity Cost, Inflation and Discounting
- QALY, DALY and the Utilities Behind Them: What Is Actually Being Measured
- ICER, Dominance and the Cost-Effectiveness Plane: Reading the Thai Threshold of 160,000 Baht per QALY
- Decision Trees, Markov Cohorts and Probabilistic Sensitivity Analysis: How a Model Turns Evidence into a Decision
- Cost-Effective Is Not Affordable, and Efficient Is Not Fair: Budget Impact and Equity
Key takeaways
- Name the eligible denominator and time window before choosing any economic-model input.
- Prevalence reflects both onset and duration; a larger pool can follow better survival.
- Annual burden supports service planning; an onset cohort assigns future costs relevant to prevention.
- Convert hazards jointly when exits compete, and retain uncertainty with each estimate.
- Keep avoided lifetime costs separate from current cash savings and programme costs.
Related in the wiki: Rate-Based Measures in Clinical Research: Cumulative Incidence vs Incidence Rate · Why 1 Minus Kaplan-Meier Overstates Risk When Patients Can Die First