Menu
CoddyTech

Nilai Harapan

Termasuk bagian Statistik untuk ML dalam perjalanan Machine Learning di Coddy. Pelajaran 16 dari 64.

Sebuah undian: 70% tiket tidak menang apa pun, 25% menang 5 dolar, 5% menang 20 dolar. Berapa nilai satu tiket?

Tiga batang untuk hadiah undian 0, 5, dan 20 dolar, dengan peluang 0.7, 0.25, dan 0.05. Batang-batang itu berdiri di atas balok seperti jungkat-jungkit, seimbang pada segitiga di 2.25, nilai harapan

Kalikan setiap hadiah dengan peluangnya lalu jumlahkan: nilai harapan, titik keseimbangan grafik:

prizes = np.array([0, 5, 20])
chances = np.array([0.7, 0.25, 0.05])
print((prizes * chances).sum())

Ini mencetak 2.25, yaitu rata-rata jangka panjang, meskipun tidak ada tiket yang memberikan nilai tersebut. rng.choice dengan p= mengambil tiket berdasarkan peluang tersebut:

rng = np.random.default_rng(1)
tickets = rng.choice(prizes, size=10000, p=chances)
print(tickets.mean())

Ini mencetak 2.298. Dengan harga 3 dolar, pembeli rugi 0.75 per tiket. Rata-rata error model pada data baru juga merupakan nilai harapan.

challenge icon

Tantangan

Sedang

Roda di pasar malam memberikan token sesuai dengan prizes, setiap zona memiliki peluangnya di chances. Kode awal memutar roda 4000 kali dan menyimpan hasilnya di spins; program membaca harga setiap putaran.

  1. Cetak hadiah yang diharapkan, lalu rata-rata hasil simulasi, keduanya dengan 2 angka desimal.
  2. Cetak apakah dalam jangka panjang pemain mendapat atau kehilangan token per putaran, beserta jumlahnya.

Untuk roda lain dan harga 1.5:

Expected prize: 1.1 tokens
Simulated average: 1.08 tokens
A player loses 0.4 tokens a spin

Coba sendiri

import numpy as np

price = float(input())

# Hadiah di setiap bagian roda, dalam token, beserta peluangnya
prizes = np.array([0, 1, 4, 10])
chances = np.array([0.5, 0.3, 0.15, 0.05])

# Jangan ubah baris di bawah ini: 4000 putaran simulasi
rng = np.random.default_rng(9)
spins = rng.choice(prizes, size=4000, p=chances)

# Tulis kodemu di bawah ini
quiz iconUji dirimu

Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.

Semua pelajaran di Statistik untuk ML

Latihan sendiri: Compiler Python online