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


Microsoft Neural Network Algorithm

Применимо к: SQL Server 2019 и более ранних версий Analysis Services Azure Analysis Services Fabric/Power BI Premium

Важно!

Интеллектуальный анализ данных не рекомендуется использовать в службах SQL Server 2017 Analysis Services, а в SQL Server 2022 Analysis Services его поддержка прекращена. Документация не обновляется для устаревших и неподдерживаемых функций. Дополнительные сведения см. в статье об обратной совместимости служб Analysis Services.

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

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

Пример

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Комментарии

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

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

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

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

См. также:

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