다음을 통해 공유


1단원: 시계열 마이닝 모델 및 마이닝 구조 만들기

이 단원에서는 기록 데이터를 기반으로 시간에 따른 값을 예측할 수 있는 마이닝 모델을 만듭니다. 모델을 만들 때 기본 구조가 자동으로 생성되고 추가 마이닝 모델의 기초로 사용될 수 있습니다.

이 단원에서는 예측 모델 및 Microsoft 시계열 알고리즘의 요구 사항에 대해 잘 알고 있다고 가정합니다. 자세한 내용은 Microsoft 시계열 알고리즘을 참조하세요.

CREATE MINING MODEL 문(구문)

마이닝 모델을 직접 만들고 기본 마이닝 구조를 자동으로 생성하려면 DMX(CREATE MINING MODEL) 문을 사용합니다. 코드 명령문은 다음 부분으로 나눌 수 있습니다.

  • 모델 이름 지정

  • 타임스탬프를 정의합니다.

  • 선택적 계열 키 열 정의

  • 예측 가능한 특성 또는 특성 정의

다음은 'CREATE MINING MODEL' SQL 문에 대한 일반적인 예입니다.

CREATE MINING MODEL [<Mining Structure Name>]  
(  
   <key columns>,  
   <predictable attribute columns>  
)  
USING <algorithm name>([parameter list])  
WITH DRILLTHROUGH  

코드의 첫 번째 줄은 마이닝 모델의 이름을 정의합니다.

CREATE MINING MODEL [Mining Model Name]  

Analysis Services는 모델 이름에 "_structure"를 추가하여 기본 구조체의 이름을 자동으로 생성합니다. 그러면 구조체 이름이 모델 이름에서 고유합니다. DMX에서 개체의 이름을 지정하는 방법에 대한 자세한 내용은 DMX(식별자)를 참조하세요.

코드의 다음 줄은 마이닝 모델의 키 열을 정의하며, 시계열 모델의 경우 원본 데이터의 시간 단계를 고유하게 식별합니다. 시간 단계는 열 이름 및 데이터 형식 뒤의 KEY TIME 키워드로 식별됩니다. 시계열 모델에 별도의 계열 키가 있는 경우 키워드를 사용하여 KEY 식별됩니다.

<key columns>  

코드의 다음 줄은 예측될 모델의 열을 정의하는 데 사용됩니다. 단일 마이닝 모델에서 여러 예측 가능한 특성을 가질 수 있습니다. 예측 가능한 특성이 여러 개 있는 경우 Microsoft 시계열 알고리즘은 각 계열에 대해 별도의 분석을 생성합니다.

<predictable attribute columns>  

학습 과제

이 단원에서는 다음 작업을 수행합니다.

  • 새 빈 쿼리 만들기

  • 쿼리를 변경하여 마이닝 모델 만들기

  • 쿼리 실행

쿼리 만들기

첫 번째 단계는 Analysis Services 인스턴스에 연결하고 SQL Server Management Studio에서 새 DMX 쿼리를 만드는 것입니다.

SQL Server Management Studio에서 새 DMX 쿼리를 만들려면

  1. SQL Server Management Studio를 엽니다.

  2. 서버에 연결 대화 상자의 서버 유형에 대해 Analysis Services를 선택합니다. 서버 이름에 이 단원에서 연결하려는 Analysis Services 인스턴스의 이름을 입력합니다. 또는 원하는 경우 LocalHost을 입력하세요. 연결을 클릭합니다.

  3. 개체 탐색기에서 Analysis Services 인스턴스를 마우스 오른쪽 단추로 클릭하고 새 쿼리를 가리킨 다음 DMX를 클릭합니다.

    쿼리 편집기가 열리고 비어 있는 새 쿼리가 포함됩니다.

쿼리 변경

다음 단계는 CREATE MINING MODEL 문을 수정하여 기본 마이닝 구조와 함께 예측에 사용되는 마이닝 모델을 만드는 것입니다.

