pycea.tl.neighbor_distance#
- pycea.tl.neighbor_distance(tdata, connect_key=None, dist_key=None, method='mean', key_added='neighbor_distances', copy=False)#
- Overloads:
tdata (td.TreeData), connect_key (str | None), dist_key (str | None), method (_AggregatorFn | _Aggregator), key_added (str), copy (Literal[True, False]) → pd.Series
tdata (td.TreeData), connect_key (str | None), dist_key (str | None), method (_AggregatorFn | _Aggregator), key_added (str), copy (Literal[True, False]) → None
Aggregates distance to neighboring observations.
For each observation , this function collects the distances to its neighbors (as defined by a binary/weighted connectivity in
tdata.obsp[connect_key]) and reduces them to a single value via an aggregation function :The aggregator can be the mean, median, min, max, or a user-supplied callable. If an observation has no neighbors, the result for that observation is
NaN.- Parameters:
tdata (
TreeData) – The TreeData object.connect_key (
str|None(default:None)) –tdata.obspconnectivity key specifying set of neighbors for each observation.dist_key (
str|None(default:None)) –tdata.obspdistances key specifying distances between observations.method (
Union[Callable[[ndarray],ndarray|float],Literal['mean','median','sum','min','max','var']] (default:'mean')) – Aggregation function used to calculate neighbor distances.key_added (
str(default:'neighbor_distances')) –tdata.obskey to store neighbor distances.copy (
Literal[True,False] (default:False)) – If True, returns aSerieswith neighbor distances.
- Returns:
Returns
Noneifcopy=False, else returns aSeries.Sets the following fields:
tdata.obs[key_added]Series(dtypefloat)Neighbor distances for each observation.
Examples
Calculate mean spatial distance to tree neighbors:
>>> tdata = py.datasets.koblan25() >>> py.tl.tree_neighbors(tdata, n_neighbors=5, depth_key="time") >>> py.tl.distance(tdata, key="spatial", connect_key="tree_connectivities") >>> py.tl.neighbor_distance(tdata, dist_key="spatial_distances", connect_key="tree_connectivities", method="mean")