1
resposta

Função prever - Dúvida

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
1 resposta

Olá Bruno, tudo bem ? Espero que sim.

Desculpa pela demora no retorno.

Na verdade no corte que a no vídeo o instrutor acabou redefinindo a função e mudado a ordem dos parâmetro, mas a conta feita dentro da função não mudou:

def prever(theta0, theta1, x_i):
    return theta1*x_i + theta0

Podemos notar isso no código fornecido, no github, sobre a aula.

Espero ter ajudado a esclarecer, bons estudos.

Abraço.