25 lines
557 B
C
25 lines
557 B
C
|
#include <gsl/gsl_rng.h>
|
||
|
|
||
|
|
||
|
/* A pair structure that represent
|
||
|
* a value with an uncertainty
|
||
|
*/
|
||
|
typedef struct {
|
||
|
double n; // nominal value
|
||
|
double s; // uncertainty
|
||
|
} uncert;
|
||
|
|
||
|
|
||
|
/* Computes an approximation to the asymptotic median
|
||
|
* and its standard deviation by bootstrapping (ie
|
||
|
* repeated resampling) the original `sample`, `boots`
|
||
|
* times.
|
||
|
*
|
||
|
* The functions returns an `uncert` pair of mean and
|
||
|
* stdev of the medians computed on each sample.
|
||
|
*/
|
||
|
uncert bootstrap_median(
|
||
|
const gsl_rng *r,
|
||
|
double *sample, size_t n,
|
||
|
int boots);
|