Поделиться через


Занятие 2: Добавление моделей интеллектуального анализа данных для структуры интеллектуального анализа данных временных рядов

 

Применимо к: SQL Server 2016 Preview

На этом занятии вы добавите новую модель интеллектуального анализа данных для структуры интеллектуального анализа данных, созданную в занятия 1: Создание структуры интеллектуального анализа данных и модели интеллектуального анализа данных временных рядов.

Инструкция ALTER MINING STRUCTURE

Используется для добавления новой модели интеллектуального анализа данных к существующей структуре интеллектуального анализа данных, ALTER MINING STRUCTURE ( расширений интеллектуального анализа данных ) инструкции. Код инструкции можно разбить на следующие части:

  • Определение структуры интеллектуального анализа данных

  • Указание имени модели интеллектуального анализа

  • Определение ключевого столбца

  • Определение прогнозируемых столбцов

  • Задание алгоритма и изменений параметров

В следующем фрагменте показан общий пример инструкции ALTER MINING STRUCTURE.

ALTER MINING STRUCTURE [<mining structure name>]  
ADD MINING MODEL [<mining model name>]  
   ([<key columns>],  
    <mining model columns>  
   )  
USING <algorithm name>([<algorithm parameters>])  
[WITH DRILLTHROUGH]  

В первой строке кода идентифицируется существующая структура интеллектуального анализа данных, к которой будут добавлены модели интеллектуального анализа данных:

ALTER MINING STRUCTURE [<mining structure name>]  

В следующей строчке кода модели интеллектуального анализа данных, добавляемой к структуре интеллектуального анализа, присваивается имя:

ADD MINING MODEL [<mining model name>]  

Сведения о присвоении имени объекту в расширениях интеллектуального анализа данных см. в разделе идентификаторы ( расширений интеллектуального анализа данных ).

Следующие строки кода задают столбцы из структуры интеллектуального анализа, которые будут использоваться моделью интеллектуального анализа:

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

Можно использовать только существующие столбцы структуры интеллектуального анализа, причем первый столбец из списка должен быть ключевым столбцом структуры интеллектуального анализа.

В следующих строках кода определяется алгоритм интеллектуального анализа, который создает модель интеллектуального анализа данных, и параметры, которые можно задать в алгоритме и указать, можно ли на основании модели интеллектуального анализа выполнять детализацию углублением подробных данных представления в обучающих вариантах.

USING <algorithm name>([<algorithm parameters>])  
WITH DRILLTHROUGH  

Дополнительные сведения о задаваемых параметрах алгоритма см. в разделе Технический справочник Microsoft временных рядов алгоритма.

С помощью следующего синтаксиса можно указать столбец модели интеллектуального анализа, который следует использовать для прогнозирования:

<mining model column> PREDICT  

Задачи занятия

На этом занятии будут выполнены следующие задачи.

  • Добавление в структуру новой модели интеллектуального анализа временных рядов.

  • Изменение параметров алгоритма для использования другого метода анализа и прогнозирования

Добавление в структуру модели временных рядов ARIMA

Первым шагом является добавление новой модели интеллектуального анализа прогнозирования в существующую структуру. По умолчанию Microsoft алгоритм временных рядов создает модели интеллектуального анализа данных временных рядов с помощью двух алгоритмов — ARIMA и ARTXP и объединяет результаты. Можно, однако, указать для использования один алгоритм, либо задать смешивание алгоритмов. На этом шаге добавляется новая модель, которая использует только алгоритм ARIMA. Этот алгоритм оптимизирован для долгосрочного прогнозирования.

Добавление модели интеллектуального анализа временных рядов ARIMA

  1. В обозревателя объектов, щелкните правой кнопкой мыши экземпляр Службы Analysis Services, пункты новый запрос, и нажмите кнопку расширений интеллектуального анализа данных для открытия редактора запросов и создать новый, пустой запрос.

  2. Скопируйте стандартный пример использования инструкции ALTER MINING STRUCTURE в пустое окно запроса.

  3. Вместо

    <mining structure name>   
    

    вставьте

    [Forecasting_MIXED_Structure]  
    
  4. Вместо

    <mining model name>   
    

    вставьте

    Forecasting_ARIMA  
    
  5. Вместо

    <key columns>,  
    

    вставьте

    [ReportingDate],  
    [ModelRegion]  
    

    Следует отметить, что не нужно повторять сведения для типа данных или содержимого, которые предоставлены в инструкции CREATE MINING MODEL, поскольку они уже сохранены в структуре интеллектуального анализа.

  6. Вместо

    <mining model columns>  
    

    вставьте

    ([Quantity] PREDICT,  
    [Amount] PREDICT  
    )  
    
  7. Вместо

    USING <algorithm name>([<algorithm parameters>])   
    [WITH DRILLTHROUGH]  
    

    вставьте

    USING Microsoft_Time_Series (AUTO_DETECT_PERIODICITY = .08, FORECAST_METHOD = 'ARIMA')  
    WITH DRILLTHROUGH  
    

    В результате инструкция должна выглядеть следующим образом:

    ALTER MINING STRUCTURE [Forecasting_MIXED_Structure]  
    ADD MINING MODEL [Forecasting_ARIMA]  
       (  
       ([ReportingDate],  
        [ModelRegion],  
        ([Quantity] PREDICT,  
        [Amount] PREDICT  
       )   
    USING Microsoft_Time_Series (AUTO_DETECT_PERIODICITY = .08, FORECAST_METHOD = 'ARIMA')  
    WITH DRILLTHROUGH  
    
  8. В меню Файл щелкните Сохранить DMXQuery1.dmx как.

  9. В Сохранить как диалоговом перейдите к соответствующей папке и присвойте файлу имя Forecasting_ARIMA.dmx.

  10. На панели инструментов нажмите кнопку Выполнить .

Добавление в структуру модели временных рядов ARTXP

В SQL Server 2005 алгоритм ARTXP использовался по умолчанию и был оптимизирован для краткосрочного прогнозирования. Для сравнения прогнозов, выполняемых тремя алгоритмами временных рядов, будет добавлена еще одна модель, основанная на алгоритме ARTXP.

Добавление модели интеллектуального анализа временных рядов ARTXP

  1. Скопируйте следующий код в пустое окно запроса.

    Следует отметить, что нет необходимости изменять что-либо, за исключением имени новой модели интеллектуального анализа и значения параметра FORECAST_METHOD.

    ALTER MINING STRUCTURE [Forecasting_MIXED_Structure]  
    ADD MINING MODEL [Forecasting_ARTXP]  
       (  
       ([ReportingDate],  
        [ModelRegion],  
        ([Quantity] PREDICT,  
        [Amount] PREDICT  
       )   
    USING Microsoft_Time_Series (AUTO_DETECT_PERIODICITY = .08, FORECAST_METHOD = 'ARTXP')  
    WITH DRILLTHROUGH  
    
  2. В меню Файл щелкните Сохранить DMXQuery1.dmx как.

  3. В Сохранить как диалоговом перейдите к соответствующей папке и присвойте файлу имя Forecasting_ARTXP.dmx.

  4. На панели инструментов нажмите кнопку Выполнить .

На следующем занятии будет выполнена обработка всех моделей и структуры интеллектуального анализа.

Следующее занятие

Урок 3. Обработка структуры и моделей временных рядов

См. также:

Алгоритм временных рядов (Майкрософт)
Технический справочник по алгоритму временных рядов (Майкрософт)