parameter_expressions Modul

Definuje funkce, které lze v HyperDrivu použít k popisu prostoru hledání hyperparametrů.

Tyto funkce slouží k určení různých typů rozdělení hyperparametrů. Distribuce se definují při konfiguraci vzorkování pro úklid hyperparametrů. Například při použití RandomParameterSampling třídy můžete zvolit vzorkování ze sady diskrétních hodnot nebo rozdělení spojitých hodnot. V takovém případě můžete funkci použít choice k vygenerování diskrétní sady hodnot a uniform funkci k vygenerování rozdělení spojitých hodnot.

Příklady použití těchto funkcí najdete v tomto kurzu: https://docs.microsoft.com/azure/machine-learning/how-to-tune-hyperparameters.

Funkce

choice

Zadejte samostatnou sadu možností, ze které chcete vzorkovat.

choice(*options)

Parametry

Name Description
options
Vyžadováno

Seznam možností, ze které si můžete vybrat.

Návraty

Typ Description

Stochastický výraz.

lognormal

Zadejte hodnotu nakreslenou podle exp(normal(mu, sigma)).

Logaritmus návratové hodnoty se obvykle distribuuje. Při optimalizaci je tato proměnná omezena tak, aby byla kladná.

lognormal(mu, sigma)

Parametry

Name Description
mu
Vyžadováno

Střední hodnota normálního rozdělení.

sigma
Vyžadováno

Směrodatná odchylka normálního rozdělení.

Návraty

Typ Description

Stochastický výraz.

loguniform

Zadejte jednotné rozdělení protokolu.

Hodnota se vykreslí podle výrazu exp(uniform(min_value, max_value)) tak, aby byl logaritmus návratové hodnoty rovnoměrně rozložen. Při optimalizaci je tato proměnná omezena na interval [exp(min_value), exp(max_value)]

loguniform(min_value, max_value)

Parametry

Name Description
min_value
Vyžadováno

Minimální hodnota v rozsahu bude exp(min_value)(včetně).

max_value
Vyžadováno

Maximální hodnota v rozsahu bude exp(max_value) (včetně).

Návraty

Typ Description

Stochastický výraz.

normal

Zadejte reálnou hodnotu, která je normálně rozdělená se střední hodnotou mu a směrodatnou odchylkou sigma.

Při optimalizaci se jedná o proměnnou bez omezení.

normal(mu, sigma)

Parametry

Name Description
mu
Vyžadováno

Střední hodnota normálního rozdělení.

sigma
Vyžadováno

směrodatnou odchylku normálního rozdělení.

Návraty

Typ Description

Stochastický výraz.

qlognormal

Zadejte hodnotu jako round(exp(normal(mu, sigma)) / q) * q.

Vhodné pro diskrétní proměnnou, jejíž cíl je hladký a je plynulejší s velikostí proměnné, která je ohraničena z jedné strany.

qlognormal(mu, sigma, q)

Parametry

Name Description
mu
Vyžadováno

Střední hodnota normálního rozdělení.

sigma
Vyžadováno

Směrodatná odchylka normálního rozdělení.

q
Vyžadováno
int

Faktor vyhlazování.

Návraty

Typ Description

Stochastický výraz.

qloguniform

Zadejte jednotné rozdělení formuláře round(exp(uniform(min_value; max_value) / q) * q.

To je vhodné pro diskrétní proměnnou, jejíž cíl je "hladký" a s velikostí hodnoty je hladší, ale která by měla být ohraničena nad i pod.

qloguniform(min_value, max_value, q)

Parametry

Name Description
min_value
Vyžadováno

Minimální hodnota v rozsahu (včetně).

max_value
Vyžadováno

Maximální hodnota v rozsahu (včetně).

q
Vyžadováno
int

Faktor vyhlazování.

Návraty

Typ Description

Stochastický výraz.

qnormal

Zadejte hodnotu jako round(normal(mu, sigma) / q) * q.

Vhodné pro diskrétní proměnnou, která pravděpodobně přijímá hodnotu kolem mu, ale je v podstatě nevázaná.

qnormal(mu, sigma, q)

Parametry

Name Description
mu
Vyžadováno

Střední hodnota normálního rozdělení.

sigma
Vyžadováno

Směrodatná odchylka normálního rozdělení.

q
Vyžadováno
int

Faktor vyhlazování.

Návraty

Typ Description

Stochastický výraz.

quniform

Zadejte jednotné rozdělení formuláře round(uniform(min_value; max_value) / q) * q.

To je vhodné pro diskrétní hodnotu, s ohledem na kterou je cíl stále poněkud "hladký", ale která by měla být ohraničena nad i pod.

quniform(min_value, max_value, q)

Parametry

Name Description
min_value
Vyžadováno

Minimální hodnota v rozsahu (včetně).

max_value
Vyžadováno

Maximální hodnota v rozsahu (včetně).

q
Vyžadováno
int

Faktor vyhlazování.

Návraty

Typ Description

Stochastický výraz.

randint

Zadejte sadu náhodných celých čísel v rozsahu [0, horní).

Sémantika tohoto rozdělení spočívá v tom, že ve ztrátové funkci neexistuje další korelace mezi blízkými celočíselnými hodnotami ve srovnání se vzdálenějšími celočíselnými hodnotami. Toto je vhodné rozdělení například pro popis náhodných semen. Pokud je funkce ztráty pravděpodobně více korelovaná pro blízké celočíselné hodnoty, měli byste pravděpodobně použít jedno z "kvantovaných" souvislých rozdělení, jako je quniform, qloguniform, qnormální nebo qlognormální.

randint(upper)

Parametry

Name Description
upper
Vyžadováno
int

Výhradní horní mez pro rozsah celých čísel.

Návraty

Typ Description

Stochastický výraz.

uniform

Zadejte jednotné rozdělení, ze kterého se odebírají vzorky.

uniform(min_value, max_value)

Parametry

Name Description
min_value
Vyžadováno

Minimální hodnota v rozsahu (včetně).

max_value
Vyžadováno

Maximální hodnota v rozsahu (včetně).

Návraty

Typ Description

Stochastický výraz.