Question: def prob _ 3 9 5 ( purchase _ decisions ) : price = 4 . 2 5 std _ dev = 0 . 3

def prob_395(purchase_decisions):
price =4.25
std_dev =0.37
initial_prob_395=0.4
initial_prob_405=0.6
mean_395=3.95
mean_405=4.05
likelihood_395=1
likelihood_405=1
for decision in purchase_decisions:
if decision ==1 :
likelihood_395*= normal_distribution(price, mean_395, std_dev)
likelihood_405**= normal_distribution(price, mean_405, std_dev)
else:
likelihood_395*=1- normal_distribution(price, mean_395, std_dev)
likelihood_405**=1- normal_distribution(price, mean_405, std_dev)
updated_prob_395 initial_prob_395** likelihood_395) initial_prob_395* likelihood_395+ initial_prob_405** likelihood_405)
return updated_prop_395
def normal_distribution (x, mean, std_dev):
exponent =((x-mean)**2)/(2*std_dev**2)
return (1/(std_dev*(2*3.14159)**0.5))*2.71828**exponent
Error code UnboundLocalError: local variable normal_distribution referenced before assignment. How do i fix this?
 def prob_395(purchase_decisions): price =4.25 std_dev =0.37 initial_prob_395=0.4 initial_prob_405=0.6 mean_395=3.95 mean_405=4.05 likelihood_395=1

Step by Step Solution

There are 3 Steps involved in it

1 Expert Approved Answer
Step: 1 Unlock blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related Databases Questions!