Skip to contents

Continuously-Updated GMM (CUE-GMM)

Usage

morie_iv_cue_gmm(
  data,
  outcome,
  endogenous,
  instruments,
  exogenous = NULL,
  max_iter = 100,
  tol = 1e-08,
  alpha = 0.05
)

Arguments

data

Data frame.

outcome

Name of the outcome column.

endogenous

Character vector of endogenous regressor names.

instruments

Character vector of excluded-instrument names.

exogenous

Optional character vector of exogenous covariate names.

max_iter

Outer iteration cap (default 100).

tol

Convergence tolerance on the objective.

alpha

Significance level for confidence intervals.

Value

A named list with elements coefficients, std_errors, t_stats, p_values, ci_lower, ci_upper, variable_names, n_obs, method, details.

Examples

set.seed(1); n <- 400
z <- rbinom(n, 1, 0.5); u <- rnorm(n)
d <- rbinom(n, 1, plogis(0.8 * z + 0.3 * u))
y <- 0.5 * d + 0.4 * u + rnorm(n, sd = 0.5)
df <- data.frame(y, d, z)
morie_iv_cue_gmm(df, "y", "d", "z")
#> $coefficients
#> (Intercept)           d 
#> -0.05005272  0.55823628 
#> 
#> $std_errors
#> (Intercept)           d 
#> 0.008523784 0.015374636 
#> 
#> $t_stats
#> (Intercept)           d 
#>   -5.872124   36.308911 
#> 
#> $p_values
#>   (Intercept)             d 
#>  4.302454e-09 1.170463e-288 
#> 
#> $ci_lower
#> (Intercept)           d 
#> -0.06675903  0.52810255 
#> 
#> $ci_upper
#> (Intercept)           d 
#> -0.03334641  0.58837001 
#> 
#> $variable_names
#> [1] "(Intercept)" "d"          
#> 
#> $n_obs
#> [1] 400
#> 
#> $method
#> [1] "cue-gmm (rmorie native)"
#> 
#> $details
#> $details$vcov
#>               (Intercept)             d
#> (Intercept)  7.265489e-05 -0.0001284957
#> d           -1.284957e-04  0.0002363794
#> 
#> $details$J
#> [1] 3.763672e-27
#> 
#> $details$converged
#> [1] TRUE
#> 
#>