pub struct SpatialWeights {
pub weights: Array2<f64>,
pub row_standardized: bool,
}Expand description
Spatial weights matrix
Represents spatial relationships between observations
Fields§
§weights: Array2<f64>Weights matrix (n × n)
row_standardized: boolWhether weights are row-standardized
Implementations§
Source§impl SpatialWeights
impl SpatialWeights
Sourcepub fn from_adjacency(adjacency: Array2<f64>) -> Result<Self>
pub fn from_adjacency(adjacency: Array2<f64>) -> Result<Self>
Sourcepub fn from_distance_threshold(
distances: &ArrayView2<'_, f64>,
threshold: f64,
) -> Result<Self>
pub fn from_distance_threshold( distances: &ArrayView2<'_, f64>, threshold: f64, ) -> Result<Self>
Sourcepub fn from_inverse_distance(
distances: &ArrayView2<'_, f64>,
power: f64,
) -> Result<Self>
pub fn from_inverse_distance( distances: &ArrayView2<'_, f64>, power: f64, ) -> Result<Self>
Sourcepub fn row_standardize(&mut self)
pub fn row_standardize(&mut self)
Row-standardize the weights matrix
Each row sums to 1.0 (or 0.0 if the row was all zeros)
Sourcepub fn n_neighbors(&self) -> Array1<usize>
pub fn n_neighbors(&self) -> Array1<usize>
Get number of neighbors for each observation
Sourcepub fn spatial_lag(&self, values: &ArrayView1<'_, f64>) -> Result<Array1<f64>>
pub fn spatial_lag(&self, values: &ArrayView1<'_, f64>) -> Result<Array1<f64>>
Trait Implementations§
Source§impl Clone for SpatialWeights
impl Clone for SpatialWeights
Source§fn clone(&self) -> SpatialWeights
fn clone(&self) -> SpatialWeights
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl Freeze for SpatialWeights
impl RefUnwindSafe for SpatialWeights
impl Send for SpatialWeights
impl Sync for SpatialWeights
impl Unpin for SpatialWeights
impl UnsafeUnpin for SpatialWeights
impl UnwindSafe for SpatialWeights
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more