Ağırlıklı olasılık
Donanım araçları satan Txs Tools, ana pazarı A'nın dışına çıkarak Pazar B'ye açılmayı düşünüyor. Pazar araştırması yaptılar ve aşağıdaki sayısal olasılıkları elde ettiler:
| Satış Düzeyi (USD) | Olasılık (%) |
|---|---|
| 0 | 5 |
| 200 | 10 |
| 300 | 40 |
| 500 | 20 |
| 800 | 25 |
Txs Tools, makul bir güvenceyle 400 veya üzeri satış elde edebileceklerine inanırlarsa genişlemeye motive olacaklar. Farklı tahmini satış olasılıklarını yönetebilmek için, Txs Tools senden ağırlıklı olasılığı hesaplamanı istedi.
Bu egzersiz
Python ile Finansal Tahminleme
kursunun bir parçasıdırEgzersiz talimatları
- Olasılık tablosuna göre Txs Tools'un satış düzeyi için ağırlıklı olasılığı hesapla. Bunun için, her bir çifti dikey çizgi
|ile ayrılmış metin olarak içeren birleşik birsales_probabilitylistesi oluştur. - Liste üzerinde yineleme yaparak ağırlıklı olasılığı hesaplayan bir döngü kur.
fordöngüsü listedeki herpairüzerinde dönmeli ve çiftleri ayıran karakteri belirterekpartsdeğerlerini bölmeli.
- Sonucu yazdır.
Uygulamalı interaktif egzersiz
Bu örnek kodu tamamlayarak bu egzersizi bitirin.
# Create the combined list for sales and probability
sales_probability = ['0|0.05', ____, ____, ____, ____]
weighted_probability = 0
# Create a for loop to calculate the weighted probability
for ____ in sales_probability:
parts = pair.____('____')
weighted_probability += ____(parts[0]) * ____(parts[1])
# Print the weighted probability result
print("The weighted probability is {}.".format(____))