Inheritance diagram for nipy.neurospin.utils.emp_null:
this module contains a class that fits a gaussian model to the central part of an histogram, following schwartzman et al, 2009. This is typically necessary to estimate a fdr when one is not certain that the data behaves as a standard normal under H_0.
Author : Bertrand Thirion, 2008-2009
Bases: object
Class to compute the empirical null normal fit to the data.
The data which is used to estimate the FDR, assuming a gaussian null from Schwartzmann et al., NeuroImage 44 (2009) 71–82
Methods
| fdr | |
| fdrcurve | |
| learn | |
| plot | |
| threshold | |
| uncorrected_threshold |
Initiate an empirical null normal object.
| Parameters: | x : 1D ndarray
|
|---|
Estimate the proportion, mean and variance of a gaussian distribution for a fraction of the data
| Parameters: | left : float, optional
right : float, optional
|
|---|
Notes
plot the histogram of x
| Parameters: | efp : float, optional
alpha : float, optional
bar=1 : bool, optional mpaxes=None: if not None, handle to an axes where the fig. : will be drawn. Avoids creating unnecessarily new figures. : |
|---|
Compute the threshold correponding to an alpha-level fdr for x
| Parameters: | alpha : float, optional
verbose : boolean, optional
|
|---|
Compute the threshold correponding to a specificity alpha for x
| Parameters: | alpha : float, optional
verbose : boolean, optional
|
|---|
Bases: object
This is the basic class to handle false discovery rate computation parameter: fdr.x the samples from which the fdr is derived x is assumed to be a normal variate
The Benjamini-Horchberg procedure is used
Methods
| all_fdr | |
| all_fdr_from_pvals | |
| check_pv | |
| pth_from_pvals | |
| threshold | |
| threshold_from_student |
Returns all the FDR (false discovery rates) values for the sample x
| Parameters: | x : ndarray of shape (n)
|
|---|
Returns the fdr associated with each the values
| Parameters: | pv : ndarray of shape (n)
|
|---|---|
| Returns: | q : array of shape(n)
|
Do some basic checks on the pv array: each value should be within [0,1]
| Parameters: | pv : array of shape (n)
|
|---|---|
| Returns: | pv : array of shape (n)
|
Given a set pv of p-values, returns the critical p-value associated with an FDR alpha
| Parameters: | alpha : float
pv : array of shape (n)
|
|---|---|
| Returns: | pth: float :
|
Given an array x of normal variates, this function returns the critical p-value associated with alpha. x is explicitly assumed to be normal distributed under H_0
| Parameters: | alpha: float, optional :
x : ndarray, optional
|
|---|---|
| Returns: | th : float
|
Given an array t of student variates with df dofs, returns the critical p-value associated with alpha.
| Parameters: | df : float
alpha : float, optional
x : ndarray, optional
|
|---|---|
| Returns: | th : float
|
Computing some prior probabilities that the voxels of a certain map are in class disactivated, null or active uning a gamma-Gaussian mixture
| Parameters: | x: array of shape (nvox,) :
test: array of shape (nbitems,), optional :
verbose: 0, 1 or 2, optional :
mpaxes: matplotlib axes, option. :
bias: float, optional :
gaussian_mix: float, optional :
return_estimator: boolean, optional :
|
|---|---|
| Returns: | bfp: array of shape (nbitems,3) :
estimator: nipy.neurospin.clustering.ggmixture.GGGM object :
|
Fit the data with a 3-classes Gaussian Mixture Model,
i.e. computing some probability that the voxels of a certain map are in class disactivated, null or active
| Parameters: | x array of shape (nvox,1): the map to be analysed : test=None array of shape(nbitems,1): :
alpha = 0.01 the prior weights of the positive and negative classes : prior_strength = 100 the confidence on the prior :
verbose=0 : verbosity mode fixed_scale = False, boolean, variance parameterization :
mpaxes=None: axes handle used to plot the figure in verbose mode :
bias = 0: allows a recaling of the posterior probability :
theta = 0 the threshold used to correct the posterior p-values :
return_estimator: boolean, optional :
|
|---|