Skip to contents

Estimates the treatment effect across many reasonable model specifications to assess robustness. Combines covariate sets x sample filters x model families. Cross-references specr (specr::specr) as the canonical modern implementation with built-in plotting; use specr directly when you want the published specification-curve plot.

Usage

specification_curve(
  data,
  outcome,
  treatment,
  covariate_sets,
  sample_filters = NULL,
  model_types = NULL,
  alpha = 0.05
)

Arguments

data

Analysis data.frame.

outcome

Outcome variable name.

treatment

Treatment variable name.

covariate_sets

List of character vectors (one per spec).

sample_filters

Optional. Accepted shapes (for Python<->R parity): (a) list(list(name = "...", fn = function(df) ...), ...) (R native), (b) list(c("name", fn), ...) or list(list("name", fn), ...) (Python list[tuple[str, callable]] shape — positional pair). Default: full sample only.

model_types

Character vector of model families: "ols", "logistic", "robust". Default c("ols").

alpha

Significance level. Default 0.05.

Value

A morie_spec_curve named-list.