Алгоритм нейронной сети (Майкрософт) (службы Analysis Services — интеллектуальный анализ данных)

В службах SQL Server Службы Analysis Services алгоритм нейронной сети (Майкрософт) сочетает каждое возможное состояние входного атрибута с каждым возможным состоянием прогнозируемого атрибута и использует обучающие данные для вычисления вероятностей. Далее эти вероятности можно использовать для классификации или регрессии, а также для прогнозирования исхода прогнозируемого атрибута на основе входных атрибутов.

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

Пример

Алгоритм нейронной сети (Microsoft) полезен при анализе сложных входных данных, полученных, например в результате производственного или коммерческого процесса или бизнес-задач, для которых предоставляется значительный объем обучающих данных, но при этом затруднено образование производных правил при помощи других алгоритмов.

Предлагаются следующие сценарии использования алгоритма нейронной сети (Microsoft):

  • Анализ маркетинга и рекламы, например измерение эффективности прямой почтовой рассылки или рекламной кампании, проводимой по радио.

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

  • Анализ производственных и промышленных процессов.

  • Интеллектуальный анализ текста.

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

Принцип работы алгоритма

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

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

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

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

Подробное объяснение процесса создания и оценки входного, скрытого и выходного слоев см. в разделе Технический справочник по алгоритму нейронной сети (Майкрософт).

Данные, необходимые для моделей нейронной сети

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

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

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

Просмотр модели нейронной сети

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

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

Создание прогнозов

После обработки модели сеть и весовые коэффициенты, хранящиеся в каждом узле, можно использовать для составления прогнозов. Модель нейронной сети поддерживает регрессионный анализ, анализ взаимосвязей и классификационный анализ. Поэтому каждый прогноз может иметь различное значение. Также можно запросить непосредственно модель, чтобы проверить обнаруженные взаимосвязи и получить связанную статистику. Примеры создания запросов к модели нейронной сети см. в разделе Запросы к модели нейронной сети (Майкрософт) (службы Analysis Services — интеллектуальный анализ данных).

Общие сведения о создании запроса к модели интеллектуального анализа данных см. в разделе Запрос моделей интеллектуального анализа данных (службы Analysis Services — интеллектуальный анализ данных).

Примечания

  • Не поддерживается детализация и измерения интеллектуального анализа данных. Это объясняется тем, что структура узлов в модели интеллектуального анализа данных не обязательно однозначно соответствует базовым данным.

  • Не поддерживается создание моделей в формате языка разметки прогнозирующих моделей (PMML).

  • Поддерживается использование моделей интеллектуального анализа OLAP.

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