class EntropyFunction

Public Instance Methods

evaluate_pos(i) click to toggle source
# File lib/scbi_cominer/classes/entropy_function.rb, line 9
def evaluate_pos(i)
  res = 0

  nseq = @freq_table.nseq(i) || 0

  if nseq>0 
    @freq_table.frequency_table.keys.each do |k|

      if k!='-'
        freq = @freq_table.frequency_table[k][i] || 0 

        co = freq.to_f/nseq.to_f
        if (co > 0)
          res += ((-1*co*log2(co)));
        end
      end
    end

  end

  return res

end
log2(v) click to toggle source
# File lib/scbi_cominer/classes/entropy_function.rb, line 5
def log2(v)
  return (Math.log10(v)/Math.log10(2))
end