レッスン 3: Bike Buyer マイニング構造の処理

このレッスンでは、INSERT INTO ステートメントと AdventureWorksDW2008R2 サンプル データベースの vTargetMail ビューを使用して、「レッスン 1: Bike Buyer マイニング構造の作成」および「レッスン 2: Bike Buyer マイニング構造へのマイニング モデルの追加」で作成したマイニング構造とマイニング モデルを処理します。

マイニング構造の処理では、Analysis Services でソース データが読み込まれ、マイニング モデルをサポートする構造が構築されます。マイニング モデルの処理では、マイニング構造で定義されたデータが、選択したデータ マイニング アルゴリズムを介して受け渡されます。このアルゴリズムでは傾向とパターンが検索され、結果の情報がマイニング モデルに保存されます。したがって、マイニング モデルには、実際のソース データではなく、アルゴリズムで検出された情報が含まれます。マイニング モデルの処理の詳細については、「データ マイニング オブジェクトの処理」を参照してください。

マイニング構造の再処理は、構造列またはソース データを変更した場合に必要です。処理済みのマイニング構造にマイニング モデルを追加する場合は、INSERT INTO MINING MODEL ステートメントを使用して新しいマイニング モデルをトレーニングできます。

構造テンプレートのトレーニング

マイニング構造と、それに関連するマイニング モデルをトレーニングするには、INSERT INTO (DMX) ステートメントを使用します。ステートメントのコードは次の部分に分けることができます。

  • マイニング構造の指定

  • マイニング構造の列の一覧

  • トレーニング データの定義

INSERT INTO ステートメントの汎用例を次に示します。

INSERT INTO MINING STRUCTURE [<mining structure name>]
(
   <mining structure columns>
)
OPENQUERY([<datasource>],'<SELECT statement>')

コードの最初の行では、トレーニングするマイニング構造を指定します。

INSERT INTO MINING STRUCTURE [<mining structure name>]

コードの次の行では、マイニング構造で定義される列を指定します。ここではマイニング構造の各列を指定する必要があります。各列はソース クエリ データ内の列にマップされている必要があります。

(
   <mining structure columns>
)

コードの最後の行では、マイニング構造のトレーニングに使用するデータを定義します。

OPENQUERY([<datasource>],'<SELECT statement>')

このレッスンでは、OPENQUERY を使用してソース データを定義します。ソース クエリを定義するその他の方法については、「<source data query>」を参照してください。

このレッスンの作業

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

  • Bike Buyer マイニング構造の処理

予測マイニング構造の処理

INSERT INTO を使用してマイニング構造を処理するには

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

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

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

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

    [<mining structure name>] 
    

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

    Bike Buyer
    
  4. 次の部分を探します。

    <mining structure columns>
    

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

    [Customer Key],
    [Age],
    [Bike Buyer],
    [Commute Distance],
    [Education],
    [Gender],
    [House Owner Flag],
    [Marital Status],
    [Number Cars Owned],
    [Number Children At Home],
    [Occupation],
    [Region],
    [Total Children],
    [Yearly Income]
    
  5. 次の部分を探します。

    OPENQUERY([<datasource>],'<SELECT statement>')
    

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

    OPENQUERY([Adventure Works DW2008R2],
       'SELECT CustomerKey, Age, BikeBuyer,
             CommuteDistance,EnglishEducation,
             Gender,HouseOwnerFlag,MaritalStatus,
             NumberCarsOwned,NumberChildrenAtHome, 
             EnglishOccupation,Region,TotalChildren,
             YearlyIncome 
        FROM dbo.vTargetMail')
    

    OPENQUERY ステートメントは、Adventure Works DW2008R2 データ ソースを参照して、vTargetMail ビューにアクセスしています。このビューには、マイニング モデルのトレーニングに使用されるソース データが含まれています。

    最終的なステートメントは次のようになります。

    INSERT INTO MINING STRUCTURE [Bike Buyer]
    (
       [Customer Key],
       [Age],
       [Bike Buyer],
       [Commute Distance],
       [Education],
       [Gender],
       [House Owner Flag],
       [Marital Status],
       [Number Cars Owned],
       [Number Children At Home],
       [Occupation],
       [Region],
       [Total Children],
       [Yearly Income]   
    )
    OPENQUERY([Adventure Works DW2008R2],
       'SELECT CustomerKey, Age, BikeBuyer,
             CommuteDistance,EnglishEducation,
             Gender,HouseOwnerFlag,MaritalStatus,
             NumberCarsOwned,NumberChildrenAtHome, 
             EnglishOccupation,Region,TotalChildren,
             YearlyIncome 
        FROM dbo.vTargetMail')
    
  6. [ファイル] メニューで、[名前を付けて DMXQuery1.dmx を保存] をクリックします。

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

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

次のレッスンでは、このレッスンでマイニング構造に追加したマイニング モデルの内容を調査します。