Foundations of Clinical Research: From Clinical Question to Publication
Vương Mỹ Lượng & Bernard Osang’ir
Neudata Consulting Ltd

Part 1
QUICK QUIZ · 10 min
Answers (reveal after)
OUTPUT Everyone back on track with data types, CRF items and cleaning
We study a few patients to learn about many.
6.1 From sample to population | 40 minutes
KEY MESSAGE About 95 of 100 such intervals capture the truth. We never know which ones.
KEY MESSAGE p = how surprising our result would be if there were truly no difference.
H0 (null hypothesis): no difference. H1 (alternative hypothesis): there is a difference. The direction of H1 decides which tails count.
Two-sided (the default)
One-sided (rarely justified)
Not non-inferiority
KEY MESSAGE Use two-sided tests. A one-sided test chosen after seeing the data is not acceptable.
Each of these sentences appears in published papers. All are wrong. (H0 = the null hypothesis: no difference.)
‘Chance of H0’
‘Big effect’
‘No effect’
‘A trend’
‘Only p’
KEY MESSAGE Report the effect size with its 95% CI. The p-value is a supporting actor.
QUICK QUIZ · 3 min
Answers
OUTPUT Everyone can read a CI and avoid the classic p-value mistakes
| There is a fire (real effect) | No fire (no real effect) |
|---|---|
| Alarm rings (p < 0.05, ‘significant’) | Correct alarm: power (aim for 80-90%) |
| Alarm silent (p of 0.05 or more) | Missed fire: type II error (beta) |
Alpha = risk of a false alarm. Power = chance of detecting a real effect. A less sensitive alarm (smaller alpha) gives fewer false alarms but more missed fires, unless you buy a better alarm: more patients.
KEY MESSAGE Sample size depends on the effect you hope to detect and on the noise.
LIVE DEMO · 5 min
What changes n?
OUTPUT Everyone knows the 4 numbers needed for their own sample-size statement
| Outcome | Shape or counts | Two independent groups | Same patients twice (paired) |
|---|---|---|---|
| A number (continuous) | Roughly symmetric | t-test | Paired t-test |
| A number (continuous) | Skewed, or small sample | Mann-Whitney U | Wilcoxon signed-rank |
| A category (yes/no) | Expected counts 5 or more | Chi-square | McNemar |
| A category (yes/no) | Small counts (under 5) | Fisher’s exact | McNemar |
Outcome type + shape + paired or not = the right test. Paper 1 (Boulet 2024) used Mann-Whitney because fluid balance was skewed.
KEY MESSAGE Same patients measured twice = paired test. Different patients = unpaired.

KEY MESSAGE Test 20 things and one will be ‘significant’ by chance alone.
QUICK QUIZ · 3 min
Answers
OUTPUT Everyone can use the decision table
Choose the test from the outcome, then read the result as an effect with a CI.
6.2 Compare groups in the course dataset | 20 minutes
LIVE DEMO · 6 min
Decision table
OUTPUT Everyone has seen the test chosen from the outcome type
| Outcome (type) | Negative balance (n = 245) | Positive balance (n = 373) | Test | Result |
|---|---|---|---|---|
| 28-day death (yes/no) | 45 (18.4%) | 134 (35.9%) | Chi-square | Risk difference 17.6 points (95% CI 10.7 to 24.4), p < 0.001 |
| Acute kidney injury (yes/no) | 71 (29.0%) | 230 (61.7%) | Chi-square | p < 0.001 |
| Ventilator-free days (0-28, skewed) | Median 28 (22 to 28) | Median 20 (0 to 28) | Mann-Whitney | p < 0.001 |
| ICU stay in survivors (days, skewed) | 4.8 (3.3 to 7.1), n = 200 | 7.5 (5.2 to 11.2), n = 239 | Mann-Whitney | Difference 2.5 days (95% CI 1.8 to 3.2), p < 0.001 |
n (%) or median (IQR). Unadjusted comparisons, simulated data (key_results.md). Every outcome is worse in the positive-balance group, before any adjustment.
Question 1 (Q1), unadjusted: positive vs negative fluid balance by day 3.
Risks
Difference
Ratio
Test
But…
KEY MESSAGE Report the effect and its CI. Then ask what else could explain it.
WHOLE-CLASS TASK · 7 min
Avoid
OUTPUT One Results sentence for Q1, one line each for Q2 to Q5 (Exercise 4)

Break
15 min
You do not need to run a model to read one.
6.3 Relationships and models | 35 minutes
KEY MESSAGE r measures straight-line association, from -1 to +1. Always look at the plot.
KEY MESSAGE Slope = change in the outcome per unit of exposure. R² = how much the line explains.
KEY MESSAGE Logistic regression turns a yes/no outcome into an odds ratio per unit of exposure.
| Your outcome is… | Model | The paper reports | ‘No effect’ value |
|---|---|---|---|
| A number, e.g. fluid balance (ml/kg) | Linear regression | Coefficient (B): a difference | 0 |
| Yes / no, e.g. died by day 28 | Logistic regression | Odds ratio (OR) | 1 |
| Time to event, e.g. time to death | Cox regression | Hazard ratio (HR) | 1 |
The outcome type tells you the model and the number to read.
Simulated numbers
KEY MESSAGE Adjusting = comparing patients who are alike on the confounders.
| Variable | Adjusted OR | 95% CI | p-value | Does the CI include 1? |
|---|---|---|---|---|
| Positive fluid balance (yes vs no) | 1.80 | 1.20 to 2.70 | 0.004 | No |
| Age (per 10 years) | 1.25 | 1.10 to 1.42 | < 0.001 | No |
| SOFA score (per 1 point) | 1.15 | 1.08 to 1.23 | < 0.001 | No |
| Female (vs male) | 0.92 | 0.65 to 1.30 | 0.64 | Yes: compatible with no effect |
| Lactate (per 1 mmol/L) | 1.10 | 0.98 to 1.24 | 0.11 | Yes: compatible with no effect |
Outcome: death by day 28. Multivariable logistic regression, mock data. The rows below row 1 are the confounders the authors ‘adjusted for’. Read each row: comparison, effect, 95% CI, does the CI include 1?
QUICK QUIZ · 4 min
The 4-step reading
OUTPUT One correct plain-language sentence, agreed by the class

