TruncationSelectionPolicy Classe
Definisce un criterio di terminazione anticipata che annulla una determinata percentuale di esecuzioni a ogni intervallo di valutazione.
Inizializzare un oggetto TruncationSelectionPolicy.
Costruttore
TruncationSelectionPolicy(truncation_percentage, evaluation_interval=1, delay_evaluation=0)
Parametri
Nome | Descrizione |
---|---|
truncation_percentage
Necessario
|
Percentuale di esecuzioni da annullare a ogni intervallo di valutazione. |
evaluation_interval
|
Frequenza per l'applicazione dei criteri. Valore predefinito: 1
|
delay_evaluation
|
Numero di intervalli per i quali ritardare la prima valutazione dei criteri.
Se specificato, il criterio applica ogni multiplo maggiore Valore predefinito: 0
|
truncation_percentage
Necessario
|
Percentuale di esecuzioni da annullare a ogni intervallo di valutazione. |
evaluation_interval
Necessario
|
Frequenza per l'applicazione dei criteri. |
delay_evaluation
Necessario
|
Numero di intervalli per i quali ritardare la prima valutazione dei criteri.
Se specificato, il criterio applica ogni multiplo maggiore |
Commenti
Questo criterio annulla periodicamente la percentuale specificata di esecuzioni che classificano il valore più basso per le prestazioni nella metrica primaria. Il criterio cerca di equità nella classificazione delle esecuzioni tenendo conto del miglioramento delle prestazioni del modello con il tempo di training. Quando si classifica un'esecuzione relativamente giovane, i criteri usano le prestazioni corrispondenti (e precedenti) delle esecuzioni precedenti per il confronto. Di conseguenza, le esecuzioni non vengono terminate per ottenere prestazioni inferiori perché vengono eseguite per meno tempo rispetto ad altre esecuzioni.
I criteri di selezione troncamento accettano i parametri di configurazione seguenti:
truncation_percentage
: percentuale delle esecuzioni con prestazioni più basse da terminare a ogni intervallo di valutazione.evaluation_interval
: frequenza per l'applicazione dei criteri. Ogni volta che lo script di training registra la metrica primaria viene conteggiata come un intervallo.delay_evaluation
: numero di intervalli per ritardare la valutazione dei criteri. Usare questo parametro per evitare la chiusura prematura delle esecuzioni di training. Se specificato, il criterio applica ogni multiplo maggioreevaluation_interval
o uguale adelay_evaluation
.
Ad esempio, quando si valuta un'esecuzione a intervalli N, le prestazioni vengono confrontate solo con le prestazioni di altre esecuzioni fino all'intervallo N anche se sono state segnalate metriche per intervalli superiori a N.
Attributi
delay_evaluation
Restituisce il valore per il numero di sequenze in cui la prima valutazione viene ritardata.
Restituisce
Tipo | Descrizione |
---|---|
Valutazione ritardata. |
evaluation_interval
Restituisce il valore dell'intervallo di valutazione.
Restituisce
Tipo | Descrizione |
---|---|
Intervallo di valutazione. |
truncation_percentage
Restituisce il valore percentuale di troncamento.
Restituisce
Tipo | Descrizione |
---|---|
Percentuale di troncamento. |
POLICY_NAME
POLICY_NAME = 'TruncationSelection'