|
|||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | ||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | ||||||||
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 内の isModifiableAbstractLangModel 内の isModifiabletrue。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 内の termFrequencyAbstractLangModel 内の termFrequencyterm - 語(通常は単語と同義)
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 内の numOfVocabularyAbstractLangModel 内の numOfVocabularyLangModel.getVocabulary()public int hashCode()
java.lang.Object 内の hashCodepublic boolean equals(java.lang.Object o)
java.lang.Object 内の equalspublic java.lang.String toString()
AbstractLangModel 内の toStringLangModel.getVocabulary(),
LangModel.termCount(String)
|
|||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | ||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | ||||||||