次の方法で共有


予測クエリの入力データの選択とマップ

マイニング モデルから予測を作成する場合は、通常、新しいデータをモデルにフィードすることでこれを行います。 (例外は時系列モデルであり、履歴データのみに基づいて予測を行うことができます)。モデルに新しいデータを提供するには、データ ソース ビューの一部としてデータを使用できることを確認する必要があります。 予測に使用するデータが事前にわかっている場合は、モデルの作成に使用したデータ ソース ビューに含めることができます。 それ以外の場合は、新しいデータ ソース ビューを作成する必要があります。 詳細については、「 多次元モデルのデータ ソース ビュー」を参照してください。

必要なデータが、1 対多結合の複数のテーブル内に含まれている場合があります。 これは、アソシエーション モデルまたはシーケンス クラスタリング モデルに使用されるデータの場合です。この場合、製品またはトランザクションの詳細を含む入れ子になったテーブルにリンクされたケース テーブルが使用されます。 モデルでケースネストされたテーブル構造を使用している場合、予測に使用するデータもケースネストされたテーブル構造である必要があります。

警告

別のデータ ソース ビューに新しい列を追加したり、列をマップしたりすることはできません。 選択するデータ ソース ビューには、予測クエリに必要なすべての列が含まれている必要があります。

予測に使用するデータを含むテーブルを特定したら、外部データの列をマイニング モデルの列にマップする必要があります。 たとえば、モデルが人口統計とアンケートの回答に基づいて顧客の購入行動を予測する場合、入力データには、一般的にモデルの内容に対応する情報が含まれている必要があります。 1 つの列ごとに一致するデータを持つ必要はありませんが、一致できる列が多いほど良くなります。 異なるデータ型の列をマップしようとすると、エラーが発生する可能性があります。 その場合は、データ ソース ビューで名前付き計算を定義して、新しい列データをモデルで必要なデータ型にキャストまたは変換できます。 詳細については、「 データ ソース ビューでの名前付き計算の定義 (Analysis Services)」を参照してください。

予測に使用するデータを選択すると、名前の類似性と一致するデータ型に基づいて、選択したデータ ソース内の一部の列がマイニング モデル列に自動的にマップされる場合があります。 [マイニング モデル予測] の [マッピングの変更] ダイアログ ボックスを使用して、マップされている列の変更、不適切なマッピングの削除、または既存の列の新しいマッピングの作成を行うことができます。 マイニング モデル予測デザイン サーフェイスでは、接続のドラッグ アンド ドロップ編集もサポートされています。

  • 新しい接続を作成するには、 マイニング モデル テーブルで列を選択し、 SelectInput テーブル の対応する列にドラッグします。

  • 接続を削除するには、接続行を選択し、DELETE キーを押します。

次の手順では、[ 入れ子になった 結合の指定] ダイアログ ボックスを使用して、予測クエリへの入力として使用されるケース テーブルと入れ子になったテーブルの間に作成された結合を変更する方法について説明します。

入力テーブルを選択する

  1. SQL Server Data Tools (SSDT) のデータ マイニング デザイナーの [マイニング精度グラフ] タブの [入力テーブルの選択] テーブルで、[ケース テーブルの選択] をクリックします。

    [ テーブルの選択 ] ダイアログ ボックスが開き、クエリの基となるデータを含むテーブルを選択できます。

  2. [ テーブルの選択 ] ダイアログ ボックスで、[データ ソース] ボックスの一覧から データ ソース を選択します。

  3. [ テーブル/ビュー名] で、モデルのテストに使用するデータを含むテーブルを選択します。

  4. OK をクリックします。

    マイニング構造の列は、入力テーブル内の同じ名前の列に自動的にマップされます。

入力データをモデルにマップする方法を変更する

  1. SQL Server Data Tools (SSDT) のデータ マイニング デザイナーで、[ マイニング モデル予測 ] タブを選択します。

  2. [ マイニング モデル ] メニューの [ 接続の変更] を選択します。

    [ マッピングの変更 ] ダイアログ ボックスが開きます。 このダイアログ ボックスの [ マイニング モデル列] 列 には、選択したマイニング構造の列が一覧表示されます。 テーブル列 には、SelectInput テーブル ダイアログ ボックスで選択した外部データ ソースの列が一覧表示されます。 外部データ ソースの列は、マイニング モデルの列にマップされます。

  3. [ テーブル列] で、マップ先のマイニング モデル列に対応する行を選択します。

  4. 外部データ ソースで使用可能な列の一覧から新しい列を選択します。 リスト内の空白の項目を選択して、列マッピングを削除します。

  5. OK をクリックします。

    新しい列マッピングがデザイナーに表示されます。

入力テーブル間のリレーションシップを削除する

  1. SQL Server Data Tools (SSDT) のデータ マイニング デザイナーの [マイニング モデル予測] タブの [入力テーブルの選択] テーブルで、[結合の変更] をクリックします。

    [ 入れ子になった結合の指定 ] ダイアログ ボックスが開きます。

  2. リレーションシップを選択します。

  3. [ リレーションシップの削除] をクリックします。

  4. OK をクリックします。

    ケース テーブルと入れ子になったテーブルの間のリレーションシップが削除されました。

入力テーブル間に新しいリレーションシップを作成する

  1. データ マイニング デザイナーの [マイニング モデル予測] タブの [入力テーブルの選択] テーブルで、[結合の変更] をクリックします。

    [ 入れ子になった結合の指定 ] ダイアログ ボックスが開きます。

  2. [ リレーションシップの追加] をクリックします。

    [ リレーションシップの作成 ] ダイアログ ボックスが開きます。

  3. ソース列で入れ子になったテーブルのキーを選択します。

  4. 変換先列でケース テーブルのキーを選択します。

  5. [リレーションシップの作成] ダイアログ ボックスで [OK] をクリックします。

  6. [入れ子結合の指定] ダイアログ ボックスで [OK] をクリックします。

    ケース テーブルと入れ子になったテーブルの間に新しいリレーションシップが作成されました。

予測クエリの入力テーブルに入れ子になったテーブルを追加する

  1. データ マイニング デザイナーの [ マイニング モデル予測 ] タブで、[ ケース テーブルの選択 ] をクリックして [ テーブルの選択 ] ダイアログ ボックスを開きます。

    ケース テーブルを指定していない限り、入れ子になったテーブルを入力に追加することはできません。 入れ子になったテーブルを使用するには、予測に使用しているマイニング モデルでも入れ子になったテーブルを使用する必要があります。

  2. [ テーブルの選択 ] ダイアログ ボックスで、[データ ソース] ボックスの一覧から データ ソース を選択し、ケース データを含むデータ ソース ビューでテーブルを選択します。 OK をクリックします。

  3. [ 入れ子になったテーブルの選択 ] をクリックして、[ テーブルの選択 ] ダイアログ ボックスを開きます。

  4. [ テーブルの選択 ] ダイアログ ボックスで、[データ ソース] ボックスの一覧から データ ソース を選択し、入れ子になったデータを含むデータ ソース ビューでテーブルを選択します。 OK をクリックします。

    リレーションシップが既に存在する場合、マイニング モデル内の列は、入力テーブル内の同じ名前の列に自動的にマップされます。 入れ子になったテーブルとケース テーブルの間のリレーションシップを変更するには、[ 結合の変更] をクリックすると、[ リレーションシップの作成 ] ダイアログ ボックスが開きます。

こちらもご覧ください

予測クエリ (データ マイニング)