Viktad sannolikhet
Txs Tools, ett företag som säljer verktyg, vill expandera från sin hemmamarknad A till marknad B. De har genomfört en marknadsundersökning och har fått följande numeriska sannolikheter:
| Försäljningsnivå (USD) | Sannolikhet (%) |
|---|---|
| 0 | 5 |
| 200 | 10 |
| 300 | 40 |
| 500 | 20 |
| 800 | 25 |
Txs Tools är bara motiverade att expandera om de med rimlig säkerhet kan räkna med att uppnå en försäljning på 400 eller mer. För att hantera de olika prognossannolikheterna för försäljning har Txs Tools bett dig att beräkna den viktade sannolikheten.
Den här övningen är en del av kursen
Finansiell prognosmodellering i Python
Övningsinstruktioner
- Beräkna den viktade sannolikheten för Txs Tools försäljningsnivå baserat på sannolikhetstabellen genom att skapa en kombinerad
sales_probability-lista med parvärden som en sträng separerad av ett pipe-tecken|. - Skapa en loop som itererar över listan för att ge en viktad sannolikhet.
for-loopen ska iterera genom varjepairi listan och dela upppartsgenom att ange det tecken som separerar paren.
- Skriv ut resultatet.
Interaktiv övning med praktiskt arbete
Testa den här övningen genom att slutföra den här exempelkoden.
# 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(____))