data(columbus, package="spdep")
listw <- spdep::nb2listw(col.gal.nb)
res <- spreg(CRIME ~ HOVAL + INC, data = columbus , listw = listw,
het = TRUE, verbose = FALSE, model = "sarar")
summary(res)
Effects <- impacts(res, listw = listw, R = 1000)
library(spdep)
data("baltimore", package = "spData")
mat <- nb2listw(knn2nb(knearneigh(cbind(baltimore$X,baltimore$Y), 3)))
knb10 <- knn2nb(knearneigh(cbind(baltimore$X,baltimore$Y), k=5))
dists <- nbdists(knb10, cbind(baltimore$X,baltimore$Y))
k10lw <- nb2listw(knb10, glist=dists, style="B")
class(k10lw) <- "distance"
# OLS MODEL
res <- spreg(PRICE ~ NROOM +AGE, data = baltimore, listw = mat,
verbose = FALSE, model = "ols", Durbin = TRUE, HAC = TRUE,
distance = k10lw, type = "Triangular")
summary(res)
# note model = "ols" but with endogenous variables
res <- spreg(PRICE ~ NROOM +AGE, data = baltimore, listw = mat,
verbose = FALSE, model = "ols", Durbin = TRUE, HAC = TRUE,
distance = k10lw, type = "Triangular", endog = ~SQFT,
instruments = ~GAR + PATIO)
summary(res)
# ERROR MODEL
res <- spreg(PRICE ~ NROOM +AGE, data = baltimore, listw = mat,
het = TRUE, verbose = FALSE, model = "error", Durbin = FALSE)
summary(res)
res <- spreg(PRICE ~ NROOM + AGE + SQFT + NBATH, data = baltimore, listw = mat,
het = TRUE, verbose = FALSE, model = "error", Durbin = TRUE)
summary(res)
res <- spreg(PRICE ~ NROOM + AGE + SQFT + NBATH, data = baltimore, listw = mat,
het = TRUE, verbose = FALSE, model = "error", Durbin = ~SQFT + NBATH)
summary(res)
res <- spreg(PRICE ~ NROOM + AGE + NBATH, data = baltimore, listw = mat,
het = TRUE, verbose = FALSE, model = "error", Durbin = ~SQFT + NBATH)
summary(res)
res <- spreg(PRICE ~ NROOM + AGE, data = baltimore, listw = mat,
het = TRUE, verbose = FALSE, model = "error", Durbin = ~SQFT + NBATH)
summary(res)
res <- spreg(PRICE ~ NROOM + AGE -1, data = baltimore, listw = mat,
het = TRUE, verbose = FALSE, model = "error", Durbin = ~SQFT + NBATH)
summary(res)
# LAG MODEL
res <- spreg(PRICE ~ NROOM +AGE, data = baltimore, listw = mat,
het = TRUE, verbose = FALSE, model = "lag", Durbin = FALSE)
summary(res)
res <- spreg(PRICE ~ NROOM + AGE + SQFT + NBATH, data = baltimore, listw = mat,
het = TRUE, verbose = FALSE, model = "lag", Durbin = TRUE)
summary(res)
res <- spreg(PRICE ~ NROOM + AGE + SQFT + NBATH, data = baltimore, listw = mat,
het = TRUE, verbose = FALSE, model = "lag", Durbin = ~SQFT + NBATH)
summary(res)
res <- spreg(PRICE ~ NROOM + AGE + NBATH, data = baltimore, listw = mat,
het = TRUE, verbose = FALSE, model = "lag", Durbin = ~SQFT + NBATH)
summary(res)
res <- spreg(PRICE ~ NROOM + AGE, data = baltimore, listw = mat,
het = TRUE, verbose = FALSE, model = "lag", Durbin = ~SQFT + NBATH)
summary(res)
res <- spreg(PRICE ~ NROOM + AGE -1, data = baltimore, listw = mat,
het = TRUE, verbose = FALSE, model = "lag", Durbin = ~SQFT + NBATH)
summary(res)
# IVHAC MODEL
res <- spreg(PRICE ~ NROOM +AGE, data = baltimore, listw = mat,
het = TRUE, verbose = FALSE, model = "ivhac", Durbin = FALSE,
HAC = TRUE, distance = k10lw, type = "Triangular", endog = ~SQFT,
instruments = ~GAR + PATIO)
# SARAR MODEL
res <- spreg(PRICE ~ NROOM +AGE, data = baltimore, listw = mat,
het = TRUE, verbose = FALSE, model = "sarar", Durbin = FALSE, q = 1)
summary(res)
res <- spreg(PRICE ~ NROOM + AGE + SQFT + NBATH, data = baltimore, listw = mat,
het = TRUE, verbose = FALSE, model = "sarar", Durbin = TRUE, q = 1)
summary(res)
res <- spreg(PRICE ~ NROOM + AGE + SQFT + NBATH, data = baltimore, listw = mat,
het = TRUE, verbose = FALSE, model = "sarar", Durbin = ~SQFT + NBATH, q =2)
summary(res)
res <- spreg(PRICE ~ NROOM + AGE + NBATH, data = baltimore, listw = mat,
het = TRUE, verbose = FALSE, model = "sarar", Durbin = ~SQFT + NBATH)
summary(res)
res <- spreg(PRICE ~ NROOM + AGE, data = baltimore, listw = mat,
het = TRUE, verbose = FALSE, model = "sarar", Durbin = ~SQFT + NBATH)
summary(res)
res <- spreg(PRICE ~ NROOM + AGE -1, data = baltimore, listw = mat,
het = TRUE, verbose = FALSE, model = "sarar", Durbin = ~SQFT + NBATH)
summary(res)
summary(res)
Run the code above in your browser using DataLab