+ 5
Assign probabilities to output in Python?
There are two teams in a soccer match. Team A has a 70 % probability of winning, a draw is 25 %, team B has a 5 % of the winning. How can you derive a score (e.g. 1:0) based on these probabilities? Assume that the goals are a random integer between 1 and 5.
13 ответов
+ 8
I tried a bit different approach, take a look:
https://code.sololearn.com/c9m4le17wggx/?ref=app
+ 5
It would depends on how many times you want to roll the dice in a specific match. 😉
The problem a little bit vague as you can always assign the winning team with any score as long as it's at least one more than the opposing team.
+ 5
tamaslud It is because the odds provided in the task concerned the ultimate result only. It is not the chance of striking a goal in a match, but of winning the match.
Theoretically, to be 100% correct with the task, we could first determine the winner (or a draw) with the set 0.70/0.05/0.20 probability and then randomly pick the result from all possible ones: (0:0, 1:1, 2:2,... 5:5) for draws, (1:0, 2:0, 3:0,... 5:3, 5:4) for A and (0:1, 0:2,... 3:5, 4:5) for B.
Still, the task is too vague about the match results, to determine whether it is a good approach.
+ 5
Johannes Thanks! I also felt it as being a more real-life example than going "backwards" from the result to the score :)
+ 3
Johannes They should hover around 0.70/0.05/0.25, respectively. The task is too vaguely coined to be able to solve it in only one way, as it leaves a lot of space for interpretation :)
+ 2
i think you also need the probability of a particular amount of goals per match. e.g. 100% is the probability of a draw. it can be either 0:0 or 30:30 if the number of goals are not determinated some way
+ 2
Kuba Siekierzyński - getting there :) Next step will be determining the odds from relative team strength. It's really a fun project.
https://code.sololearn.com/cjNkd8F0FSVB/?ref=app
+ 2
It's done! The probability part works :)
https://code.sololearn.com/cjNkd8F0FSVB/?ref=app
+ 1
Kuba Siekierzyński - this is a very interesting approach. Thanks!
+ 1
Kuba Siekierzyński - from glancing over it, it seems that the %es of the crown outcomes are also curved around the preset odds. But at what probability, I ask :)
+ 1
Kuba Siekierzyński in your code it is 0.72/0.12/0.16 but the result is ok. how it happens?
+ 1
Kuba Siekierzyński -still, I really think your approach is very good and usable. Thanks a lot for all the help and great input!
+ 1
Kuba Siekierzyński - and I much prefer it to the other, theoretically more correct one. Makes more sense for a soccer game :)