Class: Igo::Matrix

Inherits:
Object
  • Object
show all
Defined in:
lib/igo/dictionary.rb

Overview

形態素の連接コスト表クラス

Instance Method Summary collapse

Constructor Details

#initialize(data_dir) ⇒ Matrix

コンストラクタ

data_dir

辞書ファイルのディレクトリパス



70
71
72
73
74
75
76
# File 'lib/igo/dictionary.rb', line 70

def initialize(data_dir)
  fmis = FileMappedInputStream.new(data_dir + "/matrix.bin")
  @left_size = fmis.get_int
  @right_size = fmis.get_int
  @matrix = fmis.get_short_array(@left_size * @right_size)
  fmis.close
end

Instance Method Details

形態素同士の連接コストを求める

left_id

左文脈ID

right_id

右文脈ID



81
82
83
# File 'lib/igo/dictionary.rb', line 81

def link_cost(left_id, right_id)
  return @matrix[right_id * @right_size + left_id]
end