Class: Igo::Matrix
- Inherits:
-
Object
- Object
- Igo::Matrix
- Defined in:
- lib/igo/dictionary.rb
Overview
形態素の連接コスト表クラス
Instance Method Summary collapse
-
#initialize(data_dir) ⇒ Matrix
constructor
- コンストラクタ data_dir
-
辞書ファイルのディレクトリパス.
-
#link_cost(left_id, right_id) ⇒ Object
- 形態素同士の連接コストを求める left_id
- 左文脈ID right_id
-
右文脈ID.
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
#link_cost(left_id, right_id) ⇒ Object
形態素同士の連接コストを求める
- 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 |