レッスン 2: Market Basket マイニング構造へのマイニング モデルの追加
新規 : 2005 年 12 月 5 日
このレッスンでは、「レッスン 1: Market Basket マイニング構造の作成」で作成した Market Basket マイニング構造に 2 つのマイニング モデルを追加します。これらのマイニング モデルを使用すると、予測を作成できます。
同時に購入する傾向が高い製品の種類を予測するには、Microsoft アソシエーション アルゴリズムで MINIMUM_PROBABILITY パラメータに 2 つの異なる値を使用して、2 つのマイニング モデルを作成します。
MINIMUM_PROBABILITY は、Microsoft アソシエーション アルゴリズムのパラメータで、マイニング モデルに含まれるルールの数を決定するときに重要な役割を果たします。このパラメータでは、ルールの最小確率を指定します。たとえば、この値を 0.4 に設定すると、発生確率が 40% より低いルールは生成されなくなります。
MINIMUM_PROBABILITY パラメータを変更した場合の影響については、後のレッスンで検証します。
ALTER MINING STRUCTURE ステートメント
入れ子になったテーブルを含むマイニング モデルをマイニング構造に追加するには、ALTER MINING STRUCTURE (DMX) ステートメントを使用します。ステートメントのコードは次の部分に分けられます。
- マイニング構造の指定
- マイニング モデルの名前指定
- キー列の定義
- 入力列と予測可能列の定義
- 入れ子になったテーブル列の定義
- アルゴリズムとパラメータ変更の指定
CREATE MINING MODEL ステートメントの汎用例を次に示します。
ALTER MINING STRUCTURE [<Mining Structure Name>]
ADD MINING MODEL [<Mining Model Name>]
(
[<key column>],
<mining model columns>,
<table columns>
( [<nested key column>],
<nested mining model columns> )
) USING <algorithm>( <algorithm parameters> )
コードの最初の行では、マイニング モデルの追加先となる既存のマイニング構造を指定します。
ALTER MINING STRUCTURE [<mining structure name>]
コードの次の行では、マイニング構造に追加するマイニング モデルを指定します。
ADD MINING MODEL [<mining model name>]
DMX でオブジェクトに名前を付ける方法については、「識別子 (DMX)」を参照してください。
コードの次の数行では、マイニング モデルで使用するマイニング構造の列を定義します。
[<key column>],
<mining model columns>,
使用できるのは、マイニング構造内に既に存在する列だけです。一覧の最初の列は、マイニング構造のキー列にする必要があります。
コードの残りの行では、入れ子になったテーブルを定義します。入れ子になったテーブル部分のコードの最初の行では、入れ子になったテーブルの名前を定義します。
<table columns>
入れ子になったテーブル部分のコードの 2 番目の行では、入れ子になったテーブルを親テーブルにバインドするキー列を定義します。
( [<nested key column>],
入れ子になったテーブル部分のコードの次の行では、マイニング モデルで使用する、入れ子になったテーブルの残りの列を示します。
<nested mining model columns> )
コードの最後の行では、マイニング モデルの生成に使用するアルゴリズムとアルゴリズム パラメータを定義します。
) USING <algorithm>( <algorithm parameters> )
次の構文で、マイニング モデルの列を予測に使用するよう指定できます。
<column name> PREDICT,
既定の MINIMUM_PROBABILITY を使用した、構造への Association マイニング モデルの追加
最初に、Microsoft アソシエーション アルゴリズムに基づいて、Market Basket マイニング構造に新しいマイニング モデルを追加します。このとき、MINIMUM_PROBABILITY の既定値を使用します。
Association マイニング モデルを追加するには
オブジェクト エクスプローラで、Analysis Services インスタンスを右クリックし、[新しいクエリ] をポイントして [DMX] をクリックします。
クエリ エディタが開き、新しい空のクエリが表示されます。
上の ALTER MINING STRUCTURE ステートメントの汎用例を空のクエリにコピーします。
次の部分を探します。
<mining structure name>
これを次の文字列に置き換えます。
Market Basket
次の部分を探します。
<mining model name>
これを次の文字列に置き換えます。
[Default Association]
次の部分を探します。
<mining model columns>, <table columns> ( [<nested key column>], <nested mining model columns> )
これを次の文字列に置き換えます。
OrderNumber TEXT KEY, [Products] TABLE PREDICT ( [Model] TEXT KEY )
この場合、
[Products]
テーブルは PREDICT として指定されています。次の部分を探します。
USING <algorithm>( <algorithm parameters> )
これを次の文字列に置き換えます。
Using Microsoft_Association_Rules
これで、ステートメントは次のようになります。
ALTER MINING STRUCTURE [Market Basket] ADD MINING MODEL [Association] ( OrderNumber TEXT KEY, [Products] TABLE PREDICT ( [Model] TEXT KEY ) ) Using Microsoft_Association_Rules
[ファイル] メニューで、[名前を付けて DMXQuery1.dmx を保存] をクリックします。
[名前を付けて保存] ダイアログ ボックスで、適切なフォルダを参照して指定し、ファイルに「Default_Association_Model.dmx」という名前を付けます。
ツール バーの [実行] ボタンをクリックします。
既定の MINIMUM_PROBABILITY を変更した値による、構造への Association マイニング モデルの追加
次に、Microsoft アソシエーション アルゴリズムに基づいて、Market Basket マイニング構造に別のマイニング モデルを追加します。このとき、MINIMUM_PROBABILITY の既定値を 0.01 に変更します。パラメータを変更すると、Microsoft アソシエーション アルゴリズムによってさらに多くのルールが作成されます。
Association マイニング モデルを追加するには
オブジェクト エクスプローラで、Analysis Services インスタンスを右クリックし、[新しいクエリ] をポイントして [DMX] をクリックします。
クエリ エディタが開き、新しい空のクエリが表示されます。
上の ALTER MINING STRUCTURE ステートメントの汎用例を空のクエリにコピーします。
次の部分を探します。
<mining structure name>
これを次の文字列に置き換えます。
Market Basket
次の部分を探します。
<mining model name>
これを次の文字列に置き換えます。
[Modified Association]
次の部分を探します。
<mining model columns>, <table columns> ( [<nested key column>], <nested mining model columns> )
これを次の文字列に置き換えます。
OrderNumber TEXT KEY, [Products] TABLE PREDICT ( [Model] TEXT KEY )
この場合、[Products] テーブルは PREDICT として指定されています。
次の部分を探します。
USING <algorithm>( <algorithm parameters> )
これを次の文字列に置き換えます。
USING Microsoft_Association_Rules (Minimum_Probability = 0.1)
これで、ステートメントは次のようになります。
ALTER MINING STRUCTURE [Market Basket] ADD MINING MODEL [Modified Assocation] ( OrderNumber TEXT KEY, [Products] TABLE PREDICT ( [Model] TEXT KEY ) ) USING Microsoft_Association_Rules (Minimum_Probability = 0.1)
[ファイル] メニューで、[名前を付けて DMXQuery1.dmx を保存] をクリックします。
[名前を付けて保存] ダイアログ ボックスで、適切なフォルダを参照して指定し、ファイルに「Modified Association_Model.dmx」という名前を付けます。
ツール バーの [実行] ボタンをクリックします。
次のレッスンでは、Market Basket マイニング構造とそれに関連するマイニング モデルを処理します。