Yanıtlar:
İstediğiniz ortalama denklem ile verilir:
bundan sonra 1s
olması olasılığı.525
Python'da:
x = np.random.choice([-1,1], size=int(1e6), replace = True, p = [.475, .525])
Kanıt:
x.mean()
0.050742000000000002
1'ler ve -1'lerin 1'000'000 örnekleri ile 1'000 deney:
Bütünlük uğruna (@Elvis'e şapka ucu):
import scipy.stats as st
x = 2*st.binom(1, .525).rvs(1000000) - 1
x.mean()
0.053859999999999998
1'ler ve -1'lerin 1'000'000 örnekleri ile 1'000 deney:
Ve nihayet @ asukasz Deryło tarafından önerildiği gibi (aynı zamanda Python'da) tek tip dağıtımdan çizim:
u = st.uniform(0,1).rvs(1000000)
x = 2*(u<.525) -1
x.mean()
0.049585999999999998
1'ler ve -1'lerin 1'000'000 örnekleri ile 1'000 deney:
Üçü de neredeyse aynı görünüyor!
DÜZENLE
Merkezi limit teoremi ve ortaya çıkan dağılımların yayılması üzerine birkaç çizgi.
Her şeyden önce, araçların çizimleri gerçekten Normal Dağılımı takip eder.
İkincisi, @Elvis bu cevaba yaptığı açıklamada, 1000 deney (yaklaşık (0.048; 0.052)),% 95 güven aralığı boyunca çizilen araçların tam yayılması hakkında bazı güzel hesaplamalar yaptı.
Ve bunlar sonuçlarını doğrulamak için simülasyonların sonuçlarıdır:
mn = []
for _ in range(1000):
mn.append((2*st.binom(1, .525).rvs(1000000) - 1).mean())
np.percentile(mn, [2.5,97.5])
array([ 0.0480773, 0.0518703])
O zaman beklenen değer
Ben Matlab kullanıcısı değilim ama sanırım
2*(rand(1, 10000, 1)<=.525)-1
Tam 0,05 anlamına gelirse, MATLAB'da aşağıdaki R koduna eşdeğer yapabilirsiniz:
sample(c(rep(-1, 95*50), rep(1, 105*50)))