File: statistics2.rb

package info (click to toggle)
ruby-distribution 0.8.0%2Bdfsg-1
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid, trixie
  • size: 624 kB
  • sloc: ruby: 4,535; makefile: 10
file content (28 lines) | stat: -rw-r--r-- 737 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
require 'rbconfig'
module Distribution
  module T
    module Statistics2_
      class << self
        # There are some problem on i686 with t on statistics2
        if true || !RbConfig::CONFIG['arch'] =~ /i686/
          # T cumulative distribution function (cdf).
          #
          # Returns the integral of t-distribution
          # with n degrees of freedom over (-Infty, x].
          #
          def cdf(x, k)
            Statistics2.tdist(k, x)
          end

          # Return the P-value of the corresponding integral with
          # k degrees of freedom
          def quantile(pr, k)
            Statistics2.ptdist(k, pr)
          end

          alias_method :p_value, :quantile
        end
      end
    end
  end
end