(X, Z, Y, Yhat, V)
| 68 | return (Y - Yhat).sum() |
| 69 | |
| 70 | def derivative_W(X, Z, Y, Yhat, V): |
| 71 | # dZ = np.outer(Y - Yhat, V) * (1 - Z * Z) # this is for tanh activation |
| 72 | dZ = np.outer(Y - Yhat, V) * (Z > 0) # relu |
| 73 | return X.T.dot(dZ) |
| 74 | |
| 75 | def derivative_b(Z, Y, Yhat, V): |
| 76 | # dZ = np.outer(Y - Yhat, V) * (1 - Z * Z) # this is for tanh activation |