Question

In: Computer Science

Directly using mathematical expression, DO NOT USE the built-in Python functions, evaluate the binomial function for...

Directly using mathematical expression, DO NOT USE the built-in Python functions, evaluate the binomial function for n = 20, p = 3/8. Make sure you plot your results (Remember the the binomial distribution is discrete)

Solutions

Expert Solution

import math

import numpy as np

import matplotlib.pyplot as plt

# function to calculate binomial co-efficient

def NchooseK(n, k):

    a = math.factorial(n)

    b = math.factorial(k)

    c = math.factorial(n - k)

    ret = a/(b * c)

    return ret


def PB(x, n, p):

    ans = (NchooseK(n, x))*(p**x)*((1-p)**(n-x))

    return ans


n = 20

xx = []  # initialise array to save x values from 0 to 8

yy = []  # initialise array to save PB(x,n,p) values for p = 0.5

p = 0.375

# save PB(x,n,p) values for p = 0.375

for x in range(0, 21):

    tmp = PB(x, n, p)

    xx.append(x)

    yy.append(tmp)

    print("n = ", n, " p = ", p, " x = ", x, " PB(x, n, p) = ", tmp)


# plot the data

plt.plot(xx, yy, color="red", label='PB(x,n,p) for p = 0.375')

plt.xlabel('x')

plt.legend(loc='upper right')

plt.show()

PLEASE LIKE IT RAISE YOUR THUMBS UP
IF YOU ARE HAVING ANY DOUBT FEEL FREE TO ASK IN COMMENT SECTION


Related Solutions

Use Python for this quetions: Write a python functions that use Dictionary to: 1) function name...
Use Python for this quetions: Write a python functions that use Dictionary to: 1) function name it addToDictionary(s,r) that take a string and add it to a dictionary if the string exist increment its frequenc 2) function named freq(s,r) that take a string and a record if the string not exist in the dictinary it return 0 if it exist it should return its frequancy.
C++ PROGRAMING Implement a program to evaluate simple mathematical expressions. Assume that the original expression is...
C++ PROGRAMING Implement a program to evaluate simple mathematical expressions. Assume that the original expression is provided to the program as a text string. Allowed expression tokens: brackets “(” and “)”, integers like “4”, “15”, addition “+”, subtraction “-”, multiplication “*”, division “/”. Output can be float. Trim spaces from an expression. Brackets should contain at least one operation. Make sure that an expression is validated before it is calculated; reject the invalid expressions with appropriate message. The program must...
Problem 3. Plot the following binomial probability functions as a function of outcome (x) using EXCEL...
Problem 3. Plot the following binomial probability functions as a function of outcome (x) using EXCEL on the same graph, and then comment on the effect of the value of p. a. b(x;10,0.1) b. b(x;10,0.5) c. b(x;10,0.9)
Using Python math functions that produce x,y values. The results of these function calls will be...
Using Python math functions that produce x,y values. The results of these function calls will be used as input to another program of your choice for plotting the results. Plots can be completed using Excel any other online or other graphing tool you have available. Use standard I/O The Math functions and values range of x-values are described below: a. Generate x, sin(x) for x values ranging from -2PI -> 2PI with an increment of PI/64 b. Generate x, cos(x)...
USING PYTHON 3.7 AND USING def functions. Write a function called GPA that calculates your grade...
USING PYTHON 3.7 AND USING def functions. Write a function called GPA that calculates your grade point average (GPA) on a scale of 0 to 4 where A = 4, B = 3, C = 2, D = 1, and F = 0. Your function should take as input two lists. One list contains the grades received in each course, and the second list contains the corresponding credit hours for each course. The output should be the calculated GPA. To...
Write functions in Python IDLE that do the following: i) A function that takes 2 arguments...
Write functions in Python IDLE that do the following: i) A function that takes 2 arguments and adds them. The result returned is the sum of the parameters. ii) A function that takes 2 arguments and returns the difference, iii) A function that calls both functions in i) and ii) and prints the product of the values returned by both.
Do it in python please Write a program using functions and mainline logic which prompts the...
Do it in python please Write a program using functions and mainline logic which prompts the user to enter a number, then generates that number of random integers and stores them in a list. It should then display the following data to back to the user: The list of integers The lowest number in the list The highest number in the list The total sum of all the numbers in the list The average number in the list At a...
Using Python Question 1 Write an input function. Then use it to supply the input to...
Using Python Question 1 Write an input function. Then use it to supply the input to following additional functions: i) Print multiplication table of the number from 1 to 12. ii) Print the sum of all the numbers from 1 to up the number given. iii) Print if the number supplied is odd or even. Question 2 Write function that asks for input from a user. If the user types 'end', the program exits, otherwise it just keeps going.
In the binomial function, negative binomial function, poisson distribution, I dont know what to do when...
In the binomial function, negative binomial function, poisson distribution, I dont know what to do when we need to find a variable X. For example, If X is exactly at 0, 1 , 2, etc. Then I know that we only need to apply the formula and calculate it. However, in some cases like X <= 2, X >= 5, X > 4, etc, then I do not know how to calculate that X and how to apply the formula....
Please answer using python 3 and def functions! Lab 2 Drill 3: (function practice) create and...
Please answer using python 3 and def functions! Lab 2 Drill 3: (function practice) create and use a function named highest() that takes three inputs and returns the highest number. After you have got it working, try calling the function with inputs ‘hat’, ‘cat’, ‘rat’.
ADVERTISEMENT
ADVERTISEMENT
ADVERTISEMENT