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


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

На этом занятии к структуре интеллектуального анализа «Потребительская корзина», созданной на занятии Занятие 1. Создание структуры интеллектуального анализа «Потребительская корзина», требуется добавить две модели интеллектуального анализа. С помощью этих моделей интеллектуального анализа данных можно будет создавать прогнозы.

Для прогнозирования типов товара, которые клиент стремится заказать одновременно, с помощью алгоритма Алгоритм взаимосвязей (Майкрософт) необходимо создать две модели интеллектуального анализа, указав два разных значения для параметра MINIMUM_PROBABILTY.

MINIMUM_PROBABILTY — это параметр алгоритма взаимосвязей (Майкрософт), помогающий при определении числа правил в модели интеллектуального анализа данных. Он задает минимальную вероятность, которую должно иметь правило. Например, установка этого параметра в значение 0,4 означает, что правило может быть сформировано только в том случае, если вероятность появления сочетания продуктов, описанного в нем, равняется, по крайней мере, сорока процентам.

Влияние изменений параметра MINIMUM_PROBABILTY будет проверено на одном из следующих занятий.

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

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

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

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

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

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

  • Определение столбцов вложенных таблиц

  • Идентификация алгоритма и изменений параметра

Далее приведен общий пример инструкции 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>]

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

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

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

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

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

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

<column name> PREDICT,

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

В последней строке фрагмента кода задается алгоритм и параметры алгоритма, используемые для формирования модели интеллектуального анализа.

) USING <algorithm>( <algorithm parameters> )

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

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

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

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

Добавление модели интеллектуального анализа взаимосвязей к структуре с помощью параметра по умолчанию MINIMUM_PROBABILTY

Прежде всего необходимо добавить новую модель интеллектуального анализа к структуре интеллектуального анализа данных «Потребительская корзина», основанной на алгоритме взаимосвязей (Майкрософт), с помощью значения по умолчанию для параметра MINIMUM_PROBABILITY.

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

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

    Откроется редактор запросов, содержащий новый, пустой запрос.

    ПримечаниеПримечание

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

  2. Скопируйте общий пример инструкции ALTER MINING STRUCTURE в пустой запрос.

  3. Вместо

    <mining structure name> 
    

    вставьте

    [Market Basket]
    
  4. Вместо

    <mining model name> 
    

    вставьте

    [Default Association]
    
  5. Вместо

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

    вставьте

    OrderNumber,
        [Products] PREDICT (
            [Model]
        )
    

    В этом случае в качестве прогнозируемого столбца была назначен столбец таблицы [Products] . Кроме того, в список столбцов вложенной таблицы был добавлен столбец [Model], поскольку он является ключевым столбцом вложенной таблицы.

    ПримечаниеПримечание

    Помните, что ключ вложенной таблицы отличается от ключа варианта. Ключ варианта — это уникальный идентификатор варианта, а ключ вложенной таблицы — атрибут, подлежащий моделированию.

  6. Вместо

    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
    
  7. В меню Файл выберите пункт Сохранить DMXQuery1.dmx как.

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

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

Добавление модели интеллектуального анализа взаимосвязей к структуре путем изменения параметра MINIMUM_PROBABILITY

Затем нужно добавить новую модель интеллектуального анализа данных к структуре интеллектуального анализа данных «Потребительская корзина», основанной на алгоритме взаимосвязей (Майкрософт), и изменить значение по умолчанию для параметра MINIMUM_PROBABILITY на 0,01. Изменение этого параметра приведет к созданию большего количества правил алгоритмом взаимосвязей (Майкрософт).

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

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

    Откроется редактор запросов, содержащий новый, пустой запрос.

  2. Скопируйте общий пример инструкции ALTER MINING STRUCTURE в пустой запрос.

  3. Вместо

    <mining structure name> 
    

    вставьте

    Market Basket
    
  4. Вместо

    <mining model name> 
    

    вставьте

    [Modified Association]
    
  5. Вместо

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

    вставьте

    OrderNumber,
    [Products] PREDICT (
            [Model]
        )
    

    В этом случае таблица [Products] обозначается как прогнозируемый столбец. Столбец [MODEL] также включается в список, поскольку он является ключевым столбцом во вложенной таблице.

  6. Вместо

    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)
    
  7. В меню Файл выберите пункт Сохранить DMXQuery1.dmx как.

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

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

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

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

Занятие 3. Обработка структуры интеллектуального анализа данных «Потребительская корзина»