Error in exercise 6 compute_cost function of week 4 assignment 1

cost= 1/m *(np.dot(np.log(AL),Y.T)- np.dot(np.log(1-AL),(1-Y).T))
Cost: 0.060773852264651575
Error: Wrong output

Expected Output :

cost 0.2797765635793422

Your formula is incorrect.

ya thanks i figured it out lately

1 Like
cost=-(1/m)*(np.dot(Y.T,np.log(AL))+np.dot((1-Y).T,np.log(1-AL)))

I thought my formula above is correct but still getting error. What am I missing?

Cost: [[0.07438118 0.03512017 0.30543024]
[0.07438118 0.03512017 0.30543024]
[0.5364793 0.76752836 0.17027521]]
Error: Wrong output
0 Tests passed
1 Tests failed

AssertionError Traceback (most recent call last)
in
4 print("Cost: " + str(t_cost))
5
----> 6 compute_cost_test(compute_cost)

~/work/release/W4A1/public_tests.py in compute_cost_test(target)
266 ]
267
β†’ 268 single_test(test_cases, target)
269
270 def linear_backward_test(target):

~/work/release/W4A1/test_utils.py in single_test(test_cases, target)
119 print(’\033[92m’, success," Tests passed")
120 print(’\033[91m’, len(test_cases) - success, " Tests failed")
β†’ 121 raise AssertionError(β€œNot all tests were passed for {}. Check your equations and avoid using global variables inside the function.”.format(target.name))
122
123 def multiple_test(test_cases, target):

AssertionError: Not all tests were passed for compute_cost. Check your equations and avoid using global variables inside the function.

Hi @Kimberly_Chan, check the way you are computing the values as per the given formula:

βˆ’1π‘šβˆ‘π‘–=1π‘š(𝑦(𝑖)log(π‘ŽπΏ)+(1βˆ’π‘¦(𝑖))log(1βˆ’π‘ŽπΏ))

I think you will get it right then. Thanks.

I didn’t realize/ understand that the sequence of arguments going into np.dot actually matters??

Matrix multiplication (dot product style) is well known not to be commutative, so the order matters. Here’s a thread which discusses this as it applies to the cost function.