データ マイニング アルゴリズム (Analysis Services - データ マイニング)

適用対象:SQL Server 2019 以前の Analysis Services Azure Analysis Services Fabric/Power BI Premium

重要

データ マイニングは SQL Server 2017 Analysis Services で非推奨となり、SQL Server 2022 Analysis Services で停止されました。 非推奨および停止された機能については、ドキュメントの更新は行われません。 詳細については、「Analysis Services 下位互換性」を参照してください。

データ マイニング (機械学習) の アルゴリズム は、データからモデルを作成するヒューリスティクスと計算のセットです。 モデルを作成するために、データ マイニング アルゴリズムは、まず提供されたデータを分析し、特定の種類のパターンまたは傾向を探します。 この分析を繰り返し実行した結果を使用して、マイニング モデルを作成するための最適化されたパラメーターが定義されます。 これらのパラメーターはデータセット全体に適用され、実用的なパターンおよび詳細な統計情報が抽出されます。

アルゴリズムによってデータから作成されるマイニング モデルは、次のようにさまざまな形式を取ります。

  • データセット内のケースの関係を説明するクラスターのセット

  • 結果を予測し、基準を変更するとその結果がどのように影響を受けるのかを示すデシジョン ツリー

  • 売上を予想する数学的モデル

  • 複数の製品を 1 つのトランザクションにグループ化する方法、およびそれらの製品がまとめて購入される確率を示すルールのセット

SQL Server データ マイニングで提供されるアルゴリズムは、データからパターンを派生する最も一般的で、よく研究された方法です。 一例を挙げるには、K-means クラスタリングは最も古いクラスタリング アルゴリズムの 1 つであり、さまざまなツールやさまざまな実装とオプションで広く使用できます。 ただし、SQL Server データ マイニングで使用される K-Means クラスタリングの特定の実装は、Microsoft Research によって開発され、SQL Server Analysis Servicesによるパフォーマンスのために最適化されました。 Microsoft データ マイニング アルゴリズムはすべて、提供された API を使用して広範にカスタマイズしたり、十分にプログラムすることができます。 Integration Services のデータ マイニング コンポーネントを使用して、モデルの作成、トレーニング、再トレーニングを自動化することもできます。

また、OLE DB for Data Mining 仕様に準拠するサードパーティ製アルゴリズムを使用することも、またはサービスとして登録してから SQL Server データ マイニング フレームワーク内で使用できるカスタム アルゴリズムを開発することもできます。

適切なアルゴリズムの選択

特定の分析タスクに使用する最適なアルゴリズムを選択するのが困難な場合があります。 異なるアルゴリズムを使用して同じビジネス タスクを実行できる一方、各アルゴリズムによって異なる結果が生成されたり、一部のアルゴリズムでは複数の種類の結果が生成されたりする場合があります。 たとえば、Microsoft デシジョン ツリー アルゴリズムは、予測だけでなく、データセット内の列の数を減らす方法としても使用できます。これは、デシジョン ツリーが、最終的なマイニング モデルに影響を与えない列を識別できるためです。

種類別アルゴリズムの選択

SQL Server データ マイニングには、次のアルゴリズムの種類が含まれます。

  • 分類アルゴリズム 。データセット内の他の属性に基づいて、1 つまたは複数の離散変数を予測します。

  • 回帰アルゴリズム 。データセット内の他の属性に基づいて、利益や損失などの 1 つまたは複数の連続数値変数を予測します。

  • 分割アルゴリズム 。データを、類似したプロパティを持つアイテムのグループまたはクラスターに分割します。

  • アソシエーション アルゴリズム 。データセット内の異なる属性間の相関関係を検出します。 この種類のアルゴリズムの最も一般的な使用例は、マーケット バスケット分析で使用するアソシエーション ルールの作成です。

  • シーケンス分析アルゴリズム 。Web サイトの一連のクリック、マシン保守に先行するログ イベントなど、データ内の頻度の高いシーケンスまたはエピソードを要約します。

