ncol <- 10
n <- ncol^2
listw <- sim_grid_listw(ncol, ncol) # Create spatial weights for a grid
u <- make_error(n) # Simulate random errors
x <- make_x(
n,
mu = c(0.25, 5),
var = c(1, 0.75),
method = "normal"
) # Generate x variables
# create xb with intercept = 1, beta1 = 2, beta2 = -3
xb <- make_xb(x, c(1, 2, -3))
y <- sim_sem(u, xb, listw)
# combine data
df <- cbind(y = y, x)
# fit SEM model
# Note lambda, x_1, and x_2 estimates.
spatialreg::errorsarlm(y ~ ., df, listw)
Run the code above in your browser using DataLab