プラグイン アルゴリズム
適用対象:SQL Server 2019 以前の Analysis Services Azure Analysis Services Fabric/Power BI Premium
重要
データ マイニングは SQL Server 2017 Analysis Services で非推奨となり、SQL Server 2022 Analysis Services で停止されました。 非推奨および停止された機能については、ドキュメントの更新は行われません。 詳細については、「Analysis Services 下位互換性」を参照してください。
Microsoft SQL Server SQL Server Analysis Servicesが提供するアルゴリズムに加えて、データ マイニングに使用できる他の多くのアルゴリズムがあります。 したがって、SQL Server Analysis Servicesは、サード パーティによって作成された "プラグイン" アルゴリズムのメカニズムを提供します。 アルゴリズムが特定の標準に従う限り、Microsoft アルゴリズムを使用するのと同じように、SQL Server Analysis Services内で使用できます。 プラグイン アルゴリズムには、SQL Server SQL Server Analysis Servicesが提供するアルゴリズムのすべての機能があります。
プラグイン アルゴリズムとの通信に使用SQL Server Analysis Servicesインターフェイスの詳細については、CodePlex Web サイトで公開されているカスタム アルゴリズムとカスタム モデル ビューアーを作成するためのサンプルを参照してください。
アルゴリズムの必要条件
アルゴリズムをSQL Server Analysis Servicesにプラグインするには、次の COM インターフェイスを実装する必要があります。
IDMAlgorithm
モデルを生成するアルゴリズムを実装し、結果のモデルの予測操作を実装します。
IDMAlgorithmNavigation
ブラウザーがモデルのコンテンツにアクセスできるようにします。
IDMPersist
アルゴリズムがトレーニングするモデルを、SQL Server Analysis Servicesによって保存および読み込むことができます。
IDMAlgorithmMetadata
アルゴリズムの機能および入力パラメーターを記述します。
IDMAlgorithmFactory
アルゴリズム インターフェイスを実装するオブジェクトのインスタンスを作成し、SQL Server Analysis Servicesにアルゴリズム メタデータ インターフェイスへのアクセスを提供します。
SQL Server Analysis Servicesでは、これらの COM インターフェイスを使用してプラグイン アルゴリズムと通信します。 使用するプラグイン アルゴリズムは、Microsoft OLE DB for Data Mining 仕様をサポートする必要がありますが、仕様のすべてのデータ マイニング オプションをサポートする必要はありません。 アルゴリズムの機能を決定するには、MINING_SERVICES スキーマ行セットを使用できます。 このスキーマ行セットでは、プラグイン アルゴリズム プロバイダーごとにデータ マイニング サポート オプションが一覧表示されます。
SQL Server Analysis Servicesで使用する前に、新しいアルゴリズムを登録する必要があります。 アルゴリズムを登録するには、アルゴリズムを含めるSQL Server 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>