module Statistics3::Extension

Public Instance Methods

binX_(p1, p2, p3) click to toggle source
static VALUE rb_binX_(mod, n, p, x)
    VALUE mod, n, p, x;
{
    Need_Float(p);
    return rb_float_new(bindist(FIX2INT(n), RFLOAT_VALUE(p), FIX2INT(x)));
}
bin_x(p1, p2, p3) click to toggle source
static VALUE rb_bin_x(mod, n, p, x)
    VALUE mod, n, p, x;
{
    Need_Float(p);
    return rb_float_new(bindist(FIX2INT(n), 1.0 - (RFLOAT_VALUE(p)), FIX2INT(n) - FIX2INT(x)));
}
Also aliased as: poisson_x
bindens(p1, p2, p3) click to toggle source

discrete distributions

static VALUE rb_bindens(mod, n, p, x)
    VALUE mod, n, p, x;
{
    Need_Float(p);
    return rb_float_new(bindens(FIX2INT(n), RFLOAT_VALUE(p), FIX2INT(x)));
}
bindist(p1, p2, p3) click to toggle source
static VALUE rb_bindist(mod, n, p, x)
    VALUE mod, n, p, x;
{
    Need_Float(p);
    return rb_float_new(bindist(FIX2INT(n), RFLOAT_VALUE(p), FIX2INT(x)));
}
chi2_x(p1, p2) click to toggle source

chi-square-distribution

static VALUE rb_chi2_x(mod, n, x)
     VALUE mod, n, x;
{
  Need_Float(x);
  return rb_float_new(1.0 - chi2dist(FIX2INT(n), RFLOAT_VALUE(x)));
}
chi2dist(p1, p2) click to toggle source

inverse of chi-square-distribution

static VALUE rb_chi2dist(mod, n, x)
     VALUE mod, n, x;
{
  Need_Float(x);
  return rb_float_new(1.0 - (q_chi2(FIX2INT(n), RFLOAT_VALUE(x))));
}
f_x(p1, p2, p3) click to toggle source
static VALUE rb_f_x(mod, n1, n2, x)
    VALUE mod, n1, n2, x;
{
    Need_Float(x);
    return rb_float_new(1.0 - fdist(FIX2INT(n1), FIX2INT(n2), RFLOAT_VALUE(x)));
}
fdist(p1, p2, p3) click to toggle source

F-distribution

static VALUE rb_fdist(mod, n1, n2, x)
    VALUE mod, n1, n2, x;
{
    Need_Float(x);
    return rb_float_new(fdist(FIX2INT(n1), FIX2INT(n2), RFLOAT_VALUE(x)));
}
normal__X_(p1) click to toggle source
static VALUE rb_normal__X_(mod, x)
     VALUE mod, x;
{
  Need_Float(x);
  return rb_float_new(normaldist(RFLOAT_VALUE(x)) - 0.5);
}
normal___x(p1) click to toggle source
static VALUE rb_normal___x(mod, x)
     VALUE mod, x;
{
  Need_Float(x);
  return rb_float_new(1.0 - normaldist(RFLOAT_VALUE(x)));
}
normaldist(p1) click to toggle source

normal-distribution

static VALUE rb_normaldist(mod, x)
     VALUE mod, x;
{
  Need_Float(x);
  return rb_float_new(normaldist(RFLOAT_VALUE(x)));
}
normalx__x(p1) click to toggle source
static VALUE rb_normalx__x(mod, x)
     VALUE mod, x;
{
  Need_Float(x);
  return rb_float_new(2.0 - normaldist(RFLOAT_VALUE(x)) * 2.0);
}
pchi2X_(p1, p2) click to toggle source
static VALUE rb_pchi2X_(mod, n, x)
     VALUE mod, n, x;
{
  Need_Float(x);
  return rb_float_new(pchi2dist(FIX2INT(n), RFLOAT_VALUE(x)));
}
pchi2_x(p1, p2) click to toggle source
static VALUE rb_pchi2_x(mod, n, x)
     VALUE mod, n, x;
{
    Need_Float(x);
    return rb_float_new(pchi2dist(FIX2INT(n), 1.0 - (RFLOAT_VALUE(x))));
}
pchi2dist(p1, p2) click to toggle source
static VALUE rb_pchi2dist(mod, n, x)
     VALUE mod, n, x;
{
  Need_Float(x);
  return rb_float_new(pchi2(1.0 - (RFLOAT_VALUE(x)), FIX2INT(n)));
}
pfX_(p1, p2, p3) click to toggle source
static VALUE rb_pfX_(mod, n1, n2, x)
    VALUE mod, n1, n2, x;
{
    Need_Float(x);
    return rb_float_new(pfdist(FIX2INT(n1), FIX2INT(n2), RFLOAT_VALUE(x)));
}
pf_x(p1, p2, p3) click to toggle source
static VALUE rb_pf_x(mod, n1, n2, x)
    VALUE mod, n1, n2, x;
{
    Need_Float(x);
    return rb_float_new(pfdist(FIX2INT(n1), FIX2INT(n2), 1.0 - (RFLOAT_VALUE(x))));
}
pfdist(p1, p2, p3) click to toggle source

