Source code for cerr.utils.statistics
"""
Functions to compute statistics
"""
import numpy as np
[docs]
def quantile(x,q):
"""
Function to compute specified quantile from input array.
Returns:
qth quantile of values in input x.
"""
n = len(x)
y = np.sort(x)
return(np.interp(q, np.linspace(1/(2*n), (2*n-1)/(2*n), n), y))
[docs]
def prctile(x,p):
"""MATLAB prctile.m equivalent function to compute percentile"""
y = x[~np.isnan(x)]
return(quantile(y,np.array(p)/100))