RotterdamRotterdamRotterdam
無再発生存化疗与
无复发生存Chemotherapy &
recurrence-free survival
観察された差から、推定対象を問う。从观察到的差异,走向对目标人群的追问。From an observed difference to a question of target population.
原稿を再構成した公開教学版。逐頁複製ではありません。基于原稿重构的公开教学版,并非原稿逐页复制。A reconstructed public teaching edition, not a slide-by-slide reproduction.
何を比較するのか我们在比较什么What exactly are we comparing?
Rotterdam tumor bank の原発性乳がん患者。治療は無作為に割り付けられていない。Rotterdam tumor bank 原发性乳腺癌患者;治疗并非随机分配。Primary breast cancer patients in the Rotterdam tumor bank. Treatment was not randomized.
| 項目项目Component | 定義定义Definition |
|---|---|
| 曝露 A暴露 AExposure A | 化学療法あり/なし是否接受化疗Recorded chemotherapy: yes / no |
| 時間起点时间起点Time zero | 初回手術初次手术Initial surgery |
| アウトカム结局Outcome | 再発または死亡までの時間(RFS)至复发或死亡的时间(RFS)Time to recurrence or death (RFS) |
問いはまず「関連」。同じ集団の治療方針を変えた場合の「因果効果」とは区別する。首先回答“关联”;这不等于同一目标人群改变治疗策略后的“因果效应”。First ask about association—not the causal effect of changing treatment in the same population.
RFSはイベント指標から構成するRFS必须结合事件指示变量构造Build RFS from event indicators
TD = dtime(death = 1)、他は∞TR = rtime(recur = 1),否则∞
TD = dtime(death = 1),否则∞TR = rtime if recur = 1; else ∞
TD = dtime if death = 1; else ∞
T = min(TR, TD)
有限のTならイベント。両方未観察なら打切り時点は max(rtime, dtime)。日数を365.25で割り年へ。若T有限,则发生事件;两者均未观察到时,以 max(rtime, dtime) 为删失时间。天数除以365.25转为年。A finite T marks an event. If neither event occurred, censor at max(rtime, dtime). Divide days by 365.25 for years.
| 確認項目核查项目Audit | 人数人数Patients |
|---|---|
| 複合イベント复合事件Composite events | 1,713 |
| 打切り删失Censored | 1,269 |
| 化学療法あり有化疗Chemotherapy | 580 |
| 化学療法なし无化疗No chemotherapy | 2,402 |
追跡時間の単純な最小値ではない。この打切り規則は最終コードの定義であり、追跡過程への妥当性は別途必要。不是直接取两列随访时间的最小值。这里复现最终代码的删失规则,其合理性仍取决于随访过程。Do not simply minimize the follow-up columns. This reproduces the final code’s censoring rule; its suitability depends on the follow-up process.
未調整では、明確な差は見えない未调整分析:未见明确差异Unadjusted: no clear separation

