次の方法で共有


レッスン 2: マーケットバスケット マイニング構造へのマイニングモデルの追加

このレッスンでは、「 レッスン 1: マーケット バスケット マイニング構造の作成」で作成した Market Basket マイニング構造に 2 つのマイニング モデルを追加します。 これらのマイニング モデルを使用すると、予測を作成できます。

顧客が同時に購入する傾向がある製品の種類を予測するには、 Microsoft アソシエーション アルゴリズム を使用して 2 つのマイニング モデルを作成し、 MINIMUM_PROBABILTY パラメーターに 2 つの異なる値を作成します。

MINIMUM_PROBABILTY は、ルールに必要な最小確率を指定することで、マイニング モデルに含まれるルールの数を判断するのに役立つ Microsoft アソシエーション アルゴリズム パラメーターです。 たとえば、この値を 0.4 に設定すると、ルールが記述する製品の組み合わせが少なくとも 40% の確率で発生する場合にのみ、ルールを生成できます。

後のレッスンで 、MINIMUM_PROBABILTY パラメーターを変更した場合の効果を確認します。

ALTER MINING STRUCTURE ステートメント

入れ子になったテーブルを含むマイニング モデルをマイニング構造に追加するには、 ALTER MINING STRUCTURE (DMX) ステートメントを使用します。 ステートメント内のコードは、次の部分に分割できます。

  • マイニング構造の識別

  • マイニング モデルの名前付け

  • キー列の定義

  • 入力列と予測可能列の定義

  • 入れ子になったテーブル列の定義

  • アルゴリズムとパラメーターの変更の識別

入れ子になったテーブル列を含む構造にマイニング モデルを追加する ALTER MINING STRUCTURE ステートメントの一般的な例を次に示します。

ALTER MINING STRUCTURE [<Mining Structure Name>]  
ADD MINING MODEL [<Mining Model Name>]  
(  
    [<key column>],  
    <mining model column> <usage>,  
    <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> <usage>,  

マイニング構造に既に存在する列のみを使用できます。

マイニング モデル列の一覧の最初の列は、マイニング構造のキー列である必要があります。 ただし、使用法を指定するためにキー列の後に KEY を入力する必要はありません。 これは、マイニング構造の作成時に列をキーとして既に定義しているためです。

残りの行は、新しいマイニング モデルでの列の使用法を指定します。 次の構文を使用して、マイニング モデルの列を予測に使用することを指定できます。

<column name> PREDICT,  

使用法を指定しない場合は、データ マイニング構造列を一覧に含める必要はありません。 参照されるデータ マイニング構造で使用されるすべての列は、その構造に基づくマイニング モデルで自動的に使用できます。 ただし、使用を指定しない限り、モデルではトレーニング用の列は使用されません。

コードの最後の行は、マイニング モデルの生成に使用されるアルゴリズムとアルゴリズム パラメーターを定義します。

) USING <algorithm>( <algorithm parameters> )  

このレッスンの作業

このレッスンでは、次のタスクを実行します。

  • 既定の確率を使用して、関連付けマイニング モデルを構造に追加する

  • 変更された確率を使用して構造に関連付けマイニング モデルを追加する

既定のMINIMUM_PROBABILITYを使用した構造への関連付けマイニング モデルの追加

最初のタスクは、MINIMUM_PROBABILITYの既定値を使用して、Microsoft アソシエーション アルゴリズムに基づいて新しいマイニング モデルを Market Basket マイニング構造に追加 することです

アソシエーション マイニング モデルを追加するには

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

    クエリ エディターが開き、新しい空のクエリが含まれています。

    特定の Analysis Services データベースに対して DMX クエリを作成するには、インスタンスではなくデータベースを右クリックします。

  2. ALTER MINING STRUCTURE ステートメントの一般的な例を空白のクエリにコピーします。

  3. 次のコードを置き換えます。

    <mining structure name>   
    

    次の内容に置き換えます。

    [Market Basket]  
    
  4. 次のコードを置き換えます。

    <mining model name>   
    

    次の内容に置き換えます。

    [Default Association]  
    
  5. 次のコードを置き換えます。

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

    次の内容に置き換えます。

    OrderNumber,  
        [Products] PREDICT (  
            [Model]  
        )  
    

    この場合、[Products] テーブルは予測可能な列として指定されています.[Model]列は入れ子になったテーブルのキー列であるため、入れ子になったテーブル列の一覧に含まれます。

    入れ子になったキーはケース キーとは異なっていることを覚えておいてください。 ケースキーはケースの一意識別子ですが、入れ子になったキーは属性としてモデル化したいものです。

  6. 次のコードを置き換えます。

    USING <algorithm>( <algorithm parameters> )  
    

    次の内容に置き換えます。

    Using Microsoft_Association_Rules  
    

    結果のステートメントは次のようになります。

    ALTER MINING STRUCTURE [Market Basket]  
    ADD MINING MODEL [Default Association]  
    (  
        OrderNumber,  
        [Products] PREDICT (  
            [Model]  
        )  
    )  
    Using Microsoft_Association_Rules  
    
  7. [ ファイル ] メニューの [ DMXQuery1.dmx As の保存] をクリックします。

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

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

既定のMINIMUM_PROBABILITYを変更する構造への関連付けマイニング モデルの追加

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

アソシエーション マイニング モデルを追加するには

  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,  
    [Products] PREDICT (  
            [Model]  
        )  
    

    この場合、 [Products] テーブルは予測可能列として指定されています。 また、 [MODEL] 列は入れ子になったテーブルのキー列であるため、リストに含まれます。

  6. 次のコードを置き換えます。

    USING <algorithm>( <algorithm parameters> )  
    

    次の内容に置き換えます。

    USING Microsoft_Association_Rules (Minimum_Probability = 0.1)  
    

    結果のステートメントは次のようになります。

    ALTER MINING STRUCTURE [Market Basket]  
    ADD MINING MODEL [Modified Assocation]  
    (  
        OrderNumber,  
        [Products] PREDICT (  
            [Model]  
        )  
    )  
    USING Microsoft_Association_Rules (Minimum_Probability = 0.1)  
    
  7. [ ファイル ] メニューの [ DMXQuery1.dmx As の保存] をクリックします。

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

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

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

次のレッスン

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