Model Selection & Comparison
Information Criteria
spatial_aic(m) # Akaike Information Criterion
spatial_bic(m) # Bayesian Information CriterionLikelihood Ratio Test
For nested models (e.g., SAR nested in SDM):
lr = lr_test(m_restricted, m_unrestricted)
# lr.stat — LR statistic (χ²)
# lr.df — degrees of freedom
# lr.p_value — reject H₀ → unrestricted model preferredVuong Test
For non-nested models (e.g., SAR vs SEM):
vt = vuong_test(m1, m2)
# vt.stat — Vuong statistic (positive favors m1)
# vt.preference — :model1, :model2, or :indistinguishableCommon Factor Test
Tests whether SDM simplifies to SEM (H₀: θ + ρβ = 0):
cft = common_factor_test(beta_slope, theta, rho, vcov_full)
# cft.reject — true → SDM preferred over SEMWald Test
General linear hypothesis Rβ = r:
R = zeros(1, length(coef(m)))
R[1, 2] = 1.0 # test H₀: β₁ = 0
wt = wald_test(m, R, [0.0])Comparison Table
tbl = model_comparison_table(m_sar, m_sdm, m_sem; names=["SAR","SDM","SEM"])
println(tbl)