Generatory liczb losowych i statystyki hakerskie

Myślenie statystyczne w Pythonie (część 1)

Justin Bois

Teaching Professor at the California Institute of Technology

Statystyki hakerskie

  • Wykorzystuje symulowane pomiary do obliczania prawdopodobieństw.
Myślenie statystyczne w Pythonie (część 1)

  ch3-2.004.png

1 Obraz: autor nieznany
Myślenie statystyczne w Pythonie (część 1)

ch3-2.005.png

1 Obraz: Heritage Auction
Myślenie statystyczne w Pythonie (część 1)

Symulacja rzutów monetą

ch3-2.010.png

Myślenie statystyczne w Pythonie (część 1)

Próby Bernoulliego

  • Eksperyment z dwoma wynikami: "sukces" (True) i "porażka" (False).
Myślenie statystyczne w Pythonie (część 1)

Moduł np.random

import numpy as np
rng = np.random.default_rng()

rng
Generator(PCG64) at 0x7F9433D38120
Myślenie statystyczne w Pythonie (część 1)

Ziarno generatora liczb losowych

  • Liczba całkowita przekazywana do algorytmu generującego liczby losowe
  • Seed ustawiamy ręcznie tylko wtedy, gdy potrzebna jest powtarzalność wyników
  • Określany przez rng = np.random.default_rng(seed)
Myślenie statystyczne w Pythonie (część 1)

Symulacja 4 rzutów monetą

rng = np.random.default_rng(42)

random_numbers = rng.random(size=4)
random_numbers
array([0.77395605, 0.43887844, 0.85859792, 0.69736803])
heads = random_numbers < 0.5
heads
array([False,  True, False, False])
np.sum(heads)
1
Myślenie statystyczne w Pythonie (część 1)

Symulacja 4 rzutów monetą

n_all_heads = 0  # Initialize number of 4-heads trials
for _ in range(10000):
     heads = np.random.random(size=4) < 0.5
     n_heads = np.sum(heads)
     if n_heads == 4:
         n_all_heads += 1

n_all_heads / 10000
0.0607
Myślenie statystyczne w Pythonie (część 1)

Prawdopodobieństwa w statystykach hakerskich

  • Określenie sposobu symulacji danych
  • Wielokrotna symulacja
  • Prawdopodobieństwo to przybliżony udział prób z interesującym wynikiem
Myślenie statystyczne w Pythonie (część 1)

Czas na ćwiczenia!

Myślenie statystyczne w Pythonie (część 1)

Preparing Video For Download...