$$y = \rho W1 y + X \beta + u, u = \lambda W2 u + \varepsilon$$
where $\rho$ and $\lambda$ are found by nlminb
or optim()
first, and $\beta$ and other parameters by generalized least squares subsequently
sacsarlm(formula, data = list(), listw, listw2 = NULL, na.action, type="sac",
method = "eigen", quiet = NULL, zero.policy = NULL, tol.solve = 1e-10,
llprof=NULL, interval1=NULL, interval2=NULL, trs1=NULL, trs2=NULL,
control = list())
lm()
listw
object created for example by nb2listw
listw
object created for example by nb2listw
, if not given, set to the same spatial weights as the listw
argumentoptions("na.action")
), can also be na.omit
or na.exclude
with consequences for residuals and fitted values - in these cases the weights list will be subsetted to remove NAs in the data. It may be listw
; when "sacmixed", the lagged intercept is dropped for spatial weights style "W", that is row-standardiseeigenw
, and "spam" or "Matrix" for strictly symmetric weights lists of styles "B" and "C", or made symmetric by similarity (Ord, 1975, Appendix C) if psacsarlm()
to terminate with an errorsolve()
(default=1.0e-10). This may be used if necessary to extract coefficient standard errors (for instance lowering to 1e-12), but errorstrW
; when given, used in some Jacobian methodssarlm
gstsls
, which lie in a central part of the lm
, lagsarlm
, errorsarlm
,
summary.sarlm
, eigenw
, impacts.sarlm
data(oldcol)
COL.sacW.eig <- sacsarlm(CRIME ~ INC + HOVAL, data=COL.OLD,
nb2listw(COL.nb, style="W"))
summary(COL.sacW.eig, correlation=TRUE)
W <- as(as_dgRMatrix_listw(nb2listw(COL.nb, style="W")), "CsparseMatrix")
trMatc <- trW(W, type="mult")
summary(impacts(COL.sacW.eig, tr=trMatc, R=2000), zstats=TRUE, short=TRUE)
COL.msacW.eig <- sacsarlm(CRIME ~ INC + HOVAL, data=COL.OLD,
nb2listw(COL.nb, style="W"), type="sacmixed")
summary(COL.msacW.eig, correlation=TRUE)
summary(impacts(COL.msacW.eig, tr=trMatc, R=2000), zstats=TRUE, short=TRUE)
Run the code above in your browser using DataLab