2단원: Market Basket 마이닝 구조에 마이닝 모델 추가

 

적용 대상: SQL Server 2016 Preview

이 단원에서 만든 Market Basket 마이닝 구조에 두 개의 마이닝 모델 추가 합니다 1 단원: 시장 바구니 마이닝 구조 만들기합니다. 이러한 마이닝 모델을 사용하여 예측을 만들 수 있습니다.

사용 하 여 두 개의 마이닝 모델에는 고객이 동시에 구입 하는 경향이 있는 제품 유형을 예측 만듭니다는 Microsoft 연결 알고리즘 및에 대 한 서로 다른 두 값의 MINIMUM_PROBABILTY 매개 변수입니다.

MINIMUM_PROBABILTY 는 Microsoft 규칙에 있어야 하는 최소 확률을 지정 하 여 마이닝 모델을 포함 하는 규칙 수를 결정 하는 데 도움이 되는 연결 알고리즘 매개 변수입니다. 예를 들어 이 값을 0.4로 설정하면 규칙에서 설명하는 제품 조합의 발생 확률이 40% 이상인 경우에만 규칙을 생성할 수 있도록 지정합니다.

변경의 결과 검토 하 게는 MINIMUM_PROBABILTY 이후 단원에서 매개 변수입니다.

ALTER MINING STRUCTURE 문

마이닝 구조에 중첩된 테이블을 포함 하는 마이닝 모델을 추가 하려면 사용 하는 ALTER MINING STRUCTURE ( DMX ) 문입니다. 이 문의 코드는 다음 부분으로 나눌 수 있습니다.

  • 마이닝 구조 식별

  • 마이닝 모델 이름 지정

  • 키 열 정의

  • 입력 및 예측 가능한 열 정의

  • 중첩 테이블 열 정의

  • 알고리즘 및 매개 변수 변경 내용 식별

다음은 구조에 중첩 테이블 열을 포함하는 마이닝 모델을 추가하는 ALTER MINING STRUCTURE 문의 일반적인 예입니다.

ALTER MINING STRUCTURE [<Mining Structure Name>]  
ADD MINING MODEL [<Mining Model Name>]  
(  
    [<key column>],  
    <mining model column> <usage>,  
    <table columns>  
    (  [<nested key column>],  
       <nested mining model columns> )  
) USING <algorithm>( <algorithm parameters> )  

코드의 첫 번째 줄에서는 마이닝 모델을 추가할 기존 마이닝 구조를 식별합니다.

ALTER MINING STRUCTURE [<mining structure name>]  

코드의 다음 줄에서는 마이닝 구조에 추가할 마이닝 모델의 이름을 지정합니다.

ADD MINING MODEL [<mining model name>]  

개체에 확장 DMX (Data Mining) 이름을 지정 하는 방법에 대 한 정보를 참조 하십시오. 식별자 ( DMX )합니다.

코드의 다음 줄에서는 마이닝 모델에서 사용할 마이닝 구조의 열을 정의합니다.

[<key column>],  
<mining model columns> <usage>,  

마이닝 구조에 이미 있는 열만 사용할 수 있습니다.

마이닝 모델 열 목록의 첫 번째 열은 마이닝 구조의 키 열이어야 합니다. 그러나 사용법을 지정하기 위해 키 열 뒤에 KEY 를 입력할 필요는 없습니다. 이는 마이닝 구조를 만들 때 해당 열을 키로 이미 정의했기 때문입니다.

나머지 줄에서는 새 마이닝 모델에서의 열 사용법을 지정합니다. 다음 구문을 사용하여 마이닝 모델의 열이 예측에 사용되도록 지정할 수 있습니다.

<column name> PREDICT,  

사용법을 지정하지 않는 경우 목록에 데이터 마이닝 구조 열을 포함할 필요가 없습니다. 참조된 데이터 마이닝 구조에 사용되는 모든 열은 해당 구조를 기반으로 하는 마이닝 모델에서 자동으로 사용할 수 있게 됩니다. 그러나 사용자가 사용법을 지정하지 않는 한 모델에서는 학습에 해당 열을 사용하지 않습니다.

코드의 마지막 줄에서는 마이닝 모델 생성에 사용할 알고리즘 및 알고리즘 매개 변수를 정의합니다.

) USING <algorithm>( <algorithm parameters> )  

단원 태스크

이 단원에서는 다음 태스크를 수행합니다.

  • 기본 확률을 사용하여 구조에 연결 마이닝 모델 추가

  • 수정된 확률을 사용하여 구조에 연결 마이닝 모델 추가

MINIMUM_PROBABILITY의 기본값을 사용하여 구조에 연결 마이닝 모델 추가

첫 번째 작업에 따라 시장 바구니 마이닝 구조에 새 마이닝 모델을 추가 하는 것은 Microsoft 연결 알고리즘에 대 한 기본값을 사용 하 여 MINIMUM_PROBABILITY합니다.

연결 마이닝 모델을 추가하려면

  1. 개체 탐색기, 의 인스턴스를 마우스 오른쪽 단추로 클릭 Analysis Services, 가리킨 새 쿼리, 를 클릭 하 고 DMX합니다.