CREATE MINING MODEL 문을 사용자 지정하려면

  1. 쿼리 편집기에서 CREATE MINING MODEL 문의 일반 예제를 빈 쿼리에 복사합니다.

  2. 다음을 대체하십시오

    [mining model name]   
    

    와 함께

    [Forecasting_MIXED]  
    
  3. 다음을 대체하십시오

    <key columns>  
    

    와 함께

    [Reporting Date] DATE KEY TIME,  
    [Model Region] TEXT KEY  
    

    이 키워드는 TIME KEY ReportingDate 열에 값을 정렬하는 데 사용되는 시간 단계 값이 포함되어 있음을 나타냅니다. 시간 단계는 값이 고유하고 데이터가 정렬되는 한 날짜 및 시간, 정수 또는 정렬된 데이터 형식일 수 있습니다.

    KEY 키워드는 TEXT ModelRegion 열에 추가 계열 키가 포함되어 있음을 나타냅니다. 계열 키는 하나만 가질 수 있으며 열의 값은 고유해야 합니다.

  4. 다음을 대체하십시오

    < predictable attribute columns> )  
    

    와 함께

    [Quantity] LONG CONTINUOUS PREDICT,  
    [Amount] DOUBLE CONTINUOUS PREDICT  
    )  
    
  5. 다음을 대체하십시오

    USING <algorithm name>([parameter list])  
    WITH DRILLTHROUGH  
    

    와 함께

    USING Microsoft_Time_Series(AUTO_DETECT_PERIODICITY = 0.8, FORECAST_METHOD = 'MIXED')  
    WITH DRILLTHROUGH  
    

    알고리즘 매개 변수 AUTO_DETECT_PERIODICITY = 0.8은 알고리즘이 데이터의 주기를 검색할 것임을 나타냅니다. 이 값을 1에 가깝게 설정하면 많은 패턴을 검색하는 것이 좋지만 처리 속도가 느려질 수 있습니다.

    알고리즘 매개 변수는 ARTXP, FORECAST_METHODARIMA 또는 둘 다의 혼합을 사용하여 데이터를 분석할지 여부를 나타냅니다.

    키워드는 WITH DRILLTHROUGH모델이 완료된 후 원본 데이터에서 자세한 통계를 볼 수 있도록 지정합니다. Microsoft 시계열 뷰어를 사용하여 모델을 찾아보려면 이 절을 추가해야 합니다. 예측에는 필요하지 않습니다.

    이제 전체 문은 다음과 같습니다.

    CREATE MINING MODEL [Forecasting_MIXED]  
         (  
        [Reporting Date] DATE KEY TIME,  
        [Model Region] TEXT KEY,  
        [Quantity] LONG CONTINUOUS PREDICT,  
        [Amount] DOUBLE CONTINUOUS PREDICT  
        )  
    USING Microsoft_Time_Series (AUTO_DETECT_PERIODICITY = 0.8, FORECAST_METHOD = 'MIXED')  
    WITH DRILLTHROUGH  
    
    
  6. 파일 메뉴에서 DMXQuery1.dmx 다른 이름으로 저장을 클릭합니다.

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

쿼리 실행

마지막 단계는 쿼리를 실행하는 것입니다. 쿼리를 만들고 저장한 후에는 마이닝 모델 및 해당 마이닝 구조를 서버에서 만들기 위해 실행해야 합니다. 쿼리 편집기에서 쿼리를 실행하는 방법에 대한 자세한 내용은 데이터베이스 엔진 쿼리 편집기(SQL Server Management Studio)를 참조하세요.

쿼리를 실행하려면

  • 쿼리 편집기에서 도구 모음에서 실행을 클릭합니다.

    쿼리 상태는 문 실행이 완료된 후 쿼리 편집기 아래쪽의 메시지 탭에 표시됩니다. 메시지가 표시되어야 합니다.

    Executing the query   
    Execution complete  
    

    이제 Forecasting_MIXED_Structure 라는 새 구조가 관련 마이닝 모델 Forecasting_MIXED 함께 서버에 존재합니다.

다음 단원에서는 방금 만든 Forecasting_MIXED 마이닝 구조에 마이닝 모델을 추가합니다.

다음 단원:

2단원: 시계열 마이닝 구조에 마이닝 모델 추가

또한 참조하십시오

시계열 모델에 대한 마이닝 모델 콘텐츠(Analysis Services - 데이터 마이닝)
Microsoft 시계열 알고리즘 기술 참조