8.2 モデルの設定について
モデルの特性に影響する設定を指定できます。
設定の中には、一般的なもの、Oracle Machine Learning関数に固有のもの、およびアルゴリズムに固有のものがあります。
すべての設定にはデフォルト値があります。モデルの1つ以上の設定をオーバーライドする場合は、モデルをインスタンス化するときに**params
パラメータを使用するか、後でモデルのset_params
メソッドを使用して、設定を指定する必要があります。
_init_
メソッドについては、引数にキーと値のペアまたはdict
を指定できます。各リスト要素の名前および値は、それぞれ機械学習アルゴリズムのパラメータ設定名および値を示します。設定値は数値または文字列である必要があります。
set_params
メソッドの**params
パラメータの引数は、str
をstr
にマップするdict
オブジェクトです。キーは設定の名前である必要があり、値は新しい設定である必要があります。
例8-1 モデルの設定の指定
この例では、期待値の最大化(EM)モデルの作成および設定の変更を示します。EMモデルの例の完全なコードは、例8-10を参照してください。
# Specify settings.
setting = {'emcs_num_iterations': 100}
# Create an EM model object
em_mod = em(n_clusters = 2, **setting)
# Intervening code not shown.
# Change the random seed and refit the model.
em_mod.set_params(EMCS_RANDOM_SEED = '5').fit(train_dat)