libpysal.weights.WSP¶
-
class libpysal.weights.WSP(sparse, id_order=
None, index=None)[source]¶ Thin
Wclass forspreg.Examples
From GAL information
>>> import scipy.sparse >>> from libpysal.weights import WSP >>> rows = [0, 1, 1, 2, 2, 3] >>> cols = [1, 0, 2, 1, 3, 3] >>> weights = [1, 0.75, 0.25, 0.9, 0.1, 1] >>> sparse = scipy.sparse.csr_matrix((weights, (rows, cols)), shape=(4,4)) >>> w = WSP(sparse) >>> w.s0 4.0 >>> w.trcWtW_WW 6.395 >>> w.n 4Create a thin sparse weights object.
- Parameters:¶
Methods
from_W(W)Constructs a
WSPobject from theW's sparse matrix.to_W([silence_warnings])Convert a pysal WSP object (thin weights matrix) to a pysal W object.
Attributes
Diagonal of \(W^{'}W + WW\).
An ordered list of ids, assumed to match the ordering in
sparse.s0is defined as:Trace of \(W^{'}W + WW\).
- classmethod from_W(W)[source]¶
Constructs a
WSPobject from theW’s sparse matrix.- Parameters:¶
- W : libpysal.weights.W¶
A PySAL weights object with a sparse form and ids.
- Return type:¶
A
WSPinstance.
-
to_W(silence_warnings=
False)[source]¶ Convert a pysal WSP object (thin weights matrix) to a pysal W object.
Examples
>>> from libpysal.weights import lat2SW, WSP, WSP2WBuild a 10x10
scipy.sparsematrix for a rectangular 2x5 region of cells (rook contiguity), then construct alibpysalsparse weights object (self).>>> sp = lat2SW(2, 5) >>> self = WSP(sp) >>> self.n 10 >>> print(self.sparse[0].todense()) [[0 1 0 0 0 1 0 0 0 0]]Convert this sparse weights object to a standard PySAL weights object.
>>> w = WSP2W(self) >>> w.n 10 >>> print(w.full()[0][0]) [0. 1. 0. 0. 0. 1. 0. 0. 0. 0.]