Generator angka acak dan statistik peretas

Berpikir Statistis dengan Python (Bagian 1)

Justin Bois

Teaching Professor at the California Institute of Technology

Statistik peretas

  • Menggunakan pengukuran berulang tersimulasi untuk menghitung probabilitas.
Berpikir Statistis dengan Python (Bagian 1)

  ch3-2.004.png

1 Gambar: seniman tidak diketahui
Berpikir Statistis dengan Python (Bagian 1)

ch3-2.005.png

1 Gambar: Heritage Auction
Berpikir Statistis dengan Python (Bagian 1)

Mensimulasikan lemparan koin

ch3-2.010.png

Berpikir Statistis dengan Python (Bagian 1)

Uji Bernoulli

  • Eksperimen dengan dua opsi: "sukses" (True) dan "gagal" (False).
Berpikir Statistis dengan Python (Bagian 1)

Modul np.random

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

rng
Generator(PCG64) at 0x7F9433D38120
Berpikir Statistis dengan Python (Bagian 1)

Seed angka acak

  • Bilangan bulat yang memberi masukan ke algoritma pembangkitan angka acak
  • Seed generator angka acak secara manual hanya jika perlu reprodusibilitas
  • Ditentukan dengan rng = np.random.default_rng(seed)
Berpikir Statistis dengan Python (Bagian 1)

Mensimulasikan 4 lemparan koin

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
Berpikir Statistis dengan Python (Bagian 1)

Mensimulasikan 4 lemparan koin

n_all_heads = 0  # Inisialisasi jumlah percobaan 4-kepala
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
Berpikir Statistis dengan Python (Bagian 1)

Probabilitas statistik peretas

  • Tentukan cara mensimulasikan data
  • Simulasikan sangat banyak kali
  • Probabilitas ≈ fraksi percobaan dengan hasil yang diminati
Berpikir Statistis dengan Python (Bagian 1)

Ayo berlatih!

Berpikir Statistis dengan Python (Bagian 1)

Preparing Video For Download...