inverse of F-distribution

static VALUE rb_pfdist(mod, n1, n2, x)
    VALUE mod, n1, n2, x;
{
    Need_Float(x);
    return rb_float_new(pfdist(FIX2INT(n1), FIX2INT(n2), RFLOAT_VALUE(x)));
}
pnormal__X_(p1) click to toggle source
static VALUE rb_pnormal__X_(mod, x)
     VALUE mod, x;
{
  Need_Float(x);
  return rb_float_new(pnormaldist(RFLOAT_VALUE(x) + 0.5));
}
pnormal___x(p1) click to toggle source
static VALUE rb_pnormal___x(mod, x)
    VALUE mod, x;
{
  Need_Float(x);
  return rb_float_new(pnormaldist(1.0 - RFLOAT_VALUE(x)));
}
pnormaldist(p1) click to toggle source

inverse of normal-distribution

static VALUE rb_pnormaldist(mod, x)
     VALUE mod, x;
{
  Need_Float(x);
  return rb_float_new(pnormaldist(RFLOAT_VALUE(x)));
}
pnormalxXX_(p1) click to toggle source
static VALUE rb_pnormalxXX_(mod, x)
     VALUE mod, x;
{
  Need_Float(x);
  return rb_float_new(pnormaldist(RFLOAT_VALUE(x)));
}
pnormalx__x(p1) click to toggle source
static VALUE rb_pnormalx__x(mod, x)
     VALUE mod, x;
{
  Need_Float(x);
  return rb_float_new(pnormaldist(1.0 - (RFLOAT_VALUE(x))/2.0));
}
poissonX_(p1, p2) click to toggle source
static VALUE rb_poissonX_(mod, m, x)
    VALUE mod, m, x;
{
    Need_Float(m);
    return rb_float_new(poissondist(RFLOAT_VALUE(m), FIX2INT(x)));
}
poisson_x(p1, p2, p3)
Alias for: bin_x
poissondens(p1, p2) click to toggle source
static VALUE rb_poissondens(mod, m, x)
    VALUE mod, m, x;
{
    Need_Float(m);
    return rb_float_new(poissondens(RFLOAT_VALUE(m), FIX2INT(x)));
}
poissondist(p1, p2) click to toggle source
static VALUE rb_poissondist(mod, m, x)
    VALUE mod, m, x;
{
    Need_Float(m);
    return rb_float_new(poissondist(RFLOAT_VALUE(m), FIX2INT(x)));
}
pt__X_(p1, p2) click to toggle source
static VALUE rb_pt__X_(mod, n, x)
    VALUE mod, n, x;
{
    Need_Float(x);
    return rb_float_new(ptdist(FIX2INT(n), 0.5 + (RFLOAT_VALUE(x))));
}
pt___x(p1, p2) click to toggle source
static VALUE rb_pt___x(mod, n, x)
    VALUE mod, n, x;
{
    Need_Float(x);
    return rb_float_new(ptdist(FIX2INT(n), 1.0 - (RFLOAT_VALUE(x))));
}
ptdist(p1, p2) click to toggle source

inverse of t-distribution

static VALUE rb_ptdist(mod, n, x)
     VALUE mod, n, x;
{
  Need_Float(x);
  return rb_float_new(ptdist(FIX2INT(n), RFLOAT_VALUE(x)));
}
ptxXX_(p1, p2) click to toggle source
static VALUE rb_ptxXX_(mod, n, x)
    VALUE mod, n, x;
{
    Need_Float(x);
    return rb_float_new(ptdist(FIX2INT(n), RFLOAT_VALUE(x)));
}
ptx__x(p1, p2) click to toggle source
static VALUE rb_ptx__x(mod, n, x)
     VALUE mod, n, x;
{
  Need_Float(x);
  return rb_float_new(ptdist(FIX2INT(n), 1.0 - (RFLOAT_VALUE(x))/2.0));
}
t__X_(p1, p2) click to toggle source
static VALUE rb_t__X_(mod, n, x)
     VALUE mod, n, x;
{
  Need_Float(x);
  return rb_float_new(tdist(FIX2INT(n), RFLOAT_VALUE(x)) - 0.5);
}
t___x(p1, p2) click to toggle source
static VALUE rb_t___x(mod, n, x)
     VALUE mod, n, x;
{
  Need_Float(x);
  return rb_float_new(1.0 - tdist(FIX2INT(n), RFLOAT_VALUE(x)));
}
tdist(p1, p2) click to toggle source

t-distribution

static VALUE rb_tdist(mod, n, x)
     VALUE mod, n, x;
{
  Need_Float(x);
  return rb_float_new(tdist(FIX2INT(n), RFLOAT_VALUE(x)));
}
tx__x(p1, p2) click to toggle source
static VALUE rb_tx__x(mod, n, x)
     VALUE mod, n, x;
{
  Need_Float(x);
  return rb_float_new(2.0 - tdist(FIX2INT(n), RFLOAT_VALUE(x))*2.0);
}