Menu
CoddyTech

Frekans Olarak Olasılık

Coddy'nin Machine Learning Journey'sinin Makine Öğrenimi için İstatistik bölümünün bir parçası. Ders 13 / 64.

Bir spam filtresi "90% spam" diyor; bir tohum paketi "80% filizlenir" diyor. Olasılık, 0'dan (asla) 1'e (her zaman) kadar olan uzun vadeli bir orandır. İşte 50 tohum:

Hücrelerden oluşan bir ızgarada 50 tohum: 41 koyu hücre filizlendi ve x ile işaretli 9 soluk hücre filizlenmedi; 0,8 olasılık için oran 0,82

rng.random(n), 0 ile 1 arasında ondalık sayılar üretir ve bunların %80'i 0.8'in altında kalır. Böylece tek bir karşılaştırma 1000 tohum eker:

rng = np.random.default_rng(3)
sprouted = rng.random(1000) < 0.8
print(sprouted.sum())
print(sprouted.mean())

Bu, şunu yazdırır:

814
0.814

Boole değerlerinin ortalaması, True değerlerinin oranıdır: 0.814, yani 0.8'e yakın. Bu bölümün sonuna gelindiğinde, bu yöntem bütün bir zar tezgâhının fiyatını hesaplar.

challenge icon

Görev

Orta

Bir forvet, belli bir olasılıkla penaltı golü atar. Program olasılığı (0 ile 1 arasında), ardından vuruş sayısını okur; başlangıç kodu rng oluşturur.

  1. Vuruşları simüle et: rng.random değerinin olasılıktan düşük olduğu her durumda gol olsun.
  2. Golleri ve 3 ondalık basamağa yuvarlanmış tahmini olasılığı yazdır.

0.5 olasılığı ve 10 vuruş için, 0.5'ten oldukça uzak sonuç veren kısa bir çalıştırma:

Goals: 3 of 10
Estimated chance: 0.3

Kendin dene

import numpy as np

chance = float(input())
kicks = int(input())

# Aşağıdaki satırı değiştirmeyin
rng = np.random.default_rng(21)

# Kodunuzu aşağıya yazın
quiz iconKendini test et

Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.

Makine Öğrenimi için İstatistik bölümündeki tüm dersler

Kendi başına pratik yap: Online Python derleyicisi