비어 있는 새 쿼리가 포함된 쿼리 편집기가 열립니다.  

> [!NOTE]  
> 특정 [!INCLUDE[ssASnoversion](../Token/ssASnoversion_md.md)] 데이터베이스에 대해 DMX 쿼리를 만들려면 인스턴스 대신 데이터베이스를 마우스 오른쪽 단추로 클릭하십시오.  
  1. ALTER MINING STRUCTURE 문의 일반적인 예를 빈 쿼리에 복사합니다.

  2. 다음 내용을

    <mining structure name>   
    

    다음 구문으로 바꿉니다.

    [Market Basket]  
    
  3. 다음 내용을

    <mining model name>   
    

    다음 구문으로 바꿉니다.

    [Default Association]  
    
  4. 다음 내용을

    [<key column>],  
    <mining model columns>,  
    <table columns>  
    (  [<nested key column>],  
       <nested mining model columns> )  
    

    다음 구문으로 바꿉니다.

    OrderNumber,  
        [Products] PREDICT (  
            [Model]  
        )  
    

    이 경우에 [Products] 테이블은 예측 가능한 열으로 지정 된합니다. 또한 [Model] 열은 중첩 테이블의 키 열이므로 중첩 테이블 열 목록에 포함되었습니다.

    참고


    중첩 키는 사례 키와 다릅니다. 사례 키는 사례의 고유 식별자인 반면 중첩 키는 모델링할 특성입니다.

  5. 다음 내용을

    USING <algorithm>( <algorithm parameters> )  
    

    다음 구문으로 바꿉니다.

    Using Microsoft_Association_Rules  
    

    이제 결과 문이 다음과 같아야 합니다.

    ALTER MINING STRUCTURE [Market Basket]  
    ADD MINING MODEL [Default Association]  
    (  
        OrderNumber,  
        [Products] PREDICT (  
            [Model]  
        )  
    )  
    Using Microsoft_Association_Rules  
    
  6. 파일 메뉴에서 다른 이름으로 DMXQuery1.dmx 저장을 클릭합니다.

  7. 다른 이름으로 저장 대화 상자에서 적절 한 폴더로 이동 하 고 파일 이름을 Default_Association_Model.dmx합니다.

  8. 도구 모음에서 실행 단추를 클릭합니다.

MINIMUM_PROBABILITY의 기본값을 변경하여 구조에 연결 마이닝 모델 추가

다음 태스크는 Microsoft 연결 알고리즘을 기반으로 Market Basket 마이닝 구조에 새 마이닝 모델을 추가하고 MINIMUM_PROBABILITY의 기본값을 0.01로 변경하는 것입니다. 매개 변수를 변경하면 Microsoft 연결 알고리즘에서 더 많은 규칙을 만듭니다.

연결 마이닝 모델을 추가하려면

  1. 개체 탐색기, 의 인스턴스를 마우스 오른쪽 단추로 클릭 Analysis Services, 가리킨 새 쿼리, 를 클릭 하 고 DMX합니다.
비어 있는 새 쿼리가 포함된 쿼리 편집기가 열립니다.  
  1. ALTER MINING STRUCTURE 문의 일반적인 예를 빈 쿼리에 복사합니다.

  2. 다음 내용을

    <mining structure name>   
    

    다음 구문으로 바꿉니다.

    Market Basket  
    
  3. 다음 내용을

    <mining model name>   
    

    다음 구문으로 바꿉니다.

    [Modified Association]  
    
  4. 다음 내용을

    <mining model columns>,  
    <table columns>  
    (  [<nested key column>],  
       <nested mining model columns> )  
    

    다음 구문으로 바꿉니다.

    OrderNumber,  
    [Products] PREDICT (  
            [Model]  
        )  
    

    이 경우 [Products] 테이블을 예측 가능한 열로 지정했습니다. 또한 [MODEL] 열은 중첩 테이블의 키 열이므로 목록에 포함되었습니다.

  5. 다음 내용을

    USING <algorithm>( <algorithm parameters> )  
    

    다음 구문으로 바꿉니다.

    USING Microsoft_Association_Rules (Minimum_Probability = 0.1)  
    

    이제 결과 문이 다음과 같아야 합니다.

    ALTER MINING STRUCTURE [Market Basket]  
    ADD MINING MODEL [Modified Assocation]  
    (  
        OrderNumber,  
        [Products] PREDICT (  
            [Model]  
        )  
    )  
    USING Microsoft_Association_Rules (Minimum_Probability = 0.1)  
    
  6. 파일 메뉴에서 다른 이름으로 DMXQuery1.dmx 저장을 클릭합니다.

  7. 다른 이름으로 저장 대화 상자에서 적절 한 폴더로 이동 하 고 파일 이름을 수정 Association_Model.dmx합니다.

  8. 도구 모음에서 실행 단추를 클릭합니다.

다음 단원에서는 Market Basket 마이닝 구조를 연결된 해당 마이닝 모델과 함께 처리합니다.

다음 단원

3 단원: 시장 바구니 마이닝 구조 처리