Sha256: b0651798879eaf4e9f3d08ac73bed47096fc804c8d2a7eebf1063256a286073c

Contents?: true

Size: 702 Bytes

Versions: 1

Compression:

Stored size: 702 Bytes

Contents

module Distribution
  module Gamma
    module GSL_
      class << self
        def pdf(x, a, b)
          GSL::Ran.gamma_pdf(x.to_f, a.to_f, b.to_f)
        end

        # Chi-square cumulative distribution function (cdf).
        #
        # Returns the integral of Chi-squared distribution
        # with k degrees of freedom over [0, x]
        #
        def cdf(x, a, b)
          GSL::Cdf.gamma_P(x.to_f, a.to_f, b.to_f)
        end

        # Return the P-value of the corresponding integral with
        # k degrees of freedom
        def quantile(pr, a, b)
          GSL::Cdf.gamma_Pinv(pr.to_f, a.to_f, b.to_f)
        end

        alias_method :p_value, :quantile
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
distribution-0.8.0 lib/distribution/gamma/gsl.rb