parameter_expressions Модуль

Определяет функции, доступные в HyperDrive для описания пространства поиска гиперпараметров.

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

Примеры использования этих функций см. в учебнике: https://docs.microsoft.com/azure/machine-learning/how-to-tune-hyperparameters.

Функции

choice

Указывает дискретный набор параметров для выборки.

choice(*options)

Параметры

Имя Описание
options
Обязательно

Список параметров для выбора.

Возвращаемое значение

Тип Описание

Стохастическое выражение.

lognormal

Указывает значение, полученное в соответствии с exp (normal(mu, sigma)).

Логарифм возвращаемого значения нормально распределен. При оптимизации эта переменная ограничивается положительным числом.

lognormal(mu, sigma)

Параметры

Имя Описание
mu
Обязательно

Среднее значение нормального распределения.

sigma
Обязательно

Стандартное отклонение от нормального распределения.

Возвращаемое значение

Тип Описание

Стохастическое выражение.

loguniform

Указывает равномерное распределение журналов.

Значение получено в соответствии с exp(uniform(min_value, max_value)), так что логарифм возвращаемого значения распределен равномерно. При оптимизации эта переменная ограничена интервалом [exp(min_value), exp(max_value)]

loguniform(min_value, max_value)

Параметры

Имя Описание
min_value
Обязательно

Минимальное значение в диапазоне будет exp(min_value)(включительно).

max_value
Обязательно

Максимальное значение в диапазоне будет exp(max_value) (включительно).

Возвращаемое значение

Тип Описание

Стохастическое выражение.

normal

Указывает реальное значение, нормально распределенное со средним значением mu и стандартным отклонением sigma.

При оптимизации это переменная не ограничена.

normal(mu, sigma)

Параметры

Имя Описание
mu
Обязательно

Среднее значение нормального распределения.

sigma
Обязательно

Стандартное отклонение от нормального распределения.

Возвращаемое значение

Тип Описание

Стохастическое выражение.

qlognormal

Указывает значение типа round(exp(normal(mu, sigma)) / q) * q.

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

qlognormal(mu, sigma, q)

Параметры

Имя Описание
mu
Обязательно

Среднее значение нормального распределения.

sigma
Обязательно

Стандартное отклонение от нормального распределения.

q
Обязательно
int

Коэффициент сглаживания.

Возвращаемое значение

Тип Описание

Стохастическое выражение.

qloguniform

Указывает равномерное распределение формы round(exp(uniform(min_value, max_value) / q) * q.

Подходит для дискретной переменной, относительно которой объект сглажен и сглаживается еще больше с увеличением ее значения, но которая должна иметь верхнее и нижнее ограничения.

qloguniform(min_value, max_value, q)

Параметры

Имя Описание
min_value
Обязательно

Минимальное значение в диапазоне (включительно).

max_value
Обязательно

Максимальное значение в диапазоне (включительно).

q
Обязательно
int

Коэффициент сглаживания.

Возвращаемое значение

Тип Описание

Стохастическое выражение.

qnormal

Указывает значение типа round(normal(mu, sigma) / q) * q.

Подходит для дискретной переменной, которая, вероятно, принимает значение около mu, но по сути не ограничена.

qnormal(mu, sigma, q)

Параметры

Имя Описание
mu
Обязательно

Среднее значение нормального распределения.

sigma
Обязательно

Стандартное отклонение от нормального распределения.

q
Обязательно
int

Коэффициент сглаживания.

Возвращаемое значение

Тип Описание

Стохастическое выражение.

quniform

Указывает равномерное распределение формы round(uniform(min_value, max_value) / q) * q.

Подходит для дискретной переменной с учетом того, что объект еще в какой-то степени "сглажен", но должен быть ограничен ниже и выше.

quniform(min_value, max_value, q)

Параметры

Имя Описание
min_value
Обязательно

Минимальное значение в диапазоне (включительно).

max_value
Обязательно

Максимальное значение в диапазоне (включительно).

q
Обязательно
int

Коэффициент сглаживания.

Возвращаемое значение

Тип Описание

Стохастическое выражение.

randint

Указывает набор случайных целых чисел в диапазоне [0, Upper).

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

randint(upper)

Параметры

Имя Описание
upper
Обязательно
int

Исключенная верхняя граница диапазона целых чисел.

Возвращаемое значение

Тип Описание

Стохастическое выражение.

uniform

Указывает равномерное распределение, из которого берутся образцы.

uniform(min_value, max_value)

Параметры

Имя Описание
min_value
Обязательно

Минимальное значение в диапазоне (включительно).

max_value
Обязательно

Максимальное значение в диапазоне (включительно).

Возвращаемое значение

Тип Описание

Стохастическое выражение.