Condividi tramite


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
int

Percentuale di esecuzioni da annullare a ogni intervallo di valutazione.

evaluation_interval
int

Frequenza per l'applicazione dei criteri.

Valore predefinito: 1
delay_evaluation
int

Numero di intervalli per i quali ritardare la prima valutazione dei criteri. Se specificato, il criterio applica ogni multiplo maggiore evaluation_interval o uguale a delay_evaluation.

Valore predefinito: 0
truncation_percentage
Necessario
int

Percentuale di esecuzioni da annullare a ogni intervallo di valutazione.

evaluation_interval
Necessario
int

Frequenza per l'applicazione dei criteri.

delay_evaluation
Necessario
int

Numero di intervalli per i quali ritardare la prima valutazione dei criteri. Se specificato, il criterio applica ogni multiplo maggiore evaluation_interval o uguale a delay_evaluation.

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 maggiore evaluation_interval o uguale a delay_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
int

Valutazione ritardata.

evaluation_interval

Restituisce il valore dell'intervallo di valutazione.

Restituisce

Tipo Descrizione
int

Intervallo di valutazione.

truncation_percentage

Restituisce il valore percentuale di troncamento.

Restituisce

Tipo Descrizione
int

Percentuale di troncamento.

POLICY_NAME

POLICY_NAME = 'TruncationSelection'