次の方法で共有


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

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

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

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

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

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

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

Microsoft SQL Server Analysis Services には、データ マイニング ソリューションで使用するための複数のアルゴリズムが用意されています。 これらのアルゴリズムは、データ マイニングで使用される最も人気のある方法論のうちのいくつかを実装したものです。 どの Microsoft データ マイニング アルゴリズムも、カスタマイズ可能であり、用意されている API または SQL Server Integration Services のデータ マイニング コンポーネントを使用して十分にプログラムできます。

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

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

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

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

Analysis Services には、次のアルゴリズムの種類が含まれています。

  • 分類アルゴリズム 。データセット内の他の属性に基づいて、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 シーケンス クラスタリング アルゴリズム

次の表に、Analysis Services で提供されている各データ マイニング アルゴリズムの学習リソースへのリンクを示します。

基本的なアルゴリズムの説明 アルゴリズムが行うことと機能のしくみについて説明し、そのアルゴリズムが役に立つ可能性のあるビジネス シナリオの概要を説明します。
Microsoft アソシエーション アルゴリズム

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

Microsoft デシジョン ツリー アルゴリズム

Microsoft 線形回帰アルゴリズム

Microsoft ロジスティック回帰アルゴリズム

Microsoft Naive Bayes アルゴリズム

Microsoft ニューラル ネットワーク アルゴリズム

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

Microsoft Time Series アルゴリズム
テクニカル リファレンス アルゴリズムの実装について、必要に応じて学術的参考文献を示しながら、技術的詳細を説明します。 アルゴリズムの動作を制御したり、モデルの結果をカスタマイズしたりするために設定できるパラメーターを列挙します。 データ要件について説明し、可能であればパフォーマンスのヒントを提供します。
Microsoft アソシエーション アルゴリズム テクニカル リファレンス

Microsoft クラスタリング アルゴリズム テクニカル リファレンス

Microsoft デシジョン ツリー アルゴリズム テクニカル リファレンス

Microsoft 線形回帰アルゴリズム テクニカル リファレンス

Microsoft ロジスティック回帰アルゴリズム テクニカル リファレンス

Microsoft Naive Bayes アルゴリズム テクニカル リファレンス

Microsoft Neural Network Algorithm Technical Reference

Microsoft シーケンス クラスタリング アルゴリズム テクニカル リファレンス

Microsoft タイム シリーズ アルゴリズム テクニカル リファレンス
モデル コンテンツ 各種類のデータ マイニング モデル内で情報がどのように構造化されるのか、および各ノードに格納された情報を解釈する方法について説明します。
アソシエーション モデルのマイニング モデル コンテンツ (Analysis Services - データ マイニング)

クラスター モデルのマイニング モデル コンテンツ (Analysis Services - データ マイニング)

Mining Model Content for Decision Tree Models (Analysis Services - Data Mining)

線形回帰モデルのマイニング モデル コンテンツ (Analysis Services - データ マイニング)

ロジスティック回帰モデルのマイニング モデル コンテンツ (Analysis Services - データ マイニング)

Naive Bayes モデルのマイニング モデル コンテンツ (Analysis Services - データ マイニング)

Mining Model Content for Neural Network Models (Analysis Services - Data Mining)

シーケンス クラスター モデルのマイニング モデル コンテンツ (Analysis Services - データ マイニング)

タイム シリーズ モデルのマイニング モデル コンテンツ (Analysis Services - データ マイニング)
データ マイニング クエリ 各モデルの種類で使用できる複数のクエリを紹介します。 たとえば、モデル内のパターンをさらに理解できるようにするコンテンツ クエリや、それらのパターンに基づいて予測できるよう支援する予測クエリなどがあります。
結合モデルのクエリ例

クラスタリング モデルのクエリ例

デシジョン ツリー モデルのクエリ例

線形回帰モデルのクエリ例

ロジスティック回帰モデルのクエリ例

Naive Bayes モデルのクエリ例

Neural Network Model Query Examples

Sequence Clustering Model Query Examples

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

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

参照

データ マイニング ツール