Ordinary controlled direct-effect TMLE#

This study validates ordinary, non-cross-fitted controlled direct-effect TMLE for a binary intermediate and outcomes missing at random. It compares cleverly with R tmle 2.1.1 on identical samples, with exact outcome, treatment, intermediate, and observation nuisance predictions supplied to both implementations. Each replicate draws one sample from a single observed stochastic law. Both intervention levels use that sample. The controlled effect is negative at level zero and positive at level one.

The comparison reports the two treatment-specific means, ATE, risk ratio, and odds ratio at each fixed intermediate level, with pointwise 95% Wald intervals. Ratios are assessed on their log inference scales.

Accuracy against known truth#

law

estimand

what was tested

implementation

bias (99% interval)

coverage

SE ratio

result

binary-outcome MAR observed law, intervention sets the intermediate to zero

ate

average treatment effect

cleverly controlled direct-effect TMLE

-0.0034 to 0.0014

0.9350

0.9726

pass

binary-outcome MAR observed law, intervention sets the intermediate to zero

ate

average treatment effect

R tmle controlled direct-effect path

-0.0034 to 0.0014

0.9350

0.9726

pass

binary-outcome MAR observed law, intervention sets the intermediate to zero

ey0

counterfactual mean under no treatment

cleverly controlled direct-effect TMLE

-0.000657 to 0.0032

0.9216

0.9694

pass

binary-outcome MAR observed law, intervention sets the intermediate to zero

ey0

counterfactual mean under no treatment

R tmle controlled direct-effect path

-0.000657 to 0.0032

0.9216

0.9694

pass

binary-outcome MAR observed law, intervention sets the intermediate to zero

ey1

counterfactual mean under treatment

cleverly controlled direct-effect TMLE

-0.0011 to 0.0017

0.9519

1.0125

pass

binary-outcome MAR observed law, intervention sets the intermediate to zero

ey1

counterfactual mean under treatment

R tmle controlled direct-effect path

-0.0011 to 0.0017

0.9519

1.0125

pass

binary-outcome MAR observed law, intervention sets the intermediate to zero

or

marginal odds ratio, reported on the log scale

cleverly controlled direct-effect TMLE

-0.0305 to -0.0061

0.9331

0.9629

pass

binary-outcome MAR observed law, intervention sets the intermediate to zero

or

marginal odds ratio, reported on the log scale

R tmle controlled direct-effect path

-0.0305 to -0.0061

0.9331

0.9629

pass

binary-outcome MAR observed law, intervention sets the intermediate to zero

rr

marginal risk ratio, reported on the log scale

cleverly controlled direct-effect TMLE

-0.0046 to 0.0027

0.9428

0.9802

pass

binary-outcome MAR observed law, intervention sets the intermediate to zero

rr

marginal risk ratio, reported on the log scale

R tmle controlled direct-effect path

-0.0046 to 0.0027

0.9428

0.9802

pass

binary-outcome MAR observed law, intervention sets the intermediate to one

ate

average treatment effect

cleverly controlled direct-effect TMLE

-0.0022 to 0.0021

0.9397

0.9795

pass

binary-outcome MAR observed law, intervention sets the intermediate to one

ate

average treatment effect

R tmle controlled direct-effect path

-0.0022 to 0.0021

0.9397

0.9795

pass

binary-outcome MAR observed law, intervention sets the intermediate to one

ey0

counterfactual mean under no treatment

cleverly controlled direct-effect TMLE

-0.0014 to 0.0012

0.9419

0.9906

pass

binary-outcome MAR observed law, intervention sets the intermediate to one

ey0

counterfactual mean under no treatment

R tmle controlled direct-effect path

-0.0014 to 0.0012

0.9419

0.9906

pass

binary-outcome MAR observed law, intervention sets the intermediate to one

ey1

counterfactual mean under treatment

cleverly controlled direct-effect TMLE

-0.0018 to 0.0015

0.9272

0.9779

pass

binary-outcome MAR observed law, intervention sets the intermediate to one

ey1

counterfactual mean under treatment

R tmle controlled direct-effect path

