Aggregatore

Descrizione generale

Classe di utilità per il calcolo di valori aggregati.

È improbabile che gli utenti utilizzino direttamente questa classe. Invece registratore le sottoclassi utilizzeranno questa funzionalità per aggregare i loro risultati su diverse dimensioni (ad esempio tempo, scenari, ecc.). API Riferimento

Attributi

funzioni numpy. _kwargs

Nome
Descrizione
Richiesto

func

La funzione di aggregazione da utilizzare. Può essere una stringa o un dict che definisce le funzioni di aggregazione o una funzione personalizzata richiamabile che esegue l'aggregazione.

Quando è una stringa può essere una delle seguenti: «sum», «min», «max», «mean», «median», «product» o «count_diverso da zero».

Queste stringhe vengono mappate e fanno sì che l'aggregatore utilizzi le corrispondenti funzioni numpy.

È possibile fornire un dict contenente una chiave «func» e i tasti opzionali «args» e «kwargs». Il valore di «func» dovrebbe essere una stringa corrispondente ai suddetti nomi delle funzioni numpy con le opzioni aggiuntive di «percentile» e «percentileofscore». Queste ultime due funzioni richiedono argomenti aggiuntivi (il percentile e il punteggio) per funzionare e devono essere fornite come valori nelle chiavi «args» o «kwargs» del dizionario. Fai riferimento alle corrispondenti definizioni delle funzioni numpy (o scipy)

per la documentazione su questi argomenti.

Infine, può essere fornita una funzione richiamabile. Questa funzione deve accettare un array numpy 1D o 2D come primo argomento e supportare la parola chiave «axis» come valore intero che determina su quale asse la funzione deve applicare l'aggregazione. La parola chiave axis viene fornita solo quando viene fornito un array 2D. Pertanto, `la funzione richiamabile dovrebbe comportarsi in modo simile alle

Sì func

_args

func_

args: list

Sì func

func_kwargs: detto

Esempio

{
Aggregatore («somma»)
Aggregatore ({"func»: «percentile», «args»: [95], "kwargs»: {}})
Aggregatore ({"func»: «percentileofscore», «kwargs»: {"score»: 0.5, «kind»: «rank"}})
}

Last updated