Sha256: beb17a2596044db7b6c504611f030fa4e449487df09db8cf1556d38035c64379

Contents?: true

Size: 556 Bytes

Versions: 42

Compression:

Stored size: 556 Bytes

Contents

require 'rbbt/util/R'
require 'rbbt/util/R/eval'

module Fisher
  def self.test_classification(classes1, classes2, alternative='greater')
    matrix = [0,0,0,0]
    classes1.each_with_index do |c1,i|
      c2 = classes2[i]
      if c1 == 1 and c2 == 1
        matrix[0] += 1
      elsif c1 == 0 and c2 == 1
        matrix[1] += 1
      elsif c1 == 1 and c2 == 0
        matrix[2] += 1
      else
        matrix[3] += 1
      end
    end
    R.eval("fisher.test(matrix(#{R.ruby2R matrix}, nrow=2), alternative = #{R.ruby2R alternative})$p.value")
  end
end

Version data entries

42 entries across 42 versions & 1 rubygems

Version Path
rbbt-dm-1.3.2 lib/rbbt/statistics/fisher.rb
rbbt-dm-1.3.0 lib/rbbt/statistics/fisher.rb
rbbt-dm-1.2.10 lib/rbbt/statistics/fisher.rb
rbbt-dm-1.2.9 lib/rbbt/statistics/fisher.rb
rbbt-dm-1.2.7 lib/rbbt/statistics/fisher.rb
rbbt-dm-1.2.6 lib/rbbt/statistics/fisher.rb
rbbt-dm-1.2.4 lib/rbbt/statistics/fisher.rb
rbbt-dm-1.2.3 lib/rbbt/statistics/fisher.rb
rbbt-dm-1.2.1 lib/rbbt/statistics/fisher.rb
rbbt-dm-1.1.63 lib/rbbt/statistics/fisher.rb
rbbt-dm-1.1.62 lib/rbbt/statistics/fisher.rb
rbbt-dm-1.1.61 lib/rbbt/statistics/fisher.rb
rbbt-dm-1.1.60 lib/rbbt/statistics/fisher.rb
rbbt-dm-1.1.59 lib/rbbt/statistics/fisher.rb
rbbt-dm-1.1.58 lib/rbbt/statistics/fisher.rb
rbbt-dm-1.1.57 lib/rbbt/statistics/fisher.rb
rbbt-dm-1.1.56 lib/rbbt/statistics/fisher.rb
rbbt-dm-1.1.55 lib/rbbt/statistics/fisher.rb
rbbt-dm-1.1.54 lib/rbbt/statistics/fisher.rb
rbbt-dm-1.1.53 lib/rbbt/statistics/fisher.rb