ただし、ソリューションが複数ある中で、1 つのアルゴリズムに限定される必要はありません。 経験豊富なアナリストであれば、ある 1 つのアルゴリズムを使用して最も効果的な入力 (つまり変数) を判断し、次に別のアルゴリズムを適用してそのデータに基づいて特定の結果を予測するものです。 SQL Server データ マイニングを使用すると、1 つのマイニング構造で複数のモデルを構築できるため、1 つのデータ マイニング ソリューション内でクラスタリング アルゴリズム、デシジョン ツリー モデル、Naïve Bayes モデルを使用して、データに対して異なるビューを取得できます。 また、1 つのソリューション内で複数のアルゴリズムを使用して、個別のタスクを実行することもできます。たとえば、回帰を使用して財務予測を取得したり、ニューラル ネットワーク アルゴリズムを使用して予測に影響を及ぼす因子を分析したりできます。

タスク別アルゴリズムの選択

特定のタスクで使用するアルゴリズムの選択の参考として、各アルゴリズムが長年使用されてきたタスクを次の表に示します。

タスクの例 使用する Microsoft アルゴリズム
不連続属性の予測:

見込み客リスト内の顧客について、見込みがあるかないかをフラグで示します。

あるサーバーに半年以内に障害が発生する確率を計算します。

患者の転帰を分類し、関連因子を探ります。
Microsoft デシジョン ツリー アルゴリズム

Microsoft Naive Bayes アルゴリズム

Microsoft クラスタリング アルゴリズム

Microsoft ニューラル ネットワーク アルゴリズム
連続属性の予測:

翌年の売上を予測します。

過去の歴史的、季節的傾向を考慮に入れて、来場者を予測します。

人口統計を考慮に入れて、リスク スコアを生成します。
Microsoft デシジョン ツリー アルゴリズム

Microsoft Time Series アルゴリズム

Microsoft 線形回帰アルゴリズム
シーケンスの予測:

ある企業の Web サイトのクリックストリーム分析を実行します。

サーバーの障害につながる要因を分析します。

外来患者の来院中の一連の行動を把握し分析して、共通する行動に関するベスト プラクティスを組み立てます。
Microsoft シーケンス クラスタリング アルゴリズム
トランザクション内の共通アイテムのグループの検出:

マーケット バスケット分析を使用して、製品の配置を決定します。

ある顧客に追加購入を勧める製品を提案します。

ある 1 件のイベントへの来場者の調査データを分析して、相関関係のある行動またはブースを特定し、今後の活動計画を立てます。
Microsoft アソシエーション アルゴリズム

Microsoft デシジョン ツリー アルゴリズム
類似アイテムのグループの検出:

人口統計や行動などの属性に基づいて、患者リスク プロファイル グループを作成します。

ユーザーを閲覧パターンと購買パターンで分析します。

同じような使用状況特性を持つサーバーを特定します。
Microsoft クラスタリング アルゴリズム

Microsoft シーケンス クラスタリング アルゴリズム

次のセクションでは、SQL Server データ マイニングで提供される各データ マイニング アルゴリズムの学習リソースへのリンクを示します。

トピック 説明
あるデータ マイニング モデルで使用されるアルゴリズムを判断します。 マイニング モデルの作成に使用されたパラメーターのクエリ
カスタム プラグイン アルゴリズムを作成します。 プラグイン アルゴリズム
アルゴリズム固有のビューアーを使用して、モデルを調査します。 データ マイニング モデル ビューアー
汎用のテーブル フォーマットを使用して、モデルのコンテンツを表示します。 Microsoft 汎用コンテンツ ツリー ビューアーを使用したモデルの参照
データをセットアップし、アルゴリズムを使用してモデルを作成する方法について学びます。 マイニング構造 (Analysis Services - データ マイニング)

マイニング モデル (Analysis Services - データ マイニング)

参照

データ マイニング ツール