Wprowadzenie
W tym wyzwaniu otrzymujesz listę nieujemnych liczb zmiennoprzecinkowych narysowanych niezależnie od pewnego rozkładu prawdopodobieństwa. Twoim zadaniem jest wywnioskować ten rozkład na podstawie liczb. Aby wyzwanie było wykonalne, masz tylko pięć dystrybucji do wyboru.
U
, równomierny rozkład w przedziale [0,1].T
, rozkład trójkątny w przedziale [0,1] z trybem c = 1/2.B
, rozkład beta w przedziale [0,1] o parametrach α = β = 1/2.E
, rozkład wykładniczy w przedziale [0, ∞) ze współczynnikiem λ = 2.G
, rozkład gamma w przedziale [0, ∞) o parametrach k = 3 i θ = 1/6.
Zauważ, że wszystkie powyższe rozkłady mają dokładnie 1/2.
Zadanie
Dane wejściowe to tablica nieujemnych liczb zmiennoprzecinkowych o długości od 75 do 100 włącznie. Twój wynik będzie jedną z literUTBEG
, na podstawie której z powyższych rozkładów, jak się domyślacie, pochodzą liczby.
Zasady i punktacja
Możesz podać pełny program lub funkcję. Standardowe luki są niedozwolone.
W tym repozytorium znajduje się pięć plików tekstowych, po jednym dla każdej dystrybucji, każdy o długości dokładnie 100 linii. Każda linia zawiera rozdzielaną przecinkami listę od 75 do 100 liczb zmiennoprzecinkowych narysowanych niezależnie od rozkładu i obciętych do 7 cyfr po przecinku. Możesz zmodyfikować ograniczniki, aby pasowały do natywnego formatu macierzy Twojego języka. Aby kwalifikować się jako odpowiedź, Twój program powinien poprawnie sklasyfikować co najmniej 50 list z każdego pliku . Wynik poprawnej odpowiedzi to liczba bajtów + całkowita liczba błędnie sklasyfikowanych list . Najniższy wynik wygrywa.