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
#>
#>
