# Counterfactuals Read this page as counterfactual evidence for finite structural reward parameters with a neural continuation-value approximation. The network is not the reward being intervened on. NNES estimates structural reward parameters and a neural value approximation. The counterfactual evidence comes from the simulation harness, which re-solves oracle counterfactuals and compares them with policies implied by the recovered NNES structural object. See the [Simulation Study](validation.md) for the generator, links to results files, and numerical checks. ## Counterfactual Families | Type | Intervention | Purpose | | --- | --- | --- | | Type A | Shift rewards and hold transitions fixed. | Payoff counterfactual. | | Type B | Change transitions and hold rewards fixed. | State-dynamics counterfactual. | | Type C | Disable one non-anchor action. | Action-set or design counterfactual. | ## Primary Results These rows are the high-dimensional primary-cell results from `nnes_results.json`. | Counterfactual | Policy TV | Policy KL | Value RMSE | Regret | | --- | ---: | ---: | ---: | ---: | | Type A | 0.021578 | 0.002165 | 0.007880 | 0.004865 | | Type B | 0.021651 | 0.002128 | 0.007916 | 0.005559 | | Type C | 0.013053 | 0.000920 | 0.002325 | 0.001314 | All three regrets are below the 0.05 threshold. The table compares intervened policies from the recovered NNES object with counterfactual policies from the fully specified data-generating process. ## Low-Dimensional Sanity Check | Counterfactual | Policy TV | Policy KL | Value RMSE | Regret | | --- | ---: | ---: | ---: | ---: | | Type A | 0.005080 | 0.000083 | 0.000271 | 0.000224 | | Type B | 0.005505 | 0.000089 | 0.000335 | 0.000332 | | Type C | 0.002695 | 0.000021 | 0.000076 | 0.000055 | The public `NNES` wrapper exposes fitted rewards, policies, values, and choice probabilities. It does not currently expose a wrapper-level `counterfactual()` method, so this page reports the harness-level counterfactual evidence rather than promising a public counterfactual API.