net.trialpc.sticktools.model
クラス MultiSmoothedModel

java.lang.Object
  上位を拡張 net.trialpc.sticktools.model.AbstractLangModel
      上位を拡張 net.trialpc.sticktools.model.MultiSmoothedModel
すべての実装されたインタフェース:
java.io.Serializable, LangModel

public class MultiSmoothedModel
extends AbstractLangModel
implements java.io.Serializable

複数の言語モデルをスムージングにより 1 つの言語モデルとして扱えるようにするためのクラスです。 このクラスのインスタンスを直列化するには、基準となる言語モデルと、背景となる言語モデルのどちらとも Serializable インターフェースを実装している必要があります。

作成者:
tetsu
関連項目:
SmoothedModel, 直列化された形式

コンストラクタの概要
MultiSmoothedModel(LangModel base)
          基準となる言語モデルを設定して MultiSmoothedModel インスタンスを生成します。
 
メソッドの概要
 MultiSmoothedModel addBackgroundModel(LangModel bg, Smooth s, float param)
          背景モデルとなるインスタンスを追加します。
 java.util.Set<java.lang.String> getVocabulary()
          この言語モデルの語彙を返します。
 int numOfTerms()
          このクラスでは実装されていません。
 int termCount(java.lang.String term)
          このクラスでは実装されていません。
 float termFrequency(java.lang.String term)
          スムージングを行った、語の相対頻度を返します。
 java.lang.String toStringForDebug(java.lang.String query)
          推奨されていません。 
 
クラス net.trialpc.sticktools.model.AbstractLangModel から継承されたメソッド
containsTerm, containsTerms, contaisQueries, isModifiable, numOfVocabulary, toString
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

コンストラクタの詳細

MultiSmoothedModel

public MultiSmoothedModel(LangModel base)
基準となる言語モデルを設定して MultiSmoothedModel インスタンスを生成します。

パラメータ:
base - 基準となる言語モデル
例外:
java.lang.NullPointerException - basenull の場合
メソッドの詳細

addBackgroundModel

public MultiSmoothedModel addBackgroundModel(LangModel bg,
                                             Smooth s,
                                             float param)
背景モデルとなるインスタンスを追加します。

パラメータ:
bg - 背景モデルとなる言語モデルインスタンス
s - スムージング手法
param - スムージングパラメータ
戻り値:
背景モデルが設定された MultiSmoothedModel インスタンス

getVocabulary

public java.util.Set<java.lang.String> getVocabulary()
この言語モデルの語彙を返します。 言語モデルに語彙が 1 つも存在しない場合は、空の Set が返されます。 このメソッドで返される語彙は、追加された全ての背景モデルの語彙も含みます。

定義:
インタフェース LangModel 内の getVocabulary
戻り値:
語彙を示すセット

numOfTerms

public int numOfTerms()
このクラスでは実装されていません。

定義:
インタフェース LangModel 内の numOfTerms
戻り値:
語の総数

termCount

public int termCount(java.lang.String term)
このクラスでは実装されていません。

定義:
インタフェース LangModel 内の termCount
パラメータ:
term - 語(通常は単語と同義)
戻り値:
term の出現回数

toStringForDebug

@Deprecated
public java.lang.String toStringForDebug(java.lang.String query)
推奨されていません。 

パラメータ:
query -
戻り値:

termFrequency

public float termFrequency(java.lang.String term)
スムージングを行った、語の相対頻度を返します。

定義:
インタフェース LangModel 内の termFrequency
オーバーライド:
クラス AbstractLangModel 内の termFrequency
パラメータ:
term - 語(通常は単語と同義)
戻り値:
term の相対頻度
関連項目:
LangModel.numOfTerms(), LangModel.termCount(String)