introduzione
In questa sfida, ti viene fornito un elenco di numeri in virgola mobile non negativi disegnati indipendentemente da una distribuzione di probabilità. Il tuo compito è inferire quella distribuzione dai numeri. Per rendere fattibile la sfida, hai solo cinque distribuzioni tra cui scegliere.
U
, la distribuzione uniforme sull'intervallo [0,1].T
, la distribuzione triangolare sull'intervallo [0,1] con modalità c = 1/2.B
, la distribuzione beta sull'intervallo [0,1] con i parametri α = β = 1/2.E
, la distribuzione esponenziale sull'intervallo [0, ∞) con rate λ = 2.G
, la distribuzione gamma sull'intervallo [0, ∞) con i parametri k = 3 e θ = 1/6.
Si noti che tutte le distribuzioni di cui sopra hanno significato esattamente 1/2.
L'obiettivo
L'input è un array di numeri in virgola mobile non negativi, di lunghezza compresa tra 75 e 100 inclusi. L'output deve essere una delle lettere UTBEG
, in base alla quale delle distribuzioni di cui sopra indovini i numeri.
Regole e punteggio
Puoi dare un programma completo o una funzione. Le scappatoie standard non sono ammesse.
In questo repository , ci sono cinque file di testo, uno per ogni distribuzione, ciascuno lungo esattamente 100 righe. Ogni riga contiene un elenco delimitato da virgole da 75 a 100 float disegnati indipendentemente dalla distribuzione e troncati a 7 cifre dopo il punto decimale. È possibile modificare i delimitatori in modo che corrispondano al formato dell'array nativo della propria lingua. Per qualificarsi come risposta, il programma deve classificare correttamente almeno 50 elenchi per ciascun file . Il punteggio di una risposta valida è il conteggio dei byte + il numero totale di elenchi classificati erroneamente . Vince il punteggio più basso.