A função derivada está assim, até 4:45min do vídeo:
def derivada(theta0, theta1, x, y):
'''
variáveis = theta0, theta1, x, y
'''
dtheta0 = 0
dtheta1 = 0
for x_i, y_i in zip(x, y):
dtheta0 += prever(x_i, theta1, theta0) - y_i
dtheta1 += (prever(x_i, theta1, theta0) - y_i)*x_i
dtheta0 /= 0.5 * len(x)
dtheta1 /= 0.5 * len(x)
return dtheta0, dtheta1
A função prever está definida assim:
def prever(x_1, theta1, theta0)
return x_i*theta1 + theta0
4:50min aproximadamente ela aparece da seguinte forma dentro da derivada:
prever(theta0, theta1, x_i)
Neste caso o theta0 passa a multiplicar o theta1?
prever(theta0, theta1, x_i)
theta0*theta1 + x_i