レッスン 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 マイニング モデルを追加するには
- オブジェクト エクスプ ローラー, のインスタンスを右クリックして Analysis Services, 、指す 新しいクエリ, 、順にクリック DMXします。
クエリ エディターが開き、新しい空のクエリが表示されます。
> [!NOTE]
> 特定の [!INCLUDE[ssASnoversion](../Token/ssASnoversion_md.md)] データベースに対する DMX クエリを作成するには、インスタンスではなくデータベースを右クリックします。
汎用例をコピー、 ALTER MINING STRUCTURE ステートメントは空のクエリにします。
次の部分を探します。
<mining structure name>
これを次の文字列に置き換えます。
[Market Basket]
次の部分を探します。
<mining model name>
これを次の文字列に置き換えます。
[Default Association]
次の部分を探します。
[<key column>], <mining model columns>, <table columns> ( [<nested key column>], <nested mining model columns> )
これを次の文字列に置き換えます。
OrderNumber, [Products] PREDICT ( [Model] )
ここで、
[Products]
テーブルは、予測可能列として指定されているします。 また、[Model]
入れ子になったテーブルのキー列であるために、入れ子になったテーブル列の一覧で列が含まれます。注意
入れ子になったキーは、ケース キーとは異なります。 ケース キーは、入れ子になったキー属性をモデル化するには、ケースの一意な識別子です。次の部分を探します。
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
ファイル ] メニューのをクリックして 付けて DMXQuery1.dmx を保存します。
名前を付けて保存 ダイアログ ボックスで、適切なフォルダーに移動し、ファイル名 Default_Association_Model.dmxします。
ツールバーで、 Execute ] ボタンをクリックします。
既定の MINIMUM_PROBABILITY を変更した値による、構造への Association マイニング モデルの追加
次に、Microsoft アソシエーション アルゴリズムに基づいて、Market Basket マイニング構造に別のマイニング モデルを追加します。このとき、MINIMUM_PROBABILITY の既定値を 0.01 に変更します。 パラメーターを変更すると、Microsoft アソシエーション アルゴリズムによってさらに多くのルールが作成されます。
Association マイニング モデルを追加するには
- オブジェクト エクスプ ローラー, のインスタンスを右クリックして Analysis Services, 、指す 新しいクエリ, 、順にクリック DMXします。
クエリ エディターが開き、新しい空のクエリが表示されます。
汎用例をコピー、 ALTER MINING STRUCTURE ステートメントは空のクエリにします。
次の部分を探します。
<mining structure name>
これを次の文字列に置き換えます。
Market Basket
次の部分を探します。
<mining model name>
これを次の文字列に置き換えます。
[Modified Association]
次の部分を探します。
<mining model columns>, <table columns> ( [<nested key column>], <nested mining model columns> )
これを次の文字列に置き換えます。
OrderNumber, [Products] PREDICT ( [Model] )
この場合、
[Products]
テーブルは予測可能列として指定されています。 また、[MODEL]
列は入れ子になったテーブルのキー列であるため、一覧に含まれています。次の部分を探します。
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)
ファイル ] メニューのをクリックして 付けて DMXQuery1.dmx を保存します。
名前を付けて保存 ダイアログ ボックスで、適切なフォルダーに移動し、ファイル名 変更 Association_Model.dmxします。
ツールバーで、 Execute ] ボタンをクリックします。
次のレッスンでは、Market Basket マイニング構造とそれに関連するマイニング モデルを処理します。