bayespecon.models.SpatialProbit¶
-
class bayespecon.models.SpatialProbit(formula=
None, data=None, y=None, X=None, W=None, region_col=None, region_ids=None, mobs=None, priors=None, robust=False)[source]¶ Bayesian spatial probit with regional random effects.
- Parameters:¶
- formula : str, optional¶
Formula for the binary response model, e.g.
"y ~ x1 + x2". Requiresdataandregion_col.- data : pandas.DataFrame, optional¶
Data source used with
formulamode.- y : array-like, optional¶
Binary dependent variable (0/1), required in matrix mode.
- X : array-like or pandas.DataFrame, optional¶
Covariate matrix, required in matrix mode.
- W : libpysal.graph.Graph or scipy.sparse matrix¶
Region-level
m x mspatial weights matrix. Accepts alibpysal.graph.Graph(the modern libpysal graph API) or anyscipy.sparsematrix. The legacylibpysal.weights.Wobject is not accepted directly; passw.sparseor convert withlibpysal.graph.Graph.from_W(w). W should be row-standardised; aUserWarningis raised if not.- region_col : str, optional¶
Region identifier column in
data(formula mode).- region_ids : array-like, optional¶
Region identifier per observation (matrix mode).
- mobs : array-like, optional¶
Region observation counts
(m,)in sorted region order (matrix mode alternative toregion_ids).- priors : dict, optional¶
Prior overrides.
Notes
This class follows the core
semip_gstructure (binary response with spatially dependent regional effects). It uses a standard probit link with unit observation-level variance and does not currently sample thev_i/rheteroskedastic hierarchy from MATLABsemip_g.Priors (
priorskeys):rho_lower,rho_upper: bounds forrho(default-0.95, 0.95)beta_mu,beta_sigma: Normal prior forbetasigma_a_sigma: HalfNormal scale forsigma_a
Robust regression
robust=Trueis not supported for SpatialProbit. The probit link function uses a Normal CDF; a robust version would require a Student-t CDF link, which is not yet implemented. Userobust=Truewith Gaussian models (OLS, SAR, SEM, etc.) instead.-
__init__(formula=
None, data=None, y=None, X=None, W=None, region_col=None, region_ids=None, mobs=None, priors=None, robust=False)[source]¶
Methods
__init__([formula, data, y, X, W, ...])fit([draws, tune, chains, target_accept, ...])Draw samples from the posterior.
Return posterior mean fitted probabilities for observed data.
Return posterior mean regional effects.
summary([var_names])Return posterior summary table.
Attributes
Return the PyMC model object built for the most recent fit.
-
fit(draws=
2000, tune=1000, chains=4, target_accept=0.9, random_seed=None, **sample_kwargs)[source]¶ Draw samples from the posterior.
- property pymc_model : pymc.model.core.Model | None[source]¶
Return the PyMC model object built for the most recent fit.