def mean_log_fold_change(data, genes):
"""Mean log fold change function
Parameters
----------
data : pd.Series
a series of p-values
Returns
-------
mlfc : float
mean log fold change.
"""
tmp = data.copy()
tmp = tmp[~genes.isin(mlfc_remove_genes)]
tmp.sort_values(ascending=True, inplace=True)
tmp[tmp==0] = tmp[tmp>0].min() # avoid infinity in log by avoiding zero pvals
dist_quant = np.arange(1, len(tmp)+1)/float(len(tmp))
mlfc = np.mean(np.abs(np.log2(tmp/dist_quant)))
return mlfc
评论列表
文章目录