came.utils.analyze.weight_linked_vars¶
- came.utils.analyze.weight_linked_vars(X: ndarray, adj: spmatrix, names: Sequence | None = None, metric: str = 'cosine', func_dist2weight: Callable | None = None, sigma: float | None = None, sort: bool = True, index_names=(0, 1), **ignored) DataFrame ¶
Computes the similarity of each linked (homologous) pair of variables.
- Parameters:
X (np.ndarray) – feature matrix of shape (N, M), where N is the number of sample and M is the feature dimensionality.
adj – sparse.spmatrix; binary adjacent matrix of shape (N, N). Note that only the upper triangle of the matrix will be considered!
names – a sequence of names for rows of X, of shape (N,)
metric – the metric to quantify the similarities of the given vectors (embeddings)
sort – whether to sort by the resulting weights
index_names – a pair of names for the multi-index of the resulting DataFrame. e.g., a pair of dataset or species names (in cross-species scenario)
- Returns:
df – with columns [
index_names[0]
,index_names[1]
, “distance”, “weight”]- Return type:
pd.DataFrame