Как рассчитать градиент в Python NumPy - PullRequest
0 голосов
/ 15 ноября 2018

Я должен реализовать Стохастический градиентный спуск в Numpy.Поэтому я должен определить градиент этой функции E:

enter image description here

, в котором также f и g определены на изображении.Я понятия не имею, как это сделать, я пробовал с Sympy и numdifftools, но эти библиотеки дают мне некоторые ошибки.Как я мог написать градиент функции E?Спасибо

1 Ответ

0 голосов
/ 15 ноября 2018

вы имеете в виду это?

import numpy as np

# G function
def g(x):
    return np.tanh(x/2)

# F function
def f(x, N, n, v, g):
    sumf = 0
    for j in range(1, N):
        sumi = 0
        for i in range(1, n):
            sumi += w[j, i]*x[i] - b[j]
        sumf += v[j]*g(sumi)

    return sumf
...