Menu
CoddyTech

Populacja i próba

Część sekcji Statystyka w uczeniu maszynowym ścieżki Machine Learning w Coddy. Lekcja 19 z 64.

Ważenie jabłek z 300 drzew zajmuje kilka dni; ważenie jabłek z 20 drzew zajmuje godzinę. Wszystkie drzewa to populacja, a 20 drzew to próba:

Sad z 300 jabłoniami przedstawiony jako siatka jasnych pól, z 20 losowo rozmieszczonymi polami zacieniowanymi na ciemno: próba

rng.choice losuje próbę. replace=False wybiera każde drzewo najwyżej raz, jak losowanie imion z kapelusza:

rng = np.random.default_rng(4)
trees = np.round(rng.normal(40, 8, size=300), 1)  # kg jabłek
sample = rng.choice(trees, size=20, replace=False)
print(np.round(trees.mean(), 2))
print(np.round(sample.mean(), 2))

To wyświetla:

40.82
38.49

Średnia z próby szacuje średnią populacji: jest do niej zbliżona, ale nie jest jej równa. Każdy zbiór danych ML jest próbą, a ten rozdział kończy się ankietą przeprowadzoną w całym mieście.

challenge icon

Wyzwanie

Średni

Farma wełny chce poznać średnią wagę runa swoich 3000 owiec bez ważenia ich wszystkich. W tej symulacji fleeces przechowuje wagę runa każdej owcy w gramach, a program odczytuje liczebność próby.

  1. Wylosuj próbę obejmującą tyle różnych owiec, używając rng.choice.
  2. Wypisz jej średnią, średnią wszystkich owiec oraz różnicę (próba minus wszystkie owce), z dokładnością do 2 miejsc po przecinku.

Dla innej farmy i 30:

Sample of 30 sheep: 4371.33 g
All 3000 sheep: 4311.47 g
Off by: 59.86 g

Spróbuj swoich sił

import numpy as np

size = int(input())

# Nie zmieniaj poniższych wierszy: masa runa każdej owcy w gospodarstwie, wyrażona w gramach
rng = np.random.default_rng(19)
fleeces = np.round(rng.normal(4500, 800, size=3000))

# Napisz swój kod poniżej
quiz iconSprawdź się

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

Poćwicz samodzielnie: Kompilator Python online