## ----include = FALSE----------------------------------------------------------
knitr::opts_chunk$set(
  collapse = TRUE,
  comment = "#>",
  fig.width = 7,
  fig.height = 6
)
set.seed(42)
library(balnet)

## -----------------------------------------------------------------------------
n <- 100
p <- 25
X <- matrix(rnorm(n * p), n, p)
W <- rbinom(n, 1, 1 / (1 + exp(1 - X[, 1])))

## -----------------------------------------------------------------------------
fit <- balnet(X, W)

## -----------------------------------------------------------------------------
print(fit)

## -----------------------------------------------------------------------------
smd.baseline <- (colMeans(X[W == 1, ]) - colMeans(X)) /
  (apply(X, 2, sd) * sqrt((n - 1) / n))
max(abs(smd.baseline))

## -----------------------------------------------------------------------------
plot(fit)

## -----------------------------------------------------------------------------
plot(fit, lambda = 0)

## -----------------------------------------------------------------------------
fit.att <- balnet(X, W, target = "ATT")
plot(fit.att, lambda = 0)

