diff options
| author | Patrick Simianer <p@simianer.de> | 2014-06-03 15:13:42 +0200 | 
|---|---|---|
| committer | Patrick Simianer <p@simianer.de> | 2014-06-03 15:13:42 +0200 | 
| commit | 6af0e08e8fdec9d6a97244da8d136501022a6c93 (patch) | |
| tree | 0e429925548650ad4d4d90ac08193d2fddc6fd61 /lib | |
| parent | d2c4788e62fcfc57e8c061662a9e61f7dde71937 (diff) | |
get rid of that silly translation stuff..
Diffstat (limited to 'lib')
| -rw-r--r-- | lib/nlp_ruby/hg.rb | 8 | 
1 files changed, 3 insertions, 5 deletions
diff --git a/lib/nlp_ruby/hg.rb b/lib/nlp_ruby/hg.rb index 66e3b13..b8b147e 100644 --- a/lib/nlp_ruby/hg.rb +++ b/lib/nlp_ruby/hg.rb @@ -43,13 +43,12 @@ end  class HG::Hyperedge    attr_accessor :head, :tails, :weight, :f, :mark, :rule, :left, :right -  def initialize head=nil, tails=[], weight=0.0, f={}, rule=nil, left=nil, right=nil +  def initialize head=nil, tails=[], weight=0.0, f={}      @head   = head      @tails  = tails      @weight = weight      @f      = f      @mark   = 0 -    @rule   = Grammar::Rule.from_s rule if rule    end    def arity @@ -61,7 +60,7 @@ class HG::Hyperedge    end    def to_s -    "Hyperedge<head:\"#{@head.label}\", rule:\"#{@rule.to_s}, \"tails:#{@tails.map{|n|n.label}}, arity:#{arity}, weight:#{@weight}, f:#{f.to_s}, mark:#{@mark}>" +    "Hyperedge<head:\"#{@head.label}\", \"tails:#{@tails.map{|n|n.label}}, arity:#{arity}, weight:#{@weight}, f:#{f.to_s}, mark:#{@mark}>"    end  end @@ -136,8 +135,7 @@ def HG::read_hypergraph_from_json fn, semiring=RealSemiring.new, log_weights=fal      e = Hyperedge.new(nodes_by_label[i['head']], \                        i['tails'].map{|j| nodes_by_label[j]}.to_a, \                        semiring.convert.call(i['weight'].to_f), \ -                      {}, \ -                      i['rule'], i['left'], i['right']) +                      {})      e.f = SparseVector.from_h i['f']      if log_weights        e.weight = Math.exp(w.dot(e.f))  | 
