Analysis Services で精度チャートを作成するには、モデルのテストに使用するデータを選択し、そのデータをモデルにマップする必要があります。
既定では、Analysis Services は、マイニング構造の作成時に保留データ セットを作成した場合に、マイニング モデル テスト データを使用します。 同じマイニング構造に基づくモデルをテストする最も簡単な方法は、保持テスト セットの作成です。列名とデータ型は常にモデルと一致し、データの分布が似ていると合理的に確信できるためです。 また、デザイナーは入力列とモデル列の間のリレーションシップを自動的に作成します。
または、データの外部ソースを指定することもできます。 外部データの場合、いくつかの追加要件があります。
外部データ セットは、Analysis Services のインスタンスのデータ ソース ビューとして定義する必要があります。
外部データ セットには、マイニング モデルの予測可能列にマップできる列が少なくとも 1 つ含まれている必要があります。 一部の列を無視することもできます。
新しい列を追加したり、別のデータ ソース ビューに列をマップしたりすることはできません。 選択するデータ ソース ビューには、予測クエリに必要なすべての列が含まれている必要があります。
外部列名がモデル内のものと完全に一致する場合、デザイナーによってマップされます。 マッピングが間違っている場合は、それらを変更するか、既存の列の新しいマッピングを削除して作成することができます。
外部データ ソースを使用する場合は、フィルターを適用して、テスト データをケースの関連するサブセットに制限できます。
ホールドアウト テスト セットを使用する場合でも、フィルターによって、マイニング構造に関連付けられているテスト データとマイニング モデルのテスト ケースの間に違いが生じる可能性があることに注意する必要があります。
このトピックでは、テスト データを選択してマップする方法について説明します。
入力テーブルを選択してマイニング モデルの精度をテストするには
SQL Server Data Tools (SSDT) のデータ マイニング デザイナーで、グラフ化するモデルを含むマイニング構造をダブルクリックします。
[ マイニング精度チャート ] タブを選択します。
[マイニング精度チャート] ビューの [入力選択] タブで、次のいずれかのオプションを選択します。
マイニング モデルのテスト ケースを使用する
マイニング構造のテスト ケースを使用する
別のデータ セットを指定する
[ 別のデータ セットを指定する] を選択した場合は、必要に応じて [ フィルター エディターを開く ] をクリックして、入力データ セットにフィルター条件を作成します。 OK をクリックします。
[ リフト チャート ] タブまたは [ 分類マトリックス ] タブをクリックすると、指定したテスト データを使用してグラフが自動的に作成されます。
モデル列をテスト データの列にマップするには
グラフ化するモデルを含むマイニング構造をダブルクリックして、データ マイニング デザイナーで構造とモデルを開きます。
[ マイニング精度チャート ] タブを選択し、[ 入力の選択 ] タブを選択します。
[ 入力選択 ] タブの [ 精度チャートに使用するデータセットの選択] で、[ 別のデータセットを指定する] を選択します。
参照ボタン (...) をクリックしてダイアログ ボックスを開き、外部データ セットの定義を作成します。
[ マイニング構造の選択 ] ダイアログ ボックスで、使用するモデルを含むマイニング構造を選択し、[OK] をクリック します。
[マイニング精度チャート] タブの [入力テーブルの選択] テーブルで、[ケース テーブルの選択] をクリックして [テーブルの選択] ダイアログ ボックスを開きます。
[ テーブルの選択 ] ダイアログ ボックスで、[データ ソース] ボックスの一覧から データ ソース を選択します。 モデルの精度を判断するために予測クエリで使用するデータを含むテーブルを選択します。
[ テーブル/ビュー名 ] ボックスで、モデルのテストに使用するデータを含むテーブルを選択します。
必要に応じて、マッピングを編集します。 マイニング構造の列は、入力テーブル内の同じ名前の列に自動的にマップされます。 マッピングを手動で作成するには、[ 入力テーブルの選択] テーブルの 列をクリックし、 マイニング構造 テーブルの対応する列にドラッグします。 マッピングを削除するには、[ マイニング構造 ] テーブルの列を [入力テーブルの選択 ] テーブルのマップされた列にリンクする行をクリックし、DELETE キーを押します。
OK をクリックします。
入力データをモデルにマップする方法を変更するには
データ マイニング デザイナーで、グラフ化するモデルを含む構造をダブルクリックします。
[ マイニング精度チャート ] タブを選択します。
[ 入力の選択] タブをクリックします。
[ 精度チャートに使用するデータセットを選択]で、[別の データセットを指定する]オプションを選択します。
参照ボタン (...) をクリックしてダイアログ ボックスを開き、外部データ ソースの定義を作成します。
[ 列マッピングの指定 ] ダイアログ ボックスで、[ ケース テーブルの選択] をクリックします。
[テーブルの選択] ダイアログ ボックスで、一覧からデータ ソース ビューを選択し、ケース データを含むテーブルを選択します。 OK をクリックします。
必要なテーブルが使用できない場合は、ダイアログ ボックスを閉じて、テーブルを含む新しいデータ ソース ビューを作成します。 データ ソース ビューを作成する方法については、「データ ソース ビュー の定義 (Analysis Services)」を参照してください。
マイニング モデルに入れ子になったテーブルが含まれている場合は、[ 入れ子になったテーブルの選択] をクリックし、データ ソース ビューのテーブルの一覧から入れ子になったテーブルを選択します。 OK をクリックします。
変更するマッピングの結合行を選択し、[ 接続の変更] を選択します。
[ マッピングの変更 ] ダイアログ ボックスが開きます。 このダイアログ ボックスのテーブルの [マイニング構造列] には、選択したマイニング構造に含まれる各列が一覧表示され、 テーブル列 には、マイニング構造の列にマップされている入力テーブルの列が一覧表示されます。
[ テーブル列] で、リレーションシップを変更する マイニング構造列 の行に対応する行を選択します。 リストから新しい列を選択するか、一覧から空白のエントリを選択して列を削除します。
OK をクリックします。
[列マッピングの指定] ダイアログ ボックスに新しい 列マッピング が表示されます。 マッピングを削除する場合は、列間の行を選択し、DELETE キーを押します。 新しい接続を作成するには、 マイニング構造 テーブルで列を選択し、 SelectInput テーブル の対応する列にドラッグします。