レッスン 1: Market Basket マイニング構造の作成

 

対象: SQL Server 2016 Preview

このレッスンでは、同時に購入される可能性が高い Adventure Works Cycles の製品を予測するためのマイニング構造を作成します。 マイニング構造とデータ マイニングでのロールに慣れていない場合は、次を参照してください。 マイニング構造と #40 です。Analysis Services - データ マイニング )します。

このレッスンで作成するアソシエーション マイニング構造に基づくマイニング モデルを追加のサポート、 Microsoft アソシエーション アルゴリズムします。 後のレッスンでは、マイニング モデルを使用して、同時に購入される可能性が高い製品の種類を予測します。これはマーケット バスケット分析と呼ばれます。 たとえば、この予測で、マウンテン バイクとタイヤ、およびヘルメットが同時に購入される傾向にあることがわかります。

このレッスンでは、入れ子になったテーブルを使用してマイニング構造を定義します。 入れ子になったテーブルを使用するのは、マイニング構造で定義するデータ ドメインが、2 つの異なるソース テーブル内に含まれているためです。 入れ子になったテーブルの詳細については、次を参照してください。 入れ子になったテーブルと #40 です。Analysis Services - データ マイニング )します。

CREATE MINING STRUCTURE ステートメント

入れ子になったテーブルを含むマイニング構造を作成するために使用する、 マイニング構造の作成 #40; DMX ) ステートメントです。 ステートメントのコードは、次の部分に分割できます。

  • 構造の名前指定

  • キー列の定義

  • マイニング列の定義

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

CREATE MINING STRUCTURE ステートメントの汎用例を次に示します。

CREATE MINING STRUCTURE [<Mining Structure Name>]  
(  
   <key column>,  
   <mining structure columns>,  
   <table columns>  
   (  <nested key column>,  
      <nested mining structure columns> )  
)  
  

コードの 1 行目では、構造の名前を定義します。

CREATE MINING STRUCTURE [Mining Structure Name]  

DMX でオブジェクトを名前付け方法の詳細については、次を参照してください。 識別子 #40; DMX )します。

コードの次の行では、マイニング構造のキー列を定義します。キー列は、ソース データ内のエンティティを一意に識別します。

<key column>  

その次の行では、マイニング構造に関連付けられたマイニング モデルで使用される、マイニング列を定義します。

<mining structure columns>  

コードの次の行では、入れ子になったテーブル列を定義します。

<table columns>  
(  <nested key column>,  
   <nested mining structure columns> )  

マイニング構造列に定義できるの種類については、次を参照してください。 マイニング構造列します。

注意


SQL Server Data Tools (SSDT) では、既定で、マイニング構造ごとに 30% の予約データ セットが作成されます。ただし、DMX を使用してマイニング構造を作成する場合は、必要に応じて予約データ セットを手動で追加する必要があります。

このレッスンの作業

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

  • 新しい空のクエリの作成

  • マイニング構造を作成するためのクエリの変更

  • クエリを実行します。

クエリを作成します。

最初の手順では、Analysis Services で、SQL Server Management Studio のインスタンスに接続して新しい DMX クエリを作成します。

SQL Server Management Studio で新しい DMX クエリを作成するには

  1. SQL Server Management Studio を開きます。

  2. サーバーへの接続 ] ダイアログ ボックスの サーバーの種類, [ Analysis Servicesします。 サーバー名, 、型 LocalHost, のインスタンスの名前または Analysis Services このレッスンで接続します。 **[接続]**をクリックします。

  3. オブジェクト エクスプ ローラー, のインスタンスを右クリックして Analysis Services, 、指す 新しいクエリ, 、順にクリック DMXします。

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

クエリの変更

次の手順では、上の CREATE MINING STRUCTURE ステートメントを変更し、Market Basket マイニング構造を作成します。

CREATE MINING STRUCTURE ステートメントをカスタマイズするには

  1. クエリ エディターでは、空のクエリに CREATE MINING STRUCTURE ステートメントの汎用例をコピーします。

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

    [mining structure name]   
    

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

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

    <key column>  
    

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

    OrderNumber TEXT KEY  
    
  4. 次の部分を探します。

    <table columns>  
    (  <nested key column>,  
       <nested mining structure columns> )  
    

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

    [Products] TABLE (  
        [Model] TEXT KEY  
    )  
    

    TEXT KEY 言語は、Model 列が入れ子になったテーブルのキー列であることを示します。

    最終的なマイニング構造のステートメントは次のようになります。

    CREATE MINING STRUCTURE [Market Basket] (  
        OrderNumber TEXT KEY,  
        [Products] TABLE (  
            [Model] TEXT KEY  
        )  
    )  
    
  5. ファイル ] メニューのをクリックして 付けて DMXQuery1.dmx を保存します。

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

クエリの実行

最後の手順では、クエリを実行します。 クエリを作成して保存したら、サーバー上にマイニング構造を作成するためクエリを実行 (ステートメントを実行) します。 クエリ エディターでクエリの実行の詳細については、次を参照してください。 データベース エンジン クエリ エディターと #40 です。SQL Server Management Studio と #41;します。

クエリを実行するには

  • クエリ エディターで、ツールバーで、クリックして Executeします。

    クエリの状態が表示される、 メッセージ ステートメントの実行完了後のクエリ エディター下部にあるタブをクリックします。 この場合次のメッセージが表示されます。

    Executing the query   
    Execution complete  
    

    という名前の新しい構造 マーケット バスケット がサーバーに存在するようになりました。

次のレッスンでは、作成した Market Basket マイニング構造にマイニング モデルを追加します。

次のレッスン

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