-0.0018 to 0.0015

0.9272

0.9779

pass

binary-outcome MAR observed law, intervention sets the intermediate to one

or

marginal odds ratio, reported on the log scale

cleverly controlled direct-effect TMLE

-0.0032 to 0.0155

0.9409

0.9797

pass

binary-outcome MAR observed law, intervention sets the intermediate to one

or

marginal odds ratio, reported on the log scale

R tmle controlled direct-effect path

-0.0032 to 0.0155

0.9409

0.9797

pass

binary-outcome MAR observed law, intervention sets the intermediate to one

rr

marginal risk ratio, reported on the log scale

cleverly controlled direct-effect TMLE

-0.0025 to 0.0074

0.9459

0.9818

pass

binary-outcome MAR observed law, intervention sets the intermediate to one

rr

marginal risk ratio, reported on the log scale

R tmle controlled direct-effect path

-0.0025 to 0.0074

0.9459

0.9818

pass

Agreement with the canonical implementation#

Comparator-backed: a paired comparison with tmle-r-cde on the same samples. Each row reports estimate equivalence within the declared margin, the RMSE ratio and the coverage difference, and names its comparison kind.

law

estimand

what was compared

paired difference

share of margin used

RMSE ratio bound

coverage difference

comparison kind

calibration resolution

result

binary-outcome MAR observed law, intervention sets the intermediate to zero

ate

average treatment effect

-3.126e-10

3.927e-08

1.0000

0

matching implementation

2.202e-09 vs 0.0500

equivalent

binary-outcome MAR observed law, intervention sets the intermediate to zero

ey0

counterfactual mean under no treatment

3.204e-10

4.988e-08

1.0000

0

matching implementation

3.398e-09 vs 0.0500

equivalent

binary-outcome MAR observed law, intervention sets the intermediate to zero

ey1

counterfactual mean under treatment

7.840e-12

1.735e-09

1.0000

0

matching implementation

7.079e-11 vs 0.0500

equivalent

binary-outcome MAR observed law, intervention sets the intermediate to zero

or

marginal odds ratio, reported on the log scale

-6.157e-10

3.543e-08

1.0000

0

matching implementation

3.092e-09 vs 0.0500

equivalent

binary-outcome MAR observed law, intervention sets the intermediate to zero

rr

marginal risk ratio, reported on the log scale

-2.613e-10

2.896e-08

1.0000

0

matching implementation

1.672e-09 vs 0.0500

equivalent

binary-outcome MAR observed law, intervention sets the intermediate to one

ate

average treatment effect

5.451e-13

7.861e-11

1.0000

0

matching implementation

5.265e-10 vs 0.0500

equivalent

binary-outcome MAR observed law, intervention sets the intermediate to one

ey0

counterfactual mean under no treatment

-9.426e-12

2.230e-09

1.0000

0

matching implementation

7.966e-10 vs 0.0500

equivalent

binary-outcome MAR observed law, intervention sets the intermediate to one

ey1

counterfactual mean under treatment

-8.881e-12

1.625e-09

1.0000

0

matching implementation

3.178e-10 vs 0.0500

equivalent

binary-outcome MAR observed law, intervention sets the intermediate to one

or

marginal odds ratio, reported on the log scale

8.124e-11

6.819e-10

1.0000

0

matching implementation

6.197e-10 vs 0.0500

equivalent

binary-outcome MAR observed law, intervention sets the intermediate to one

rr

marginal risk ratio, reported on the log scale

6.593e-11

1.992e-09

1.0000

0

matching implementation

9.517e-10 vs 0.0500

equivalent

R tmle 2.1.1 constructs the observed outcome offset for its native second controlled-effect result from Q, although its level-one counterfactual predictions come from Q.Z1. Supplying exact, level-specific regressions therefore makes that native second result internally inconsistent.

The registered adapter recodes each requested intermediate level to level zero, transforms Z and pZ1 together, and selects the first result. The native-result2-defect.csv artifact freezes the upstream failure. The standard regeneration command recreates it from the generated sample and truth. The manifest hashes both the probe and the artifact. The comparator-backed paired table above validates the recoded result.

