ehrapy.preprocessing.winsorize¶
- ehrapy.preprocessing.winsorize(adata, vars=None, obs_cols=None, *, limits=(0.01, 0.99), copy=False, **kwargs)[source]¶
Returns a Winsorized version of the input array.
The implementation is based on https://docs.scipy.org/doc/scipy/reference/generated/scipy.stats.mstats.winsorize.html
- Parameters:
adata (
AnnData) – AnnData object to winsorize.vars (
Collection[str], default:None) – The features to winsorize.obs_cols (
Collection[str], default:None) – Columns in obs with features to winsorize.limits (
tuple[float,float], default:(0.01, 0.99)) – Tuple of the percentages to cut on each side of the array as floats between 0. and 1.copy (
bool, default:False) – Whether to return a copy.**kwargs – Keywords arguments get passed to scipy.stats.mstats.winsorize.
- Return type:
- Returns:
Winsorized AnnData object if copy is True.
Examples
>>> import ehrapy as ep >>> adata = ep.dt.mimic_2(encoded=True) >>> ep.pp.winsorize(adata, vars=["bmi"])