c2v.utils.impute

Contents

c2v.utils.impute#

c2v.utils.impute(adata, obs_name, value_to_impute='NA', use_rep='X_pca', weights=None, classification_obsm='impute_prob', key_added='imputed', gaus_sigma=None, k=10)#

Impute missing values in an observation column using k-nearest neighbors.

Parameters:
adata sc.AnnData

AnnData object with observation values in obs[obs_name].

obs_name str

Name of the observation column to impute.

value_to_impute str, optional

Value in obs_name to impute. Default is “NA”.

use_rep str, optional

Key in obsm to use for neighbor search. Default is “X_pca”.

weights Literal["gaussian", "linear"] | None, optional

Weighting scheme for imputation. Default is None.

classification_obsm str, optional

Key in obsm to use for classification probabilities. Default is “impute_prob”.

key_added str, optional

Key in obs to store imputed values. Default is “imputed”.

gaus_sigma float | None, optional

Sigma for Gaussian weighting. If None, use median distance of positive neighbors. Default is None.

k int, optional

Number of neighbors to use for imputation. Default is 10.

Returns:

None Imputed values are stored in obs[f”{obs_name}_{key_added}”].