Większe próby, mniej szumu
Część sekcji Statystyka w uczeniu maszynowym ścieżki Machine Learning w Coddy. Lekcja 22 z 64.
Większe próby dają lepsze oszacowania, ale o ile lepsze? Oto 1000 średnich z 25 koszyków zakupowych oraz 1000 średnich ze 100 koszyków:
sample_means mierzy każde rozproszenie. Błąd standardowy, std / np.sqrt(n), przewiduje je bez symulacji:
for n in [25, 100]:
spread = sample_means(baskets, n, 1000).std()
print(n, np.round(spread, 2), np.round(baskets.std() / np.sqrt(n), 2))To wyświetla:
25 3.43 3.45
100 1.72 1.72Cztery razy więcej danych, o połowę mniej szumu: tak działa pierwiastek kwadratowy. Model przetestowany na 400 przykładach ma wynik dwa razy dokładniejszy niż model przetestowany na 100.
Wyzwanie
Średnibags zawiera wagi 5000 worków mąki z młyna, wyrażone w gramach. Kontrola jakości waży próbkę co godzinę; program odczytuje akceptowany przez nią błąd standardowy.
- Znajdź najmniejsze
n, dla którego błąd standardowy,bags.std() / np.sqrt(n), jest nie większy od podanej wartości: zacznij od 1 i zwiększaj o 1, dopóki wartość jest za duża. - Sprawdź wynik: odchylenie standardowe 300 średnich z próbek uzyskanych za pomocą
sample_means. - Wypisz wynik jak poniżej, z dokładnością do 2 miejsc po przecinku.
Dla innego młyna i wartości 2.5:
Bags to weigh: 24
Standard error: 2.46 g
Simulated spread: 2.37 gSpróbuj swoich sił
import numpy as np
target = float(input())
# Nie zmieniaj poniższych wierszy: masa każdej torebki mąki w gramach
rng = np.random.default_rng(22)
bags = np.round(rng.normal(500, 8, size=5000), 1)
# Twoja funkcja z Sample Means Vary: średnie z count próbek
def sample_means(data, size, count):
means = []
for i in range(count):
sample = rng.choice(data, size=size, replace=False)
means.append(sample.mean())
return np.array(means)
# Napisz swój kod poniżej
Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.
Wszystkie lekcje w sekcji Statystyka w uczeniu maszynowym
1Położenie i rozproszenie
Średnia i medianaPercentyle i kwartyleWariancja i odchylenie standardowePróba czy populacja?Najczęściej występująca wartośćPodsumowanie: czasy dostaw4Próby i populacje
Populacja i próbaŚrednie z prób się różniąRozkład próbkowaniaWiększe próby, mniej szumuPodsumowanie: ankietowanie mieszkańców2Rozkłady
Histogramy gęstościKształty danychKrzywa normalnaReguła 68-95-99,7Wyniki standaryzowane (Z-scores)Podsumowanie: czas pracy baterii5Obserwacje odstające
Wykresy pudełkoweReguła IQRReguła Z-scorePostępowanie z obserwacjami odstającymiPodsumowanie: błędy czujników3Prawdopodobieństwo przez symulację
Prawdopodobieństwo jako częstośćPrawo wielkich liczbSumy oczekWartość oczekiwanaPrawdopodobieństwo warunkowePodsumowanie: szanse na stoisku z kośćmi6Relacje
Odczytywanie wykresów punktowychKorelacjaMacierz korelacjiMapy cieplne korelacjiKorelacja nie oznacza przyczynowościPodsumowanie: lody i słońcePoćwicz samodzielnie: Kompilator Python online