KEY MESSAGE Plan about 10 events per variable and choose variables by knowledge, not p-values.
KEY MESSAGE Censored patients still count: they tell us they survived up to that day.
KEY MESSAGE Read the steps, the ticks, the gap, and always the numbers at risk.
Adjust for what you planned, read the CI, and be honest about the gaps.
6.4 Model the course dataset | 25 minutes
The statistical analysis plan (SAP) was signed before the database was locked.
Primary
Confounders
Supportive
Subgroup
Missing data
KEY MESSAGE Everything on the next slides was decided before anyone saw the results.
KEY MESSAGE Crude OR 2.49 shrinks to 1.62 after adjusting for severity: still above 1.
KEY MESSAGE Read each row: comparison, OR, 95% CI, does it cross 1?
KEY MESSAGE Day-28 survival 81.6% vs 64.1%, log-rank p < 0.001: unadjusted.
Q1 supportive analysis (04_models.R). HR = hazard ratio. OR = odds ratio.
Crude HR
Adjusted HR
Assumption
Compare
KEY MESSAGE p = 0.044 and p = 0.053 tell the same story: read the estimates and CIs.
KEY MESSAGE The reason data are missing decides how dangerous the gaps are.
KEY MESSAGE Lactate was missing mostly in less sick patients: not MCAR, but MAR is plausible.
KEY MESSAGE Multiple imputation keeps all 620 patients. The answer changes only modestly.
WHOLE-CLASS TASK · 7 min
Words to use
OUTPUT Two Results sentences for Q1, one line each for Q2 to Q5 (Exercise 8)
Modelled on the running example (a restrictive fluids trial).
Sample size
Analysis plan
Confounders
Missing data
KEY MESSAGE Today: how many patients, which analysis, and what if data are missing.
PROPOSAL BUILDER · 30 min
Use these tools
OUTPUT Your own proposal, Part 3 completed: sample size started now, the rest as homework
Twelve words you should now be able to explain to a colleague.
Uncertainty
Comparing
Models
Honesty
KEY MESSAGE If one word is unclear, ask now or look it up in the glossary.
Three messages to take home.
Read the CI
Adjust honestly
Plan first
KEY MESSAGE A good analysis is planned before, adjusted honestly and read through its CI.
DISCUSSION · 5 min
Weeks 7-8
OUTPUT Exit answer in the chat (or a one-question form). Part 3 complete
Extra slides: use if time allows, or for self-study.
Interaction, null values, prediction and machine learning, missing-data details
KEY MESSAGE Stronger association in heart failure (p for interaction 0.031): needs confirmation.
KEY MESSAGE A dose-response gradient: 29%, 54%, 63%, 75% AKI across balance groups.
KEY MESSAGE Piled up at 0 and 28: report medians and use non-parametric tests.
KEY MESSAGE A sample gives an estimate. The CI says how precise it is.
Paper 1 (Boulet 2024, pilot RCT, Course/Papers), primary outcome: cumulative fluid balance at day 5.
The result
Where is 0?
How wide?
KEY MESSAGE ‘Not significant’ with a wide CI means ‘we do not know’, not ‘no effect’.
Paper 2 (Hyun 2023): positive vs negative cumulative fluid balance, propensity-matched cohorts
KEY MESSAGE Day 1: CI crosses 1. Days 2 and 3: CIs above 1, so higher risk.
Three terms you will meet in every survival paper. KM = Kaplan-Meier. HR = hazard ratio.
Log-rank test
Cox regression
Proportional hazards
KEY MESSAGE Paper 2 (Hyun 2023): Cox HR 2.13 (1.48-3.06), about double the hazard of death.
KEY MESSAGE High r does not mean two methods agree, nor that one causes the other.
KEY MESSAGE Parallel lines: adjust. Different slopes: report the effect for each group.
KEY MESSAGE Find the null value first, then see if the CI crosses it.
KEY MESSAGE A good prediction model separates patients and gets the risks right, in new hospitals too.
Machine learning (ML) is a flexible way to build prediction models. The same questions apply.
What is it for?
Enough data?
Does it work?
Is it reported?
KEY MESSAGE An AI score is a prediction model: ask for calibration and external validation.
KEY MESSAGE Multiple imputation keeps every patient and admits the uncertainty of the gaps.
Four things a reviewer will look for. MI = multiple imputation.
Report
Compare
Sensitivity (Level 3)
Plan
KEY MESSAGE Missing data are a result: report them, handle them, test the answer.

Copyright © Neudata, 2026
All property rights and copyright are reserved.
This presentation contains proprietary data, information, and materials developed by Neudata for dedicated use only and may not be communicated, copied, reproduced, distributed, published, or cited, in whole or in part, without the prior written consent of Neudata. Where explicit written permission has been granted, appropriate attribution must be included, followed by “by courtesy of Neudata”.
Any unauthorized use or infringement of these materials may give rise to legal action and claims for damages, without prejudice to any other rights of Neudata, including rights relating to patents, trademarks, or other forms of intellectual property protection.

Neudata | #ClearDataClearImpact