プラグイン アルゴリズム
Microsoft SQL Server Analysis Servicesが提供するアルゴリズムに加えて、データ マイニングに使用できるアルゴリズムは他にも多数あります。 したがって、Analysis Services には、サード パーティによって作成された "プラグイン" アルゴリズムのメカニズムが用意されています。 アルゴリズムが特定の標準に従う限り、Microsoft アルゴリズムを使用するのと同じように Analysis Services 内で使用できます。 プラグイン アルゴリズムには、SQL Server Analysis Services提供されるアルゴリズムのすべての機能があります。
Analysis Services がプラグイン アルゴリズムとの通信に使用するインターフェイスの詳細については、 CodePlex Web サイトで公開されているカスタム アルゴリズムとカスタム モデル ビューアーを作成するためのサンプルを参照してください。
アルゴリズムの必要条件
アルゴリズムを Analysis Services に接続するには、次の COM インターフェイスを実装する必要があります。
IDMAlgorithm
モデルを生成するアルゴリズムを実装し、結果のモデルの予測操作を実装します。
IDMAlgorithmNavigation
ブラウザーがモデルのコンテンツにアクセスできるようにします。
IDMPersist
アルゴリズムがトレーニングするモデルを Analysis Services によって保存および読み込みできるようにします。
IDMAlgorithmMetadata
アルゴリズムの機能および入力パラメーターを記述します。
IDMAlgorithmFactory
アルゴリズム インターフェイスを実装する オブジェクトのインスタンスを作成し、Analysis Services にアルゴリズム メタデータ インターフェイスへのアクセスを提供します。
Analysis Services では、これらの COM インターフェイスを使用してプラグイン アルゴリズムと通信します。 使用するプラグイン アルゴリズムは、Microsoft OLE DB for Data Mining 仕様をサポートする必要がありますが、仕様のすべてのデータ マイニング オプションをサポートする必要はありません。 アルゴリズムの機能を決定するには、 MINING_SERVICES スキーマ行セットを使用できます。 このスキーマ行セットでは、プラグイン アルゴリズム プロバイダーごとにデータ マイニング サポート オプションが一覧表示されます。
Analysis Services で使用する前に、新しいアルゴリズムを登録する必要があります。 アルゴリズムを登録するには、アルゴリズムを含める Analysis Services のインスタンスの.ini ファイルに次の情報を含めます。
アルゴリズム名
ProgID (プラグイン アルゴリズムにのみ含まれるオプションです)
アルゴリズムが有効か無効かを示すフラグ
次のコード サンプルは、新しいアルゴリズムの登録方法を示しています。
<ConfigurationSettings>
...
<DataMining>
...
<Algorithms>
...
<Sample_Plugin_Algorithm>
<Enabled>1</Enabled>
<ProgID>Microsoft.DataMining.SamplePlugInAlgorithm.Factory</ProgID>
</Sample_PlugIn_Algorithm>
...
</Algorithms>
...
</DataMining>
...
</ConfigurationSettings>
参照
データ マイニング アルゴリズム (Analysis Services - データ マイニング)
DMSCHEMA_MINING_SERVICES 行セット