Theory properties#

property

cell

role

what was tested

what must hold

measured

result

cde_robustness

z0__all_correct

positive

controlled direct effect at intermediate level zero: the outcome regression and all three mechanisms are correct

bias interval inside the equivalence margin, SE ratio must remain between 0.1 and 10.0

bias -0.0073 to 0.000619, margin 0.0133, SE ratio 0.9705

pass

cde_robustness

z0__intermediate_wrong

control

controlled direct effect at intermediate level zero: only the intermediate mechanism is wrong beside a wrong outcome regression

bias interval must fall entirely outside the margin, SE ratio must remain between 0.1 and 10.0

bias 0.1628 to 0.1717, margin 0.0149, SE ratio 1.2368

pass

cde_robustness

z0__mechanisms_correct

positive

controlled direct effect at intermediate level zero: all three mechanisms are correct and the outcome regression is wrong

bias interval inside the equivalence margin, SE ratio must remain between 0.1 and 10.0

bias -0.0071 to 0.0014, margin 0.0143, SE ratio 0.9572

pass

cde_robustness

z0__observation_wrong

control

controlled direct effect at intermediate level zero: only the observation mechanism is wrong beside a wrong outcome regression

bias interval must fall entirely outside the margin, SE ratio must remain between 0.1 and 10.0

bias -0.1860 to -0.1784, margin 0.0127, SE ratio 1.3041

pass

cde_robustness

z0__outcome_correct

positive

controlled direct effect at intermediate level zero: the outcome regression is correct and all three mechanisms are wrong

bias interval inside the equivalence margin, SE ratio must remain between 0.1 and 10.0

bias -0.0038 to 0.0011, margin 0.0082, SE ratio 3.0131

pass

cde_robustness

z0__treatment_wrong

control

controlled direct effect at intermediate level zero: only the treatment mechanism is wrong beside a wrong outcome regression

bias interval must fall entirely outside the margin, SE ratio must remain between 0.1 and 10.0

bias 0.2668 to 0.2753, margin 0.0142, SE ratio 1.2345

pass

cde_robustness

z1__all_correct

positive

controlled direct effect at intermediate level one: the outcome regression and all three mechanisms are correct

bias interval inside the equivalence margin, SE ratio must remain between 0.1 and 10.0

bias -0.0031 to 0.0039, margin 0.0117, SE ratio 0.9643

pass

cde_robustness

z1__intermediate_wrong

control

controlled direct effect at intermediate level one: only the intermediate mechanism is wrong beside a wrong outcome regression

bias interval must fall entirely outside the margin, SE ratio must remain between 0.1 and 10.0

bias -0.1665 to -0.1581, margin 0.0140, SE ratio 0.8776

pass

cde_robustness

z1__mechanisms_correct

positive

controlled direct effect at intermediate level one: all three mechanisms are correct and the outcome regression is wrong

bias interval inside the equivalence margin, SE ratio must remain between 0.1 and 10.0

bias 0.000193 to 0.0097, margin 0.0159, SE ratio 0.9940

pass

cde_robustness

z1__observation_wrong

control

controlled direct effect at intermediate level one: only the observation mechanism is wrong beside a wrong outcome regression

bias interval must fall entirely outside the margin, SE ratio must remain between 0.1 and 10.0

bias -0.1797 to -0.1727, margin 0.0118, SE ratio 1.5008

pass

cde_robustness

z1__outcome_correct

positive

controlled direct effect at intermediate level one: the outcome regression is correct and all three mechanisms are wrong

bias interval inside the equivalence margin, SE ratio must remain between 0.1 and 10.0

bias -0.0025 to 0.0037, margin 0.0105, SE ratio 1.1461

pass

cde_robustness

z1__treatment_wrong

control

controlled direct effect at intermediate level one: only the treatment mechanism is wrong beside a wrong outcome regression

bias interval must fall entirely outside the margin, SE ratio must remain between 0.1 and 10.0

bias 0.2137 to 0.2195, margin 0.0099, SE ratio 2.3230

