次の方法で共有


レッスン 2: 自転車購入者マイニング構造へのマイニングモデルの追加

このレッスンでは、 レッスン 1: Bike Buyer マイニング構造の作成を作成した Bike Buyer マイニング構造に 2 つのマイニング モデルを追加します。 これらのマイニング モデルを使用すると、1 つのモデルを使用してデータを探索し、別のモデルを使用して予測を作成できます。

潜在顧客を特性別に分類する方法を調べるには、 Microsoft クラスタリング アルゴリズムに基づいてマイニング モデルを作成します。 後のレッスンでは、同じような特性を持つ顧客のクラスターをこのアルゴリズムで検出する方法について説明します。 たとえば、特定の顧客が互いに近くに住み、自転車で通勤し、同様の教育の背景を持つ傾向がある場合があります。 これらのクラスターを使用すると、さまざまな顧客がどのように関連しているかを理解し、その情報を使用して特定の顧客を対象とするマーケティング戦略を作成できます。

潜在顧客が自転車を購入する可能性があるかどうかを予測するには、 Microsoft Decision Trees アルゴリズムに基づいてマイニング モデルを作成します。 このアルゴリズムは、潜在的な各顧客に関連付けられている情報を検索し、自転車を購入するかどうかを予測するのに役立つ特性を見つけます。 次に、以前の自転車購入者の特性の値を新しい潜在顧客と比較して、新しい潜在顧客が自転車を購入する可能性があるかどうかを判断します。

ALTER MINING STRUCTURE ステートメント

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

  • マイニング構造の識別

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

  • キー列の定義

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

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

ALTER MINING MODEL ステートメントの一般的な例を次に示します。

ALTER MINING STRUCTURE [<mining structure name>]  
ADD MINING MODEL [<mining model name>]  
(  
    [<key column>],  
    <mining model columns>,  
) USING <algorithm name>( <algorithm parameters> )  
WITH FILTER (<expression>)  

コードの最初の行は、マイニング モデルが追加される既存のマイニング構造を識別します。

ALTER MINING STRUCTURE [<mining structure name>]  

コードの次の行では、マイニング構造に追加されるマイニング モデルに名前を付けます。

ADD MINING MODEL [<mining model name>]  

DMX でのオブジェクトの名前付けの詳細については、「 識別子 (DMX)」を参照してください。

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

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

マイニング構造に既に存在する列のみを使用でき、一覧の最初の列はマイニング構造のキー列である必要があります。

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

) USING <algorithm name>( <algorithm parameters> )  

調整できるアルゴリズム パラメーターの詳細については、「 Microsoft デシジョン ツリー アルゴリズム 」と「 Microsoft クラスタリング アルゴリズム」を参照してください。

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

<mining model column> PREDICT  

コードの最後の行 (省略可能) は、モデルのトレーニングとテスト時に適用されるフィルターを定義します。 マイニング モデルにフィルターを適用する方法の詳細については、「マイニング モデル のフィルター (Analysis Services - データ マイニング)」を参照してください。

このレッスンの作業

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

  • Microsoft デシジョン ツリー アルゴリズムを使用して、デシジョン ツリー マイニング モデルを Bike Buyer 構造体に追加する

  • Microsoft クラスタリング アルゴリズムを使用して、自転車購入者構造にクラスタリング マイニング モデルを追加する

  • すべてのケースの結果を表示する必要があるため、どちらのモデルにもフィルターをまだ追加しません。

構造へのデシジョン ツリー マイニング モデルの追加

最初の手順では、Microsoft デシジョン ツリー アルゴリズムに基づいてマイニング モデルを追加します。

デシジョン ツリー マイニング モデルを追加するには

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

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

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

    <mining structure name>   
    

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

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

    <mining model name>   
    

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

    Decision Tree  
    
  5. 次のコードを置き換えます。

    <mining model columns>,  
    

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

    (  
       CustomerKey,  
       [Age],  
       [Bike Buyer] PREDICT,  
       [Commute Distance],  
       [Education],  
       [Gender],  
       [House Owner Flag],  
       [Marital Status],  
       [Number Cars Owned],  
       [Number Children At Home],  
       [Occupation],  
       [Region],  
       [Total Children],  
       [Yearly Income]  
    

    この場合、 [Bike Buyer] 列は PREDICT 列として指定されています。

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

    USING <algorithm name>( <algorithm parameters> )   
    

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

    Using Microsoft_Decision_Trees  
    WITH DRILLTHROUGH  
    

    WITH DRILLTHROUGH ステートメントを使用すると、マイニング モデルの構築に使用されたケースを調べることができます。

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

    ALTER MINING STRUCTURE [Bike Buyer]  
    ADD MINING MODEL [Decision Tree]  
    (  
       CustomerKey,  
       [Age],  
       [Bike Buyer] PREDICT,  
       [Commute Distance],  
       [Education],  
       [Gender],  
       [House Owner Flag],  
       [Marital Status],  
       [Number Cars Owned],  
       [Number Children At Home],  
       [Occupation],  
       [Region],  
       [Total Children],  
       [Yearly Income]  
    ) USING Microsoft_Decision_Trees  
    WITH DRILLTHROUGH  
    
  7. [ ファイル ] メニューの [ DMXQuery1.dmx As の保存] をクリックします。

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

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

構造へのクラスタリング マイニング モデルの追加

これで、Microsoft クラスタリング アルゴリズムに基づいて、Bike Buyer マイニング構造にマイニング モデルを追加できるようになりました。 クラスタリング マイニング モデルではマイニング構造で定義されているすべての列が使用されるため、ショートカットを使用して、マイニング列の定義を省略することで、モデルを構造に追加できます。

クラスタリング マイニング モデルを追加するには

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

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

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

    <mining structure name>   
    

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

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

    <mining model>   
    

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

    Clustering Model  
    
  5. 次の部分を削除します:

    (  
        [<key column>],  
        <mining model columns>,  
    )  
    
  6. 次のコードを置き換えます。

    USING <algorithm name>( <algorithm parameters> )  
    

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

    USING Microsoft_Clustering  
    

    これで、完全なステートメントは次のようになります。

    ALTER MINING STRUCTURE [Bike Buyer]  
    ADD MINING MODEL [Clustering]  
    USING Microsoft_Clustering   
    
  7. [ ファイル ] メニューの [ DMXQuery1.dmx As の保存] をクリックします。

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

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

次のレッスンでは、モデルとマイニング構造を処理します。

次のレッスン

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