다음을 통해 공유


플러그 인 알고리즘

Microsoft SQL Server Analysis Services 제공하는 알고리즘 외에도 데이터 마이닝에 사용할 수 있는 다른 많은 알고리즘이 있습니다. 따라서 Analysis Services는 타사에서 만든 알고리즘을 "연결"하는 메커니즘을 제공합니다. 알고리즘이 특정 표준을 따르는 한 Microsoft 알고리즘을 사용하는 것처럼 Analysis Services 내에서 사용할 수 있습니다. 플러그 인 알고리즘에는 SQL Server Analysis Services 제공하는 알고리즘의 모든 기능이 있습니다.

Analysis Services가 플러그 인 알고리즘과 통신하는 데 사용하는 인터페이스에 대한 전체 설명은 CodePlex 웹 사이트에 게시된 사용자 지정 알고리즘 및 사용자 지정 모델 뷰어를 만들기 위한 샘플을 참조하세요.

알고리즘 요구 사항

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 instance .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 행 집합