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
|
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
|
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
|
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
|
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
|
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. |