betabinomial
Submodules
Package Contents
Classes
Beta-binomial distribution to perform statistical testing on count data. |
Functions
|
Multiple testing correction for p-value matrix obtained |
- class betabinomial.BetaBinomial(alpha=None, beta=None)
Beta-binomial distribution to perform statistical testing on count data.
- Parameters:
alpha (
np.ndarray, optional) – alpha parameter as column vector of beta-binomial. alpha parameter can be learned with infer function. Defaults to None.beta (
np.ndarray, optional) – beta parameter as column vector of beta-binomial. beta parameter can be learned with infer function. Defaults to None.
- alpha
alpha parameter as column vector of beta-binomial. alpha parameter can be learned with infer function. Defaults to None.
- Type:
np.ndarray
- beta
beta parameter as column vector of beta-binomial. beta parameter can be learned with infer function. Defaults to None.
- Type:
np.ndarray
Examples
Initilize with alpha and beta vector
>>> BetaBinomial( >>> alpha=np.array([[1.], [2.], [3.]]) >>> beta=np.array([[0.5], [0.1], [2]]) >>> ) BetaBinomial[3]
Examples
Initilize with single alpha and beta values
>>> BetaBinomial( >>> alpha=np.array([[1.]]) >>> beta=np.array([[1]]) >>> ) BetaBinomial[1]
Examples
Initilize without alpha and beta
>>> BetaBinomial() BetaBinomial[]
- infer(k, n, theta=0.001, max_iter=1000)
Infer alpha and beta parameters of beta-binomial from k and n counts.
- Parameters:
k (np.ndarray) – count matrix of observations.
n (np.ndarray) – total number of counts events.
theta (
float, optional) – Error between iterations to stop inference.max_iter – Maximum number of iterations.
- _update(k, n, alpha_old, beta_old)
- _convergence(alpha_old, alpha, beta_old, beta, theta)
- beta_mean()
The mean of beta distrubution = alpha / (alpha+beta)
- mean(n)
The expected number of k E[k] = n * alpha / (alpha+beta)
- Parameters:
n (np.ndarray) – total number of counts events.
- fold_change(k, n)
Fold change between observed k and E[k]
- Parameters:
k (np.ndarray) – count matrix of observations.
n (np.ndarray) – total number of counts events.
- log_fc(k, n)
Log-fold change between observed k and E[k]
- Parameters:
k (np.ndarray) – count matrix of observations.
n (np.ndarray) – total number of counts events.
- cdf(k, n)
CDF of beta-binomial distribution with given k and n and inferred alpha and beta parameters.
- pval(k, n, alternative='two-sided')
Statistical testing with beta-binomial based on given
- Parameters:
k (np.ndarray) – count matrix of observations.
n (np.ndarray) – total number of counts events.
alternative – {‘two-sided’, ‘less’, ‘greater’}
- z_score(k, n)
z-score based on the k and n and inferred alpha and beta parameters.
- Parameters:
k (np.ndarray) – count matrix of observations.
n (np.ndarray) – total number of counts events.
- intra_class_corr()
Intra or inter class corrections.
- variance(n)
Variance of beta-binomial distribution.
- Parameters:
n (np.ndarray) – total number of counts events.
- __repr__()
Return repr(self).
- betabinomial.pval_adj(pval, method='fdr_bh', alpha=0.05)
Multiple testing correction for p-value matrix obtained from BetaBinomial.pval
- Parameters:
pval (np.ndarray) – matrix of p-values.
method (str) – Multiple correction method defined based on statsmodels.stats.multitest.multipletests.