pass

interval_calibration

z0__correctly_specified

positive

controlled direct effect at intermediate level zero: all four required nuisance functions are correctly specified with an independently computed efficiency bound

SE ratio and coverage intervals both inside their calibration bands, with both efficiency-ratio intervals inside their bands

coverage 0.9363 to 0.9474, SE ratio 0.9726 to 1.0056, empirical efficiency ratio 0.9841 to 1.0167, reported efficiency ratio 0.9873 to 0.9910

pass

interval_calibration

z0__noise_control

control

controlled direct effect at intermediate level zero: one efficiency-bound unit of independent noise is added to each estimate

the empirical efficiency ratio must rise above the band

coverage 0.8249 to 0.8425, SE ratio 0.6937 to 0.7174, empirical efficiency ratio 1.3788 to 1.4259, reported efficiency ratio 0.9873 to 0.9911

pass

interval_calibration

z0__shrunken_se_control

control

controlled direct effect at intermediate level zero: the reported standard errors are multiplied by a declared factor below one

the SE-ratio interval must fall below the calibration band

coverage 0.8099 to 0.8281, SE ratio 0.6810 to 0.7039, empirical efficiency ratio 0.9839 to 1.0167, reported efficiency ratio 0.6911 to 0.6937

pass

interval_calibration

z1__correctly_specified

positive

controlled direct effect at intermediate level one: all four required nuisance functions are correctly specified with an independently computed efficiency bound

SE ratio and coverage intervals both inside their calibration bands, with both efficiency-ratio intervals inside their bands

coverage 0.9352 to 0.9463, SE ratio 0.9789 to 1.0133, empirical efficiency ratio 0.9767 to 1.0102, reported efficiency ratio 0.9876 to 0.9910

pass

interval_calibration

z1__noise_control

control

controlled direct effect at intermediate level one: one efficiency-bound unit of independent noise is added to each estimate

the empirical efficiency ratio must rise above the band

coverage 0.8212 to 0.8389, SE ratio 0.6913 to 0.7147, empirical efficiency ratio 1.3845 to 1.4311, reported efficiency ratio 0.9875 to 0.9910

pass

interval_calibration

z1__shrunken_se_control

control

controlled direct effect at intermediate level one: the reported standard errors are multiplied by a declared factor below one

the SE-ratio interval must fall below the calibration band

coverage 0.8174 to 0.8353, SE ratio 0.6856 to 0.7098, empirical efficiency ratio 0.9759 to 1.0099, reported efficiency ratio 0.6913 to 0.6937

pass

power

z0__alternative

positive

controlled direct effect at intermediate level zero: the same test applied to a law with a real effect

rejection lower bound clears the minimum power

rejection 0.9988, 0.9907 to 1.0000

pass

power

z1__alternative

positive

controlled direct effect at intermediate level one: the same test applied to a law with a real effect

rejection lower bound clears the minimum power

rejection 1, 0.9934 to 1

pass

root_n_and_efficiency

z0__n_2000

positive

controlled direct effect at intermediate level zero: bias, coverage and SE calibration at n = 2,000

bias inside the margin, coverage clears the floor, SE ratio inside the sanity band

bias -0.000936, coverage 0.9160 to 0.9431, SE ratio 0.9664

pass

root_n_and_efficiency

z0__n_500

control

controlled direct effect at intermediate level zero: bias, coverage and SE calibration at n = 500

coverage interval lies below nominal or clears the declared floor

bias 0.0034, coverage 0.8921 to 0.9229, SE ratio 0.9441

pass

root_n_and_efficiency

z0__n_8000

positive

controlled direct effect at intermediate level zero: bias, coverage and SE calibration at n = 8,000

bias inside the margin, coverage clears the floor, SE ratio inside the sanity band

bias -0.000563, coverage 0.9402 to 0.9630, SE ratio 1.0157

pass

root_n_and_efficiency

z1__n_2000

positive

controlled direct effect at intermediate level one: bias, coverage and SE calibration at n = 2,000

bias inside the margin, coverage clears the floor, SE ratio inside the sanity band

