レッスン 2: Market Basket マイニング構造へのマイニング モデルの追加

 

対象: SQL Server 2016 Preview

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

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

MINIMUM_PROBABILTY は、 Microsoft アソシエーション アルゴリズム パラメーターをルールに必要な最小の確率を指定することで、マイニング モデルを格納するルールの数を特定できるようにします。 たとえば、この値を 0.4 に設定すると、ルールで記述する製品の組み合わせの発生確率が 40% 以上である場合にのみ、ルールが生成されます。

変更した効果を表示、 MINIMUM_PROBABILTY 後のレッスンでのパラメーターです。

ALTER MINING STRUCTURE ステートメント

使用するマイニング構造に入れ子になったテーブルを含むマイニング モデルを追加する、 ALTER MINING STRUCTURE #40; 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) でオブジェクトを名前付け方法の詳細については、次を参照してください。 識別子 #40; DMX )します。

コードの次の行は、マイニング モデルで使用されるマイニング構造の列を定義します。

[<key column>],  
<mining model columns> <usage>,  

使用できるのは、マイニング構造内に既に存在する列だけです。

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

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

<column name> PREDICT,  

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

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

) USING <algorithm>( <algorithm parameters> )  

このレッスンの作業

このレッスンでは、次の作業を行います。

  • 既定の確率を使用して、アソシエーション マイニング モデルを構造に追加します。

  • 変更した確率を使用して、アソシエーション マイニング モデルを構造に追加します。

既定の MINIMUM_PROBABILITY を使用した、構造への Association マイニング モデルの追加

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

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

  1. オブジェクト エクスプ ローラー, のインスタンスを右クリックして Analysis Services, 、指す 新しいクエリ, 、順にクリック DMXします。
クエリ エディターが開き、新しい空のクエリが表示されます。  

> [!NOTE]  
> 特定の [!INCLUDE[ssASnoversion](../Token/ssASnoversion_md.md)] データベースに対する DMX クエリを作成するには、インスタンスではなくデータベースを右クリックします。  
  1. 汎用例をコピー、 ALTER MINING STRUCTURE ステートメントは空のクエリにします。

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

    <mining structure name>   
    

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

    [Market Basket]  
    
  3. 次の部分を探します。

    <mining model name>   
    

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

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

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

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

    OrderNumber,  
        [Products] PREDICT (  
            [Model]  
        )  
    

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

    注意


    入れ子になったキーは、ケース キーとは異なります。 ケース キーは、入れ子になったキー属性をモデル化するには、ケースの一意な識別子です。

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

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

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

  8. ツールバーで、 Execute ] ボタンをクリックします。

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

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

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

  1. オブジェクト エクスプ ローラー, のインスタンスを右クリックして Analysis Services, 、指す 新しいクエリ, 、順にクリック DMXします。
クエリ エディターが開き、新しい空のクエリが表示されます。  
  1. 汎用例をコピー、 ALTER MINING STRUCTURE ステートメントは空のクエリにします。

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

    <mining structure name>   
    

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

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

    <mining model name>   
    

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

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

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

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

    OrderNumber,  
    [Products] PREDICT (  
            [Model]  
        )  
    

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

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

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

  7. 名前を付けて保存 ダイアログ ボックスで、適切なフォルダーに移動し、ファイル名 変更 Association_Model.dmxします。

  8. ツールバーで、 Execute ] ボタンをクリックします。

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

次のレッスン

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