レッスン 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 マイニング モデルを追加するには

  1. オブジェクト エクスプローラで、Analysis Services インスタンスを右クリックし、[新しいクエリ] をポイントして [DMX] をクリックします。

    クエリ エディタが開き、新しい空のクエリが表示されます。

  2. 上の ALTER MINING STRUCTURE ステートメントの汎用例を空のクエリにコピーします。

  3. 次の部分を探します。

    <mining structure name> 
    

    これを次の文字列に置き換えます。

    Market Basket
    
  4. 次の部分を探します。

    <mining model name> 
    

    これを次の文字列に置き換えます。

    [Default Association]
    
  5. 次の部分を探します。

    <mining model columns>,
    <table columns>
    (  [<nested key column>],
       <nested mining model columns> )
    

    これを次の文字列に置き換えます。

    OrderNumber TEXT KEY,
        [Products] TABLE PREDICT (
            [Model] TEXT KEY
        )
    

    この場合、[Products] テーブルは PREDICT として指定されています。

  6. 次の部分を探します。

    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
    
  7. [ファイル] メニューで、[名前を付けて DMXQuery1.dmx を保存] をクリックします。

  8. [名前を付けて保存] ダイアログ ボックスで、適切なフォルダを参照して指定し、ファイルに「Default_Association_Model.dmx」という名前を付けます。

  9. ツール バーの [実行] ボタンをクリックします。

既定の MINIMUM_PROBABILITY を変更した値による、構造への Association マイニング モデルの追加

次に、Microsoft アソシエーション アルゴリズムに基づいて、Market Basket マイニング構造に別のマイニング モデルを追加します。このとき、MINIMUM_PROBABILITY の既定値を 0.01 に変更します。パラメータを変更すると、Microsoft アソシエーション アルゴリズムによってさらに多くのルールが作成されます。

Association マイニング モデルを追加するには

  1. オブジェクト エクスプローラで、Analysis Services インスタンスを右クリックし、[新しいクエリ] をポイントして [DMX] をクリックします。

    クエリ エディタが開き、新しい空のクエリが表示されます。

  2. 上の ALTER MINING STRUCTURE ステートメントの汎用例を空のクエリにコピーします。

  3. 次の部分を探します。

    <mining structure name> 
    

    これを次の文字列に置き換えます。

    Market Basket
    
  4. 次の部分を探します。

    <mining model name> 
    

    これを次の文字列に置き換えます。

    [Modified Association]
    
  5. 次の部分を探します。

    <mining model columns>,
    <table columns>
    (  [<nested key column>],
       <nested mining model columns> )
    

    これを次の文字列に置き換えます。

    OrderNumber TEXT KEY,
    [Products] TABLE PREDICT (
            [Model] TEXT KEY
        )
    

    この場合、[Products] テーブルは PREDICT として指定されています。

  6. 次の部分を探します。

    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)
    
  7. [ファイル] メニューで、[名前を付けて DMXQuery1.dmx を保存] をクリックします。

  8. [名前を付けて保存] ダイアログ ボックスで、適切なフォルダを参照して指定し、ファイルに「Modified Association_Model.dmx」という名前を付けます。

  9. ツール バーの [実行] ボタンをクリックします。

次のレッスンでは、Market Basket マイニング構造とそれに関連するマイニング モデルを処理します。

次のレッスン

レッスン 3: Market Basket マイニング構造の処理