bias 0.000763, coverage 0.9196 to 0.9462, SE ratio 0.9613

pass

root_n_and_efficiency

z1__n_500

control

controlled direct effect at intermediate level one: bias, coverage and SE calibration at n = 500

coverage interval lies below nominal or clears the declared floor

bias 0.0027, coverage 0.8868 to 0.9183, SE ratio 0.9120

pass

root_n_and_efficiency

z1__n_8000

positive

controlled direct effect at intermediate level one: bias, coverage and SE calibration at n = 8,000

bias inside the margin, coverage clears the floor, SE ratio inside the sanity band

bias -0.000502, coverage 0.9462 to 0.9678, SE ratio 1.0324

pass

root_n_rate

z0__empirical_sd

positive

controlled direct effect at intermediate level zero: log empirical spread of the estimates regressed on log n across three sizes

slope interval inside the root-n band and excluding -1/4

slope -0.5302 to -0.4933

pass

root_n_rate

z0__reported_se

positive

controlled direct effect at intermediate level zero: the same regression applied to the mean reported standard error

slope interval inside the root-n band and excluding -1/4

slope -0.4881 to -0.4817

pass

root_n_rate

z1__empirical_sd

positive

controlled direct effect at intermediate level one: log empirical spread of the estimates regressed on log n across three sizes

slope interval inside the root-n band and excluding -1/4

slope -0.5476 to -0.5104

pass

root_n_rate

z1__reported_se

positive

controlled direct effect at intermediate level one: the same regression applied to the mean reported standard error

slope interval inside the root-n band and excluding -1/4

slope -0.4875 to -0.4815

pass

targeting_necessity

z0__targeted

positive

controlled direct effect at intermediate level zero: the estimator fluctuates a misspecified outcome model, so targeting does all the adjusting

bias interval inside the equivalence margin

bias -0.0051 to 0.0030, margin 0.0137

pass

targeting_necessity

z0__untargeted

control

controlled direct effect at intermediate level zero: the identical fit with every fluctuation step removed

bias interval must fall entirely outside the margin

bias -0.0828 to -0.0819, margin 0.0016

pass

targeting_necessity

z1__targeted

positive

controlled direct effect at intermediate level one: the estimator fluctuates a misspecified outcome model, so targeting does all the adjusting

bias interval inside the equivalence margin

bias 0.000291 to 0.0097, margin 0.0158

pass

targeting_necessity

z1__untargeted

control

controlled direct effect at intermediate level one: the identical fit with every fluctuation step removed

bias interval must fall entirely outside the margin

bias -0.0530 to -0.0518, margin 0.0020

pass

type_i_error

z0__sharp_null

positive

controlled direct effect at intermediate level zero: a confounded law whose true contrast is exactly zero

one-sided rejection bound stays under the declared type-I ceiling

rejection 0.0537, 0.0353 to 0.0777

pass

type_i_error

z1__sharp_null

positive

controlled direct effect at intermediate level one: a confounded law whose true contrast is exactly zero

one-sided rejection bound stays under the declared type-I ceiling

rejection 0.0550, 0.0363 to 0.0792

pass

The robustness grid checks the actual four-nuisance contract at both intermediate levels. A correct outcome regression must rescue wrong treatment, intermediate, and observation mechanisms; with a wrong outcome regression, all three mechanisms must be correct. Three separate controls make exactly one mechanism wrong. Further cells test root-n contraction, exact-law efficiency, interval calibration and its two controls, type-I error and power, and whether targeting materially changes the plug-in.

The level-one mechanisms-correct cell has a resolved finite-sample bias at n = 2,000. Its 99% bias interval is 0.000193 to 0.0097, which remains inside the declared 0.0159 margin.

Measured values and declared margins#

quantity

value

source

replicates

3200

paired replications

n

2000

observations per primary replication

independent_tests_passed

20

truth tests passing

independent_tests_total

20

truth tests reported

paired_tests_passed

10

paired comparisons passing

paired_tests_total

10

paired comparisons reported

property_cells_passed

36

property cells passing

