마이닝 모델 및 마이닝 구조에 드릴스루 사용(Analysis Services - 데이터 마이닝)
드릴스루는 마이닝 모델과 마이닝 구조를 모두 쿼리하여 모델이나 구조에 포함된 사례에 대한 세부 정보를 학습하는 기능을 의미합니다. SQL Server 2008에서는 사례 데이터로 드릴스루하는 두 가지 다른 옵션을 제공합니다. 데이터를 작성하는 데 사용된 사례로 드릴스루하거나 마이닝 구조의 사례로 드릴스루할 수 있습니다.
모델 학습에 사용된 사례와 모델 테스트에 사용된 사례를 보거나 사례 데이터의 특성을 검토하려는 경우 사례 데이터로 드릴스루하면 유용합니다.
모델에서 사용할 수 없는 정보가 구조에 포함된 경우 구조 사례로 드릴스루하면 유용합니다. 일반적으로 많은 다양한 모델을 지원하는 마이닝 구조가 있는 경우 해당 구조의 데이터는 모델에서 보다 선택적으로 사용됩니다. 예를 들어 고객 연락처 정보가 구조에 포함되어 있더라도 클러스터링 모델에 해당 데이터는 사용하지 않을 것입니다. 그러나 모델을 작성한 후 특정 클러스터로 그룹화된 고객에 대한 연락처 정보를 검색할 수 있습니다.
데이터 마이닝 디자이너에서 드릴스루 사용
드릴스루를 허용하도록 마이닝 모델을 구성했으며 적절한 권한이 있는 경우 모델을 찾을 때 적절한 뷰어에서 노드를 클릭하고 해당 특정 노드의 사례에 대한 세부 정보를 검색할 수 있습니다.
마이닝 구조를 처리할 때 학습 사례를 캐시했으며 필요한 사용 권한이 있는 경우 마이닝 모델에 포함되지 않은 열을 비롯하여 모델 사례 및 마이닝 구조의 정보를 반환할 수 있습니다. 자세한 내용은 방법: 마이닝 모델에서 사례 데이터로 드릴스루를 참조하십시오.
기존 마이닝 모델에서 드릴스루를 사용하는 방법은 방법: 마이닝 모델에 드릴스루 사용을 참조하십시오.
드릴스루 사용 시의 고려 사항
데이터 마이닝 마법사를 사용하는 경우 모델 사례로 드릴스루할 수 있도록 설정하는 옵션은 마법사의 마지막 페이지에 있습니다. 드릴스루는 기본적으로 해제되어 있습니다. 자세한 내용은 마법사 완료(데이터 마이닝 마법사)를 참조하십시오.
DMX를 사용하여 마이닝 구조를 만드는 경우 WITH DRILLTHROUGH 절을 사용합니다. 자세한 내용은 CREATE MINING STRUCTURE(DMX)를 참조하십시오.
기존 마이닝 모델에 드릴스루 기능을 추가할 수 있지만 이렇게 하면 모델을 다시 처리해야 데이터로 드릴스루할 수 있습니다.
드릴스루는 마이닝 구조를 처리할 때 캐시된 학습 사례에 대한 정보를 검색하는 방식으로 작동합니다. 따라서 MiningStructureCacheMode 속성을 ClearAfterProcessing으로 변경하여 구조를 처리한 후 캐시된 데이터를 지운 경우에는 드릴스루가 작동하지 않습니다. 구조 열로 드릴스루할 수 있도록 설정하려면 MiningStructureCacheMode 속성을 KeepTrainingCases로 변경한 다음 구조를 다시 처리해야 합니다.
드릴스루가 마이닝 구조에서는 허용되지 않지만 마이닝 모델에서는 허용되는 경우 마이닝 구조가 아닌 모델 사례에서만 정보를 볼 수 있습니다.
드릴스루의 보안 문제
모델의 구조 사례로 드릴스루하려는 경우 마이닝 구조와 마이닝 모델 모두에서 AllowDrillThrough 속성이 True로 설정되어 있는지 확인합니다. 또한 사용자가 구조와 모델 모두에 대한 드릴스루 권한이 있는 역할의 멤버여야 합니다. 역할을 만드는 방법은 역할 디자이너(Analysis Services - 다차원 데이터)를 참조하십시오. 특정 마이닝 구조 및 마이닝 모델에 적용되는 권한을 할당하는 방법은 마이닝 구조 및 마이닝 모델에 대한 액세스 부여를 참조하십시오.
드릴스루 권한은 구조와 모델에 개별적으로 설정됩니다. 모델 사용 권한이 있으면 구조에 대한 사용 권한이 없는 경우에도 모델에서 드릴스루할 수 있습니다. 구조에 대한 드릴스루 권한이 있으면 추가적으로 StructureColumn(DMX) 함수를 사용하여 모델에서 드릴스루 쿼리에 구조 열을 포함할 수도 있습니다.
[!참고]
마이닝 구조와 마이닝 모델 모두에서 드릴스루를 사용할 수 있도록 설정하면 마이닝 모델에 대한 드릴스루 권한이 있는 역할의 멤버인 모든 사용자는 마이닝 모델에 마이닝 구조의 열이 포함되지 않은 경우에도 해당 열을 볼 수 있습니다. 따라서 중요한 데이터를 보호하려면 개인 정보를 마스킹하도록 데이터 원본 뷰를 설정하고 필요한 경우에만 마이닝 구조에 드릴스루 액세스를 허용해야 합니다.
드릴스루의 제한 사항
- 모델을 만드는 데 사용된 알고리즘에 따라 모델의 드릴스루 작업에 다음 제한 사항이 적용됩니다.
알고리즘 이름 |
문제 |
---|---|
Microsoft Naïve Bayes 알고리즘 |
지원되지 않습니다. 이러한 알고리즘은 콘텐츠의 특정 노드에 사례를 할당하지 않습니다. |
Microsoft 신경망 알고리즘 |
지원되지 않습니다. 이러한 알고리즘은 콘텐츠의 특정 노드에 사례를 할당하지 않습니다. |
Microsoft 로지스틱 회귀 알고리즘 |
지원되지 않습니다. 이러한 알고리즘은 콘텐츠의 특정 노드에 사례를 할당하지 않습니다. |
Microsoft 선형 회귀 알고리즘 |
지원됩니다. 그러나 모델은 단일 노드인 All을 만들기 때문에 드릴스루 시 모델에 대한 모든 학습 사례가 반환됩니다. 학습 집합이 큰 경우 결과를 로드하는 데 시간이 많이 소요될 수 있습니다. |
Microsoft 시계열 알고리즘 |
지원됩니다. 그러나 데이터 마이닝 디자이너의 마이닝 모델 뷰어를 사용하여 구조 또는 사례 데이터로 드릴스루할 수 없습니다. 대신 DMX 쿼리를 만들어야 합니다. 특정 노드로 드릴스루하거나 DMX 쿼리를 작성하여 시계열 모델의 특정 노드에 있는 사례를 검색할 수도 없습니다. 날짜 또는 특성 값과 같은 다른 기준을 사용하여 모델이나 구조에서 사례 데이터를 검색할 수 있습니다. Microsoft 시계열 알고리즘에 의해 생성된 ARTxp 및 ARIMA 노드에 대한 세부 정보를 보려면 Microsoft 일반 콘텐츠 트리 뷰어(데이터 마이닝 디자이너)를 사용합니다. |
DMX를 사용하여 드릴스루 쿼리 만들기
드릴스루를 지원 및 사용하는 모든 모델의 경우 SQL Server Management Studio 또는 DMX를 지원하는 다른 모든 클라이언트에서 DMX 쿼리를 만들어 사례 및 구조 데이터로 드릴스루할 수 있습니다. 모델 사례 및 구조 사례를 검색하는 일반 구문은 다음과 같습니다.
SELECT <model column list>, StructureColumn('<structure column name') FROM <modelname>.CASES
예를 들어 다음 DMX 쿼리는 시계열 모델의 특정 제품 라인에 대한 사례를 반환합니다. 또한 이 쿼리는 모델에 사용되지 않았지만 마이닝 구조에서는 사용할 수 있는 Amount 열도 반환합니다.
SELECT [DateSeries], [Model Region], Quantity, StructureColumn('Amount') AS [M200 Pacific Amount]
FROM Forecasting.CASES
WHERE [Model Region] = 'M200 Pacific'
이 예제에서는 별칭을 사용하여 구조 열의 이름을 바꿉니다. 구조 열에 별칭을 할당하지 않는 경우 열은 'Expression'이라는 이름으로 반환됩니다.
DMX 쿼리를 사용하여 사례 데이터를 반환하는 방법은 SELECT FROM <model>.CASES(DMX) 및 SELECT FROM <structure>.CASES를 참조하십시오.