9.2 モデルの設定について

モデルの特性に影響する設定を指定できます。

設定の中には、一般的なもの、Oracle Machine Learning関数に固有のもの、およびアルゴリズムに固有のものがあります。

すべての設定にはデフォルト値があります。モデルの1つ以上の設定をオーバーライドする場合は、モデルをインスタンス化するときに**paramsパラメータを使用するか、後でモデルのset_paramsメソッドを使用して、設定を指定する必要があります。

_init_メソッドについては、引数にキーと値のペアまたはdictを指定できます。各リスト要素の名前および値は、それぞれ機械学習アルゴリズムのパラメータ設定名および値を示します。設定値は数値または文字列である必要があります。

set_paramsメソッドの**paramsパラメータの引数は、strstrにマップするdictオブジェクトです。キーは設定の名前である必要があり、値は新しい設定である必要があります。

例9-1 モデルの設定の指定

この例では、期待値の最大化(EM)モデルの作成および設定の変更を示します。EMモデルの例の完全なコードは、例9-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)