| 5年RFS5年RFSFive-year RFS | 推定値 [95%CI]估计值 [95%CI]Estimate [95% CI] |
|---|---|
| 化学療法なし无化疗No chemotherapy | 57.5% [55.5, 59.5] |
| 化学療法あり有化疗Chemotherapy | 53.7% [49.5, 57.7] |
| 差:あり − なし差值:有 − 无Difference: yes − no | −3.8 pp [−8.4, +0.7] |
全追跡期間のlog-rank:p = 0.4078。非有意は同等性の証明ではない。全随访期 log-rank:p = 0.4078。不显著不代表等效。Full-follow-up log-rank: p = 0.4078. Nonsignificance is not equivalence.
KM:log–log区間。5年差:独立群のGreenwood標準誤差による正規近似。KM使用log–log置信区间;5年差值基于独立组Greenwood标准误作正态近似。KM uses log–log intervals; the five-year contrast uses a normal approximation with independent-group Greenwood standard errors.
赤=なし、青=あり。差の単位 pp はパーセントポイント(相対変化率ではない)。红=无化疗,蓝=有化疗。pp指百分点,而非相对变化百分比。Red = no chemotherapy; blue = chemotherapy. pp means percentage points, not relative percent change.
関連を、効果と取り違えない关联不能直接解释为效应Association is not an intervention
身近な例一个直观例子An everyday example
暑い日はアイス消費も熱中症も増える。共通原因は気温であり、アイスが熱中症を起こすとは限らない。天气炎热时,冰淇淋消费和中暑都会增加。气温是共同原因,不能因此说冰淇淋导致中暑。Hot weather can increase both ice-cream sales and heatstroke. Their association need not mean that ice cream causes heatstroke.
このデータでは在这份数据中In this dataset
治療前の患者背景 L は、治療選択 A と予後 T の双方に関係し得る。未調整比較は、その違いも含む。治疗前特征 L 可能同时影响治疗选择 A 与预后 T,未调整比较包含这些背景差异。Pretreatment characteristics L may influence both treatment selection A and prognosis T. The crude contrast includes these differences.
重み付けが揃えられるのは測定された背景。未測定の共通原因を消すことはできない。加权只能平衡已测量的背景,不能消除未测量的共同原因。Weighting can balance measured backgrounds; it cannot remove unmeasured common causes.
nodes = 0 には治療比較がないnodes = 0 层缺少治疗对照For nodes = 0, a comparator is absent
| リンパ節淋巴结Node status | 化学療法なし无化疗No chemotherapy | 化学療法あり有化疗Chemotherapy | 合計合计Total |
|---|---|---|---|
| 陰性:nodes = 0阴性:nodes = 0Negative: nodes = 0 | 1,436 | 0 | 1,436 |
| 陽性:nodes > 0阳性:nodes > 0Positive: nodes > 0 | 966 | 580 | 1,546 |
化学療法あり580例は全例リンパ節陽性。陰性層では観測上の正値性に問題があり、支持された群間比較ができない。580名化疗患者全部淋巴结阳性。阴性层存在经验性正值性问题,无法形成有数据支持的治疗比较。All 580 chemotherapy recipients are node-positive. The node-negative stratum has an empirical positivity problem: no supported treated–untreated comparison.
重み付けは、存在しない治療群を作り出せない。加权无法创造不存在的治疗组。Weighting cannot create a treatment group that is absent.
追加解析は、別の集団を問う追加分析改变了目标人群The additional analysis changes the target
全コホート全队列Whole cohort
リンパ節陽性淋巴结阳性Node-positive patients
重なり集団重叠人群Overlap population
まず nodes > 0 に限定し、その中で両治療の選択確率が重なる患者を重視する。先限制在 nodes > 0 人群,再强调其中两种治疗选择概率存在重叠的患者。First restrict to nodes > 0, then emphasize patients whose probabilities of receiving either treatment overlap.
推定対象は全2,982例でも、リンパ節陽性全例のATEでもない。估计目标既不是全部2,982人,也不是全部淋巴结阳性患者的ATE。The target is neither all 2,982 patients nor the ATE for every node-positive patient.
治療選択を背景からモデル化する用背景变量建模治疗选择Model treatment selection from baseline
傾向スコア e(L) = Pr(A = 1 | L):ロジスティック回帰。倾向评分 e(L) = Pr(A = 1 | L):逻辑回归。Propensity score e(L) = Pr(A = 1 | L), estimated by logistic regression.
| 変数变量Covariates | 最終モデルの形最终模型形式Final model specification |
|---|---|
| 年齢年龄Age | 自然スプライン:自由度4自然样条:自由度4Natural spline: 4 df |
| 陽性リンパ節数・ER・PgR阳性淋巴结数、ER、PgRPositive node count, ER, PgR | 自然スプライン:log(1 + x)、自由度3自然样条:log(1 + x),自由度3Natural spline: log(1 + x), 3 df |
| 閉経状態・腫瘍径・grade绝经状态、肿瘤大小、分级Menopause, tumor size, grade | カテゴリー変数分类变量Categorical terms |
治療前の共通原因候補を、臨床知識と先行研究に基づき選ぶ。媒介変数やcolliderの調整を避ける。结合临床知识与先行研究选择治疗前共同原因候选变量,避免调整中介或碰撞变量。Select plausible pretreatment common causes using clinical knowledge and prior research; avoid adjusting for mediators or colliders.
手術年とホルモン療法は最終モデルに含まれない。除外は「交絡しない」証明ではない。最终模型未纳入手术年份和激素治疗;未纳入不等于不存在混杂。Surgery year and hormone therapy are omitted. Omission does not establish that they cannot confound the association.
重なる患者を、より重視する让重叠区域的患者获得更多权重Emphasize patients with treatment overlap
| 観察群观察组Observed group | 重み w权重 wWeight w |
|---|---|
| 化学療法あり有化疗Chemotherapy | 1 − e(L) |
| 化学療法なし无化疗No chemotherapy | e(L) |
e(L)が0または1に近い患者への重みは抑えられ、両群は同じ重なり集団を目指す。f(L)はリンパ節陽性例の背景分布。接近0或1的倾向评分区域影响减弱,两组指向同一重叠人群。f(L)是淋巴结阳性患者的背景分布。Regions near propensity scores 0 or 1 receive less emphasis. Both groups target the same overlap population; f(L) is the node-positive covariate distribution.
| 例示例Example | 化学療法あり有化疗Chemotherapy | 化学療法なし无化疗No chemotherapy |
|---|---|---|
| e = 0.5 | 0.5 | 0.5 |
| e = 0.2 | 0.8 | 0.2 |
WeightIt:method = glm, estimand = ATO。生存推定の関数名 iptw_km でも、ここで使うのはOWでありATE-IPTWではない。WeightIt:method = glm,estimand = ATO。生存估计函数虽名为 iptw_km,这里使用的是OW,不是ATE-IPTW。WeightIt: method = glm, estimand = ATO. Despite the survival method name iptw_km, the weights here are OW, not ATE-IPTW.
測定背景は、どこまで揃ったか已测量背景平衡到了什么程度How well did measured covariates balance?

