parameter_expressions Modul

Definierar funktioner som kan användas i HyperDrive för att beskriva ett hyperparametersökutrymme.

Dessa funktioner används för att ange olika typer av hyperparameterfördelningar. Distributionerna definieras när du konfigurerar sampling för en hyperparameterrensning. När du till exempel använder RandomParameterSampling klassen kan du välja att prova från en uppsättning diskreta värden eller en fördelning av kontinuerliga värden. I det här fallet kan du använda choice funktionen för att generera en diskret uppsättning värden och uniform funktioner för att generera en fördelning av kontinuerliga värden.

Exempel på hur du använder dessa funktioner finns i självstudien: https://docs.microsoft.com/azure/machine-learning/how-to-tune-hyperparameters.

Funktioner

choice

Ange en diskret uppsättning alternativ att prova från.

choice(*options)

Parametrar

Name Description
options
Obligatorisk

Listan över alternativ att välja mellan.

Returer

Typ Description

Det stokastiska uttrycket.

lognormal

Ange ett värde som ritas enligt exp(normal(mu, sigma)).

Logaritmen för returvärdet distribueras normalt. När du optimerar är den här variabeln begränsad till att vara positiv.

lognormal(mu, sigma)

Parametrar

Name Description
mu
Obligatorisk

Medelvärdet av den normala fördelningen.

sigma
Obligatorisk

Standardavvikelsen för den normala fördelningen.

Returer

Typ Description

Det stokastiska uttrycket.

loguniform

Ange en logguniform distribution.

Ett värde ritas enligt exp(uniform(min_value, max_value)) så att logaritmen för returvärdet fördelas jämnt. När du optimerar begränsas den här variabeln till intervallet [exp(min_value), exp(max_value)]

loguniform(min_value, max_value)

Parametrar

Name Description
min_value
Obligatorisk

Minimivärdet i intervallet är exp(min_value)(inclusive).

max_value
Obligatorisk

Det maximala värdet i intervallet är exp(max_value) (inklusive).

Returer

Typ Description

Det stokastiska uttrycket.

normal

Ange ett verkligt värde som normalt distribueras med medelvärdet mu och standardavvikelse sigma.

När du optimerar är detta en obehindrat variabel.

normal(mu, sigma)

Parametrar

Name Description
mu
Obligatorisk

Medelvärdet av den normala fördelningen.

sigma
Obligatorisk

standardavvikelsen för den normala fördelningen.

Returer

Typ Description

Det stokastiska uttrycket.

qlognormal

Ange ett värde som round(exp(normal(mu, sigma)) / q) * q.

Lämplig för en diskret variabel med avseende på vilken målet är smidigt och blir jämnare med storleken på variabeln, som avgränsas från ena sidan.

qlognormal(mu, sigma, q)

Parametrar

Name Description
mu
Obligatorisk

Medelvärdet av den normala fördelningen.

sigma
Obligatorisk

Standardavvikelsen för den normala fördelningen.

q
Obligatorisk
int

Utjämningsfaktorn.

Returer

Typ Description

Det stokastiska uttrycket.

qloguniform

Ange en enhetlig fördelning av formulärrundan(exp(uniform(min_value, max_value) /q) * q.

Detta är lämpligt för en diskret variabel med avseende på vilken målet är "smidigt" och blir jämnare med värdets storlek, men som bör begränsas både över och under.

qloguniform(min_value, max_value, q)

Parametrar

Name Description
min_value
Obligatorisk

Minimivärdet i intervallet (inklusive).

max_value
Obligatorisk

Det maximala värdet i intervallet (inklusive).

q
Obligatorisk
int

Utjämningsfaktorn.

Returer

Typ Description

Det stokastiska uttrycket.

qnormal

Ange ett värde som round(normal(mu, sigma) / q) * q.

Lämplig för en diskret variabel som förmodligen tar ett värde runt mu, men är i grunden obundna.

qnormal(mu, sigma, q)

Parametrar

Name Description
mu
Obligatorisk

Medelvärdet av den normala fördelningen.

sigma
Obligatorisk

Standardavvikelsen för den normala fördelningen.

q
Obligatorisk
int

Utjämningsfaktorn.

Returer

Typ Description

Det stokastiska uttrycket.

quniform

Ange en enhetlig fördelning av formulärrundan(uniform(min_value, max_value) /q) * q.

Detta är lämpligt för ett diskret värde med avseende på vilket målet fortfarande är något "smidigt", men som bör begränsas både över och under.

quniform(min_value, max_value, q)

Parametrar

Name Description
min_value
Obligatorisk

Minimivärdet i intervallet (inklusive).

max_value
Obligatorisk

Det maximala värdet i intervallet (inklusive).

q
Obligatorisk
int

Utjämningsfaktorn.

Returer

Typ Description

Det stokastiska uttrycket.

randint

Ange en uppsättning slumpmässiga heltal i intervallet [0, övre).

Semantiken i den här fördelningen är att det inte finns någon mer korrelation i förlustfunktionen mellan närliggande heltalsvärden, jämfört med mer avlägsna heltalsvärden. Det här är en lämplig fördelning för att till exempel beskriva slumpmässiga frön. Om förlustfunktionen förmodligen är mer korrelerad för närliggande heltalsvärden bör du förmodligen använda en av de "kvantiserade" kontinuerliga distributionerna, till exempel quniform, qloguniform, qnormal eller qlognormal.

randint(upper)

Parametrar

Name Description
upper
Obligatorisk
int

Den exklusiva övre gränsen för heltalsintervallet.

Returer

Typ Description

Det stokastiska uttrycket.

uniform

Ange en enhetlig fördelning från vilken exempel tas.

uniform(min_value, max_value)

Parametrar

Name Description
min_value
Obligatorisk

Minimivärdet i intervallet (inklusive).

max_value
Obligatorisk

Det maximala värdet i intervallet (inklusive).

Returer

Typ Description

Det stokastiska uttrycket.