(X, W1, b1, W2, b2)
| 15 | np.random.seed(1) |
| 16 | |
| 17 | def forward(X, W1, b1, W2, b2): |
| 18 | Z = 1 / (1 + np.exp(-X.dot(W1) - b1)) |
| 19 | A = Z.dot(W2) + b2 |
| 20 | expA = np.exp(A) |
| 21 | Y = expA / expA.sum(axis=1, keepdims=True) |
| 22 | return Y, Z |
| 23 | |
| 24 | |
| 25 | # determine the classification rate |