| 診断诊断Diagnostic | 再実行結果重跑结果Reproduced result |
|---|---|
| 重み付け後の最大 |SMD|加权后最大 |SMD|Maximum post-weighting |SMD| | 0.0126 |
| ESS:化学療法なしESS:无化疗ESS: no chemotherapy | 277.81 |
| ESS:化学療法ありESS:有化疗ESS: chemotherapy | 328.31 |
ESSは重みの不均衡を反映した情報量の目安。実患者数ではない。ESS衡量权重不均衡后的有效信息量,不是真实患者人数。ESS summarizes information after unequal weighting; it is not a patient count.
小さなSMDは測定背景の良好な均衡を示すが、未測定交絡がないことの証明ではない。较小SMD表示已测量背景平衡较好,但不能证明不存在未测量混杂。Small SMDs indicate good measured balance—not absence of unmeasured confounding.
重なり集団では、5年RFSが高い重叠人群中,化疗组5年RFS更高Overlap population: higher five-year RFS

| 5年RFS5年RFSFive-year RFS | 推定値 [95%CI]估计值 [95%CI]Estimate [95% CI] |
|---|---|
| 化学療法なし无化疗No chemotherapy | 37.4% [32.4, 42.8] |
| 化学療法あり有化疗Chemotherapy | 47.4% [42.4, 52.7] |
| 差:あり − なし差值:有 − 无Difference: yes − no | +10.0 pp [+2.4, +17.7] |
患者単位のbootstrap 500回。毎回、傾向スコアと重みを再推定。患者层面bootstrap 500次,每次重新估计倾向评分和权重。500 patient-level bootstrap resamples, re-estimating propensity scores and weights in each sample.
赤=なし、青=あり。図のリスク集合は重み付きで、実人数ではない。红=无化疗,蓝=有化疗。图下风险集为加权值,不是真实人数。Red = no chemotherapy; blue = chemotherapy. Risk-set values in the figure are weighted, not patient counts.
これはリンパ節陽性の重なり集団における調整後関連。全患者への因果効果ではない。这是淋巴结阳性重叠人群的调整后关联,不是全体患者的因果效应。This is an adjusted association in the node-positive overlap population—not a causal effect for all patients.
曲線下面積を、時間として読む把曲线下面积读成时间Read the area under the curve as time
| 5年までのRMST截至5年的RMSTRMST through five years | 推定値 [95%CI]估计值 [95%CI]Estimate [95% CI] |
|---|---|
| 化学療法なし无化疗No chemotherapy | 3.00年 [2.80, 3.20]3.00年 [2.80, 3.20]3.00 years [2.80, 3.20] |
| 化学療法あり有化疗Chemotherapy | 3.53年 [3.36, 3.70]3.53年 [3.36, 3.70]3.53 years [3.36, 3.70] |
| 差:あり − なし差值:有 − 无Difference: yes − no | +194日 [+98, +289]+194天 [+98, +289]+194 days [+98, +289] |
最初の5年間に蓄積する平均無再発時間の差。生涯の延命でも、個人の治療利益予測でもない。表示最初5年内累计的平均无复发生存时间之差;不是终身寿命增益,也不是个体疗效预测。A difference in average recurrence-free time accumulated during the first five years—not lifetime survival gain or an individual benefit prediction.
表示は原稿に合わせ整数日へ丸めたもの。再実行の差は193.5日 [97.7, 289.2]。按原稿以整数天展示;重跑差值为193.5天 [97.7, 289.2]。Rounded to whole days as in the source presentation; reproduced contrast: 193.5 days [97.7, 289.2].
符号の反転だけでは、結論できない方向反转,不等于因果被证明A sign reversal does not establish causality
| 分析分析Analysis | 対象目标人群Target | 5年RFS差5年RFS差Five-year RFS contrast |
|---|---|---|
| 未調整未调整Unadjusted | 全2,982例全体2,982人Whole cohort: 2,982 | −3.8 pp |
| OW調整後OW调整后OW-adjusted | リンパ節陽性の重なり集団淋巴结阳性重叠人群Node-positive overlap population | +10.0 pp |
背景調整と対象集団の変更が同時に起きている。反転のすべてを「交絡除去」に帰すことはできない。背景调整与目标人群改变同时发生,不能把方向反转全部归因于“消除了混杂”。Adjustment and a change of target population occur together. The reversal cannot be attributed solely to removing confounding.
未調整結果は「化学療法が有害」の証拠ではなく、OW結果も「有益な因果効果」の証明ではない。未调整结果不证明化疗有害,OW结果也不证明化疗存在获益性因果效应。The crude result does not establish harm; the OW result does not prove a causal benefit.
因果解釈には、追加の仮定が必要因果解读需要额外假设Causal interpretation needs more than balance
識別の仮定识别假设Identification assumptions
- 一致性:治療の内容・時点が十分に定義されている必要がある。自動的には成立しない。一致性:治疗内容与时点需充分定义,不会自动成立。Consistency requires sufficiently defined treatment versions and timing; it is not automatic.
- 交換可能性:測定背景で条件付けても未測定交絡が残る可能性。可交换性:即使对已测量背景条件化,仍可能残留未测量混杂。Exchangeability: unmeasured confounding may remain after conditioning on measured covariates.
- 対象集団での正値性、および適切な打切り仮定。目标人群中的正值性,以及适当的删失假设。Positivity in the target population and appropriate censoring assumptions.
この解析の限界本分析的限制Limits of this analysis
- 手術が起点、化学療法は記録された指標。治療開始時点の整合性やimmortal-time biasは解決していない。手术为起点,化疗为记录指示变量;未解决治疗起始时间对齐或不死时间偏倚。Surgery is time zero; chemotherapy is a recorded indicator. Treatment-time alignment and immortal-time bias are not resolved.
- 歴史的観察データであり、治療の異質性と追跡過程に制約がある。历史性观察数据,受治疗异质性和随访过程限制。Historical observational data, with treatment heterogeneity and follow-up limitations.
- 500回のbootstrapで傾向スコア分離警告23件。全寄与を出力しても推論安定性は保証されない。500次bootstrap出现23条倾向评分分离警告;完整输出不保证推断稳定。The 500 bootstrap resamples emitted 23 propensity-score separation warnings; complete outputs do not ensure stable inference.
再現できるものを、明確にする明确哪些结果可以复现Make the reproducible scope explicit
- RFS構成とデータ監査构造RFS并核查数据Construct RFS and audit data
- 全コホートのKM・log-rank全队列KM与log-rankWhole-cohort KM and log-rank
- nodes > 0 → 傾向スコア → OW → 診断nodes > 0 → 倾向评分 → OW → 诊断nodes > 0 → propensity score → OW → diagnostics
- 重み付き生存曲線・5年RFS・RMST加权生存曲线、5年RFS与RMSTWeighted survival curves, five-year RFS and RMST
bootstrap: 500 · seed: 20260717 · n_cores: 1
元付録の探索的Cox診断や極端なATE-IPTW重みは最終スクリプトの再現対象ではない。ここでは主要結果として提示しない。原附录探索性的Cox诊断与极端ATE-IPTW权重不由最终脚本复现,因此不作为本版主要结果。Exploratory Cox diagnostics and extreme ATE-IPTW weights in the original appendix are not reproduced by the final script and are not presented here as main results.
資料とコード参考资料与代码Sources & code
個人の教学用再構成であり、公式解答・査読研究・医療助言ではない。原PDF、試験情報、個人情報、講義図版、患者単位データは同梱しない。个人教学重构版,不是官方答案、同行评审研究或医疗建议。不包含原PDF、考试信息、个人信息、讲义图版或患者级数据。An individual teaching reconstruction, not an official answer, peer-reviewed study, or medical advice. No original PDF, examination details, personal information, lecture images, or patient-level data are bundled.