property_cells_total

36

property cells reported

max_standardized_bias

0.0685

largest primary standardized bias

min_coverage

0.9216

lowest primary coverage

max_margin_utilization

4.988e-08

largest paired similarity-margin share

margin:confidence_level

0.9900

Monte Carlo confidence level

margin:alpha

0.0500

nominal test size

margin:nominal_coverage

0.9500

nominal interval coverage

margin:bootstrap_replicates

10000

bootstrap replications

margin:standardized_bias

0.2500

standardized-bias margin

margin:union_model_se_lower

0.1000

union-model SE-ratio screen, lower limit

margin:union_model_se_upper

10

union-model SE-ratio screen, upper limit

margin:coverage_floor

0.9000

primary coverage floor

margin:over_coverage_ceiling

0.9900

descriptive overcoverage threshold

margin:se_ratio_sanity_lower

0.8000

primary SE-ratio lower screen

margin:se_ratio_sanity_upper

1.2000

primary SE-ratio upper screen

margin:calibration_se_ratio_lower

0.9300

calibration SE-ratio lower bound

margin:calibration_se_ratio_upper

1.0700

calibration SE-ratio upper bound

margin:calibration_coverage_lower

0.9200

calibration coverage lower bound

margin:calibration_coverage_upper

0.9800

calibration coverage upper bound

margin:type_i_ceiling

0.1000

type-I upper bound

margin:paired_difference

0.1500

paired similarity margin in pooled SDs

margin:rmse_noninferiority

1.1000

RMSE-ratio noninferiority bound

margin:coverage_noninferiority

-0.0250

coverage-difference noninferiority bound

margin:calibration_noninferiority

0.0500

calibration-excess noninferiority bound

margin:minimum_power

0.8000

minimum power lower bound

margin:root_n_slope

-0.5000

expected root-n slope

margin:root_n_slope_lower

-0.6250

root-n slope lower bound

margin:root_n_slope_upper

-0.3750

root-n slope upper bound

margin:excluded_slope

-0.2500

slower rate the interval must exclude

margin:efficiency_ratio_lower

0.9000

efficiency-ratio lower bound

margin:efficiency_ratio_upper

1.1000

efficiency-ratio upper bound

margin:shrunken_se_factor

0.7000

negative-control SE multiplier

margin:targeting_displacement

0.2500

minimum targeting displacement

bound:z0_standard_error

0.0524

exact level-zero ATE efficiency bound at n = 2,000

bound:z1_standard_error

0.0457

exact level-one ATE efficiency bound at n = 2,000

Limits#

  • The study covers binary treatment, binary intermediate and outcome, one three-level baseline covariate, and an observational MAR response mechanism with no post-treatment confounder between treatment and the intermediate.

  • Exact finite-support nuisances isolate targeting and inference. The study does not validate flexible learner wrappers or cross-fitting.

  • The level-zero untreated mean has 0.9216 primary coverage at n = 2,000. This matches R and is about six Monte Carlo standard errors below 0.95. The observed (A=0, Z=0, W=0, Delta=1) stratum has expected count 31.25 and clever-covariate weight 32. The shared 0.90 coverage floor treats this finite-sample undercoverage as acceptable.

  • The comparator requires level recoding because of the frozen native second-result defect in R tmle 2.1.1. The registered probe recreates the defect during standard regeneration. The study does not claim that the native result is valid with exact Q.Z1 inputs.

  • Inference is pointwise. The study does not cover simultaneous bands, active probability bounds, weights, clusters, multi-arm treatment, continuous intermediates, or MNAR outcomes. The default-band study measures the default band of this study’s subject fit at each intermediate level. The cell at Z = 0 is red.

  • ATT and ATC retain exact-law Gateaux and remainder evidence but are absent here because R tmle does not report them on its controlled direct-effect path.

  • This is not evidence for natural direct or indirect effects, nor for a general longitudinal intervention with treatment-induced intermediate confounding.

Reproduction#

The fixture README, manifest, native-result probe, native-result artifact, replications, paired decisions, and property results carry the protocol, provenance, and every published row.