bonus unsolved

This commit is contained in:
ligerfotis 2023-03-28 21:55:24 +02:00
parent ab7f1237d1
commit fbb16c5572

View File

@ -13,7 +13,7 @@
},
{
"cell_type": "code",
"execution_count": 29,
"execution_count": 1,
"outputs": [],
"source": [
"import random\n",
@ -25,7 +25,9 @@
" # Shuffle the deck of cards\n",
" random.shuffle(self.cards)\n",
" # Initialize the prior probability\n",
" <code>\n",
"\n",
" # code missing here\n",
"\n",
"\n",
" def draw_card(self, index):\n",
" \"\"\"\n",
@ -58,13 +60,11 @@
" function name: update_probabilities\n",
" \"\"\"\n",
" ### function missing here\n",
" <code>\n",
" \"\"\"\n",
" Calculate the posterior probability based on the prior probability, likelihood, and marginal likelihood\n",
" function name: get_posterior\n",
" \"\"\"\n",
" ### function missing here\n",
" <code>\n",
"\n",
" def play_game(self):\n",
" while self.cards:\n",
@ -73,7 +73,6 @@
" # only one card left\n",
" if len(self.cards) == 1:\n",
" # code missing here\n",
" <code>\n",
" self.cards.pop()\n",
" else:\n",
" index = int(input(f\"Remainder deck: {self.get_remainder()}\\nEnter the index of the card you want to draw:\"))\n",
@ -81,9 +80,11 @@
" print(f'You drew a {color} card with value {card}')\n",
"\n",
" # Calculate the likelihood and marginal likelihood based on the color of the drawn card\n",
" <code>\n",
"\n",
" # Update the prior probability based on Bayes' rule\n",
" <code>\n",
" # code missing here\n",
" posterior_red = 0 # you must calculate this value\n",
" posterior_black = 0 # you must calculate this value\n",
" # Print the posterior probabilities\n",
" print(f\"After drawing a {card} card:\")\n",
" print(f\"The probability that the other card is red: {posterior_red:.2f}\")\n",
@ -107,7 +108,7 @@
},
{
"cell_type": "code",
"execution_count": null,
"execution_count": 2,
"outputs": [
{
"name": "stdout",
@ -117,19 +118,28 @@
"1: Unknown\n",
"2: Unknown\n",
"3: Unknown\n",
"You drew a Red card with value R\n",
"After drawing a R card:\n",
"The probability that the other card is red: 0.33\n",
"The probability that the other card is black: 0.67\n",
"You drew a Black card with value B\n",
"After drawing a B card:\n",
"The probability that the other card is red: 0.00\n",
"The probability that the other card is black: 0.00\n",
"0: Unknown\n",
"1: Unknown\n",
"2: Unknown\n",
"You drew a Black card with value B\n",
"After drawing a B card:\n",
"The probability that the other card is red: 0.33\n",
"The probability that the other card is black: 0.67\n",
"You drew a Red card with value R\n",
"After drawing a R card:\n",
"The probability that the other card is red: 0.00\n",
"The probability that the other card is black: 0.00\n",
"0: Unknown\n",
"1: Unknown\n"
"1: Unknown\n",
"You drew a Red card with value R\n",
"After drawing a R card:\n",
"The probability that the other card is red: 0.00\n",
"The probability that the other card is black: 0.00\n",
"0: Unknown\n",
"After drawing a B card:\n",
"The probability that the other card is red: 0.00\n",
"The probability that the other card is black: 0.00\n",
"The deck is empty.\n"
]
}
],
@ -138,10 +148,7 @@
"deck.play_game()\n"
],
"metadata": {
"collapsed": false,
"pycharm": {
"is_executing": true
}
"collapsed": false
}
},
{