|
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | ||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Objectnet.trialpc.sticktools.model.AbstractLangModel
net.trialpc.sticktools.model.SmoothedModel
public class SmoothedModel
2 つの言語モデルをスムージングにより 1 つの言語モデルとして扱えるようにするためのクラスです。
MultiSmoothedModel
コンストラクタの概要 | |
---|---|
SmoothedModel(LangModel base,
LangModel bg,
Smooth s)
スムージングパラメータを 0 として、スムージングを行った言語モデルのインスタンスを生成します。 |
|
SmoothedModel(LangModel base,
LangModel bg,
Smooth s,
float param)
スムージングを行う言語モデルのインスタンスを生成します。 |
メソッドの概要 | |
---|---|
boolean |
equals(java.lang.Object o)
|
LangModel |
getBackgroundModel()
背景分布となる言語モデルを返します。 |
LangModel |
getBaseModel()
基準となる言語モデルを返します。 |
java.util.Set<java.lang.String> |
getVocabulary()
この言語モデルの語彙を返します。 |
int |
hashCode()
|
boolean |
isModifiable()
言語モデルに含まれる語を変更可能かどうかを返します。 |
int |
numOfTerms()
このメソッドは実装されていません。 |
int |
numOfVocabulary()
この言語モデルに含まれる語の種類数(語彙数)を返します。 |
int |
termCount(java.lang.String term)
このメソッドは実装されていません。 |
float |
termFrequency(java.lang.String term)
語 term の相対頻度を返します。 |
java.lang.String |
toString()
スムージングされた言語モデルの文字列表現を返します。 |
クラス net.trialpc.sticktools.model.AbstractLangModel から継承されたメソッド |
---|
containsTerm, containsTerms, contaisQueries |
クラス java.lang.Object から継承されたメソッド |
---|
clone, finalize, getClass, notify, notifyAll, wait, wait, wait |
コンストラクタの詳細 |
---|
public SmoothedModel(LangModel base, LangModel bg, Smooth s)
base
- 基準となる言語モデルbg
- base
の背景分布となる言語モデルs
- スムージングの手法public SmoothedModel(LangModel base, LangModel bg, Smooth s, float param)
base
- 基準となる言語モデルbg
- base
の背景分布となる言語モデルs
- スムージングの手法param
- スムージングパラメータメソッドの詳細 |
---|
public LangModel getBaseModel()
public LangModel getBackgroundModel()
public boolean isModifiable()
AbstractLangModel
の記述:言語モデルに含まれる語を変更可能かどうかを返します。
変更可能とは、語の追加や削除の処理が含まれます。
変更可能でない場合は、LangModel
で定義されているメソッドは、
引数に応じて常に一定の値、またはインスタンスを返します。
true
を返します。
具象クラスとして変更不可能な言語モデルクラスを作成する場合は、
必ずオーバーライドするようにしてください。
LangModel
内の isModifiable
AbstractLangModel
内の isModifiable
true
。public int numOfTerms()
このメソッドは実装されていません。
呼び出すと UnsupportedOperationException
をスローします。
スムージングを行った言語モデルでは、厳密に語彙の延べ語数を定義することはできません。
述べ語数を取得する必要がある場合は、getBaseModel().numOfTerms()
か、getBackgroundModel().numOfTerms()
とすることで取得するようにしてください。
getBaseModel()
,
getBackgroundModel()
public int termCount(java.lang.String term)
このメソッドは実装されていません。
呼び出すと UnsupportedOperationException
をスローします。
スムージングを行った言語モデルでは、厳密に語の出現回数(頻度)を定義することはできません。
語の出現回数を取得する必要がある場合は、getBaseModel().termCount(String)
か、getBackgroundModel().termCount(String)
とすることで取得するようにしてください。
term
- 語
getBaseModel()
,
getBackgroundModel()
public float termFrequency(java.lang.String term)
term
の相対頻度を返します。
ただし、ここで返される値は、スムージングされたモデルから算出されます。
LangModel
内の termFrequency
AbstractLangModel
内の termFrequency
term
- 語(通常は単語と同義)
term
の相対頻度
java.lang.NullPointerException
- スムージングされたモデルが null
を許可しない場合。LangModel.numOfTerms()
,
LangModel.termCount(String)
public java.util.Set<java.lang.String> getVocabulary()
LangModel
の記述:Set
が返されます。
public int numOfVocabulary()
AbstractLangModel
の記述:この実装は、getVocabulary()
メソッドに依存しています。
LangModel
内の numOfVocabulary
AbstractLangModel
内の numOfVocabulary
LangModel.getVocabulary()
public int hashCode()
java.lang.Object
内の hashCode
public boolean equals(java.lang.Object o)
java.lang.Object
内の equals
public java.lang.String toString()
AbstractLangModel
内の toString
LangModel.getVocabulary()
,
LangModel.termCount(String)
|
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | ||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |