Question

The birthday problem is as follows: given a group of n people in a room, what...

The birthday problem is as follows: given a group of n people in a room, what is the probability that two or more of them have the same birthday? It is possible to determine the answer to this question via simulation. Using the starting template provided to you, complete the function called calc birthday probability that takes as input n and returns the probability that two or more of the n people will have the same birthday. To do this, the function should create a list of size n and generate n birthdays in the range 1 to 365 randomly, inclusive of the end-points 1 and 365. It should then check to see if any of the n birthdays are identical. The function should perform this experiment 106 times and calculate the fraction of time during which two or more people had the same birthday. The function will be called as follows from your main program:

IN PYTHON PLEASE

import random

def calc_birthday_probability (num_people):

random.seed (2020) # Don't change this value

num_trials = 1000

probability = 0

""" FIXME: Complete this function to return the probability of two or more people in the room having the same birthday. """

return probability

0 0
Add a comment Improve this question Transcribed image text
Answer #1
Thanks for the question. Below is the code you will be needing. Let me know if you have any doubts or if you need anything to change. 

Let me know for any help with any other questions.

Thank You !
===========================================================================

import random

def calc_birthday_probability(num_people):
    random.seed(2020)  # Don't change this value
    num_trials = 1000
    num_duplicates=0

    for attempt in range(int(num_trials)):
        birthday_list = [0]*366
        for person in range(num_people):
            birthday = random.randint(1,365)
            birthday_list[birthday]+=1

        for day in birthday_list:
            if day>1:
                num_duplicates+=1
                break

    return num_duplicates/num_trials

def main():
    num_people = 10
    p = calc_birthday_probability(num_people)
    print('Num People: {}, Probability: {:.5f}'.format(num_people,p))
main()

=================================================================

Add a comment
Know the answer?
Add Answer to:
The birthday problem is as follows: given a group of n people in a room, what...
Your Answer:

Post as a guest

Your Name:

What's your source?

Earn Coins

Coins can be redeemed for fabulous gifts.

Not the answer you're looking for? Ask your own homework help question. Our experts will answer your question WITHIN MINUTES for Free.
Similar Homework Help Questions
  • in python The birthday paradox says that the probability that two people in a room will...

    in python The birthday paradox says that the probability that two people in a room will have the same birthday is more than half, provided n, the number of people in the room, is more than 23. This property is not really a paradox, but many people find it surprising. Design a Python program that can test this paradox by a series of experiments on randomly generated birthdays, which test this paradox for n = 5, 6, 7, ..., 50....

  • The R command sample (1:365,23, replace=T) > simulates birthdays from a group of 23 people. The...

    The R command sample (1:365,23, replace=T) > simulates birthdays from a group of 23 people. The expression 2 %int table (sample (1:365, 23, replace=T)) can be used to simulate the birthday problem. It creates a frequency table showing how many people have each birthday, and then determines if two is in that table; that is, whether two or more people have the same birthday. Use and suitably modify the expression for the following problems (a) Simulate the probability that two...

  • please help me understand this problem. k people in a room. We would like to find...

    please help me understand this problem. k people in a room. We would like to find the probability that any two people 5. Suppose that there are have birthdays within a day of each other (which we'll call "near-day birthdays"). The number of pairs and the probability that any two people are born within a day of each other is of people would be S4Therefore, we would expect the average number of near-day birthday pairs to be be a Poisson...

  • Birthday problem). Assume that a host invites n guests and that days of all n+1 people...

    Birthday problem). Assume that a host invites n guests and that days of all n+1 people are independent and uniformly distributed acros Exercise 1.10 ( the birth all the 365 days of the year 1. Prove the following: The probability that two of the guests share the same birth- day is larger than one-half if and only if n 2 23. 2. How large should n be so that the probability that at least one of the guests has the...

  • (The Birthday Problem) It is known that there are as many as n people in a...

    (The Birthday Problem) It is known that there are as many as n people in a room a. How big is the chance that no one has the same birthday? b. What is the value of n so that the probability of problem (a) is less than 50%?

  • Need a Python code that will run in spyder Anacoda for the following Mathmatical problem. Q1....

    Need a Python code that will run in spyder Anacoda for the following Mathmatical problem. Q1. Consider an experiment that consists of recording the birthday for each of 20 randomly selected persons. Ignoring leap years, we assume that there are only 365 possible distinct birthdays. Furthermore, we assume that each of the possible sets of birthdays is equi-probable (1) What is the probability that each person in the 20 has a different birthday? (2) Find the minimum number of persons...

  • (1 point) Consider the experiment, called the birthday problem, where our task is to determine the...

    (1 point) Consider the experiment, called the birthday problem, where our task is to determine the probability that in a group of people of a certain size there are at least two people who have the same birthday (the same month and day of month). Suppose there is a room with 10 people in it, find the probability that at least two people have the same birthday, Ignore leap years; assume each year has 365 days. Answer

  • What is the probability that in a room of n people, at least three of them...

    What is the probability that in a room of n people, at least three of them have the same birthday? Explain all the terms in your solution. What is the fewest amount of people such that the probability of at least three of these people having the same birthday is greater than 1/3? You will have to code your solution from the first question and plug in values for n. Include the code snipped you used to solve this.

  • What is the probability that exactly two people and I in a group of 180 people...

    What is the probability that exactly two people and I in a group of 180 people in total have birthdays on three consecutive days? Assume the following 1. 365 days in the year (no leap year) 2. Only one person has a birthday on each of those three days Include a leading zero and five digits to the right of the decimal place. Your answer should be of the form 0.12345. Use standard rounding: 0.123454 rounds to 0.12345 and 0.123455...

  • 5.36. (a) In a group of 23 strangers, what is the probability that at least two of bout if there ...

    5.36. (a) In a group of 23 strangers, what is the probability that at least two of bout if there are 40 strangers? In a group them have the same birthday? How a of 200 strangers, what is the probability that one of them has the same birthday as your birthday? (Hint. See the discussion in Sect. 5.4.1.) (b) Suppose that there are N days in a year (where N could be any number) and that there are n people....

ADVERTISEMENT
Free Homework Help App
Download From Google Play
Scan Your Homework
to Get Instant Free Answers
Need Online Homework Help?
Ask a Question
Get Answers For Free
Most questions answered within 3 hours.
ADVERTISEMENT
ADVERTISEMENT
ADVERTISEMENT