次の方法で共有


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

SQL Server Analysis Services の Microsoft ニューラル ネットワーク アルゴリズムでは、入力属性の考えられる各状態と、予測可能属性の考えられる各状態を組み合わせ、トレーニング データを使用して確率が算定されます。 これらの確率は、分類や回帰で使用することも、入力属性に基づいて予測属性の結果を予測するために使用することもできます。

Microsoft ニューラル ネットワーク アルゴリズムで作成されたマイニング モデルには、入力と予測の両方に使用する列の数または予測のみに使用する列の数に応じて、複数のネットワークを含めることができます。 1 つのマイニング モデルに含まれるネットワークの数は、マイニング モデルで使用される入力列および予測可能列に含まれる状態の数によって異なります。

Microsoft ニューラル ネットワーク アルゴリズムは、製造または商業活動などからの複雑な入力データの分析や、大量のトレーニング データが利用できるが他のアルゴリズムではルールを簡単に導き出すことができない業務上の問題の分析に役立ちます。

Microsoft ニューラル ネットワーク アルゴリズムを使用する推奨シナリオは次のとおりです。

  • ダイレクト メール宣伝やラジオ広告キャンペーンの成功度の測定など、マーケティングおよび宣伝に関する分析

  • 履歴データからの、株価の動向、通貨の騰落、その他の流動性の高い金融情報の予測

  • 製造および工業プロセスに関する分析

  • テキスト マイニング

  • 多数の入力と比較的少数の出力間の複雑なリレーションシップを分析する予測モデル。

アルゴリズムの動作

Microsoft ニューラル ネットワーク アルゴリズムは、最大 3 層のニューロンで構成されるネットワークを作成します。 これらの層は、入力層、オプションの非表示層、および出力層です。

入力層 : 入力ニューロンは、データ マイニング モデルのすべての入力属性値、およびそれらの確率を定義します。

非表示層 : 非表示ニューロンは入力ニューロンから入力を受け取り、出力ニューロンに出力を渡します。 非表示層では、入力のさまざまな確率に重みが割り当てられます。 重みは、非表示ニューロンに対する特定の入力の関連性または重要性を表します。 入力に割り当てられている重みが大きいほど、その入力の値の重要性が増加します。 重みには負の値も使用できます。これは、その入力によって特定の結果が優先されるのではなく、抑制されることを意味します。

出力層 : 出力ニューロンは、データ マイニング モデルの予測可能属性値を表します。

入力層、非表示層、および出力層の作成方法およびスコア計算方法の詳細については、「Microsoft ニューラル ネットワーク アルゴリズム テクニカル リファレンス」を参照してください。

ニューラル ネットワーク モデルに必要なデータ

ニューラル ネットワーク モデルには、単一のキー列、1 つ以上の入力列、および 1 つ以上の予測可能列が必要です。

Microsoft ニューラル ネットワーク アルゴリズムを使用するデータ マイニング モデルは、アルゴリズムで使用できるパラメーターに対して指定した値の影響を強く受けます。 パラメーターでは、データのサンプリング方法、各列へのデータの分散方法またはデータの分散が必要になる状況、および最終的なモデルで使用される値を制限するために機能選択を呼び出すタイミングを定義します。

パラメーターを設定してモデルの動作をカスタマイズする方法については、「Microsoft ニューラル ネットワーク アルゴリズム テクニカル リファレンス」を参照してください。

ニューラル ネットワーク モデルの表示

データを操作したり、モデルと入力および出力との関係性を確認したりするには、Microsoft ニューラル ネットワーク ビューアーを使用します。 このカスタム ビューアーを使用すると、入力属性およびその値をフィルター処理することも、出力への影響を示すグラフを参照することもできます。 このビューアーのツールヒントには、入力値と出力値の各ペアに関連付けられている確率とリフトが示されます。 詳細については、「Microsoft ニューラル ネットワーク ビューアーを使用したモデルの参照」を参照してください。

モデルの構造を参照するには、Microsoft 汎用コンテンツ ツリー ビューアーを使用するのが最も簡単な方法です。 モデルで作成された入力、出力、およびネットワークを表示したり、任意のノードをクリックして展開して入力層ノード、出力層ノード、または非表示層ノードに関連付けられている統計を参照したりできます。 詳細については、「Microsoft 汎用コンテンツ ツリー ビューアーを使用したモデルの参照」を参照してください。

予測の作成

モデルの処理が完了したら、各ノード内に格納されているネットワークと重みを使用して予測を作成できます。 ニューラル ネットワーク モデルは、回帰分析、アソシエーション分析、および分類分析をサポートします。そのため、各予測の意味は異なる場合があります。 またモデル自身に対してクエリを実行して、見つかった相関関係を確認することも、関連した統計を取得することもできます。 ニューラル ネットワーク モデルに対するクエリの作成方法の例については、「ニューラル ネットワーク モデルのクエリ例」を参照してください。

データ マイニング モデルに対するクエリの作成方法に関する一般情報については、「データ マイニング クエリ」を参照してください。

解説

  • ドリル スルーまたはデータ マイニング ディメンションはサポートされていません。 これは、マイニング モデルのノードの構造がその基になるデータと必ずしも直接対応しているわけではないからです。

  • Predictive Model Markup Language (PMML) 形式のモデルの作成はサポートされていません。

  • OLAP マイニング モデルの使用がサポートされています。

  • データ マイニング ディメンションの作成はサポートされていません。

関連項目

参照

Microsoft ニューラル ネットワーク アルゴリズム テクニカル リファレンス

ニューラル ネットワーク モデルのマイニング モデル コンテンツ (Analysis Services - データ マイニング)

概念

ニューラル ネットワーク モデルのクエリ例

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